/* Read-only Discovery profile only: dashboard and shared site chrome unchanged. */
.discovery-profile-page .discovery-header-return { min-height:44px; border:1px solid #d2deec; border-radius:8px; background:#fff; color:#456385; font-weight:500; box-shadow:none; }
.discovery-profile-page .discovery-header-return:hover { background:#f4f7fc; }
.discovery-profile-page .discovery-mobile-return { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border:1px solid #d2deec; border-radius:8px; background:#fff; color:#456385; font-size:22px; text-decoration:none; }
.discovery-profile-page .discovery-mobile-return:focus-visible,.discovery-profile-page .discovery-header-return:focus-visible { outline:3px solid #6494f3; outline-offset:2px; }
.discovery-profile-page .discovery-shell { padding-top:20px; padding-bottom:24px; }
.discovery-profile-page #discoveryStatus:empty { display:none; }
.discovery-profile-page .scv-account-context-actions { width:100%; margin:0 0 10px; }
.discovery-profile-page .scv-account-context-return { padding:8px 0; border:0; background:transparent; box-shadow:none; }
.discovery-profile-page .discovery-profile-save-success { margin:0 0 10px; padding:8px 12px; border:1px solid #b7dfca; border-radius:8px; background:#eefaf3; color:#21613e; font-size:14px; line-height:1.4; }
.discovery-profile-page .scv-global-footer { margin-top:0; }
#discoveryProfileView { border-radius:12px; border-color:#d8e1ed; padding:22px; }
#discoveryProfileView .discovery-profile-head { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px 18px; align-items:start; padding:0 0 18px; border-bottom:1px solid #e4eaf2; margin-bottom:18px; }
#discoveryProfileView .discovery-profile-intro { flex:1; min-width:0; }
#discoveryProfileView .discovery-profile-head>.discovery-avatar { width:96px; height:96px; border:1px solid #d8e1ed; border-radius:12px; background:#edf3fb; color:#254468; box-shadow:none; }
#discoveryProfileView .discovery-avatar img { border:0; padding:0; box-shadow:none; }
#discoveryProfileView .discovery-profile-head h1 { font-size:26px; line-height:1.25; }
#discoveryProfileView .discovery-profile-header-facts { margin:8px 0 0; }
#discoveryProfileView .discovery-profile-header-facts dd { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0; font-size:14px; color:#526178; }
#discoveryProfileView .discovery-profile-owner-note { margin:2px 0 0; color:#526178; font-size:12px; }
#discoveryProfileView .discovery-profile-header-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; grid-column:1/-1; min-width:0; }
#discoveryProfileView .discovery-profile-header-actions .scv-account-context-actions { width:auto; margin:0; flex:0 1 auto; }
#discoveryProfileView .discovery-profile-header-actions .scv-account-context-return { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; border:0; background:transparent; box-shadow:none; color:#456385; font-size:13px; font-weight:500; }
#discoveryProfileView .discovery-profile-owner-actions { display:flex; flex-wrap:wrap; gap:8px; grid-column:1/-1; min-width:0; }
#discoveryProfileView .discovery-profile-owner-actions>a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; text-align:center; }
#discoveryProfileView .discovery-profile-type { margin:5px 0 2px; }
#discoveryProfileView .discovery-profile-metadata { display:flex; align-items:center; flex-wrap:wrap; gap:0 10px; }
#discoveryProfileView .discovery-profile-info { display:inline-flex; min-width:0; }
#discoveryProfileView .discovery-profile-info-button { display:inline-flex; align-items:center; gap:5px; min-height:44px; max-width:100%; border:0; padding:8px 0; background:transparent; font:500 12px/1.4 Inter,Arial,sans-serif; text-align:left; color:#53677f; cursor:pointer; overflow-wrap:anywhere; }
#discoveryProfileView .discovery-profile-verification { color:#335b86; font-weight:600; }
#discoveryProfileView .discovery-profile-verification>span { background:#eef4fc; padding:3px 6px; border-radius:4px; }
#discoveryProfileView .discovery-profile-verification .discovery-profile-info-icon { padding-right:0; margin-right:-5px; border-radius:4px 0 0 4px; }
#discoveryProfileView .discovery-profile-info-icon { flex:none; }
#discoveryProfileView .discovery-profile-info-panel { position:absolute; top:100%; left:0; z-index:30; box-sizing:border-box; width:min(360px,100%); padding:12px 14px; border:1px solid #cdd9e9; border-radius:8px; background:#fff; box-shadow:0 5px 16px #183c691a; color:#334c6a; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
#discoveryProfileView .discovery-profile-info-button:focus-visible { outline:2px solid #2563eb; outline-offset:2px; border-radius:4px; }
#discoveryProfileView .discovery-profile-head.has-public-actions { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; row-gap:12px; }
#discoveryProfileView .discovery-profile-public-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; grid-column:1/-1; min-width:0; margin-top:4px; }
#discoveryProfileView .discovery-profile-send-request { min-height:44px; white-space:nowrap; }
#discoveryProfileView .discovery-profile-directory-link { display:inline-flex; align-items:center; min-height:44px; color:#456385; font-size:13px; font-weight:500; text-decoration:none; }
#discoveryProfileView .discovery-profile-directory-link:hover { color:#215dcc; text-decoration:underline; }
#discoveryProfileView .discovery-profile-directory-link:focus-visible { outline:2px solid #2563eb; outline-offset:3px; border-radius:3px; }
#discoveryProfileView .discovery-profile-layout { display:flex; flex-direction:column; gap:16px; }
#discoveryProfileView .discovery-profile-column { display:contents; }
#discoveryProfileView .discovery-profile-section { min-width:0; padding:16px; border:1px solid #dce5f1; border-radius:10px; background:#fbfcff; }
#discoveryProfileView .discovery-profile-section h2 { margin:0 0 12px; color:#183c69; font-size:16px; line-height:1.4; }
#discoveryProfileView .discovery-profile-about { background:#fff; }
#discoveryProfileView .discovery-profile-identity-facts { margin:0; padding:0; border:0; }
#discoveryProfileView .discovery-profile-opportunity-tags { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; white-space:normal; }
#discoveryProfileView .discovery-profile-opportunity-tags li { max-width:100%; border:1px solid #d8e2ef; border-radius:7px; padding:5px 9px; background:#f1f5fc; color:#254468; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
#discoveryProfileView .discovery-profile-contact-groups { display:grid; gap:14px; }
#discoveryProfileView .discovery-profile-contact-group { min-width:0; }
#discoveryProfileView .discovery-profile-contact-group h3 { margin:0 0 10px; color:#526178; font-size:13px; line-height:1.4; font-weight:600; }
#discoveryProfileView .discovery-profile-contact-groups>:not(:first-child) { padding-top:12px; border-top:1px solid #e4eaf2; }
#discoveryProfileView .discovery-profile-facts { margin:0; display:grid; gap:12px; }
#discoveryProfileView .discovery-profile-fact { min-width:0; }
#discoveryProfileView .discovery-profile-fact dt { font-size:12px; color:#5c6d82; font-weight:600; }
#discoveryProfileView .discovery-profile-fact dd { margin:3px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; }
#discoveryProfileView .discovery-profile-organization .discovery-profile-facts { gap:10px; }
#discoveryProfileView .discovery-profile-organization .discovery-profile-fact { grid-column:1/-1; }
#discoveryProfileView .discovery-profile-role-list { margin:0; padding:0; list-style:none; }
#discoveryProfileView .discovery-profile-role-list li+li { margin-top:6px; }
#discoveryProfileView .discovery-profile-role-list strong { font-weight:600; }
#discoveryProfileView .discovery-profile-role-list { white-space:normal; }
#discoveryProfileView .discovery-profile-subsection { margin-top:12px; padding-top:12px; border-top:1px solid #dce5f1; min-width:0; }
#discoveryProfileView .discovery-profile-subsection:first-child { margin-top:0; padding-top:0; border-top:0; }
#discoveryProfileView .discovery-profile-subsection h3 { margin:0 0 8px; color:#254468; font-size:14px; line-height:1.4; font-weight:650; }
#discoveryProfileView .discovery-profile-role-toggle { display:grid; grid-template-columns:minmax(0,1fr) auto 12px; align-items:center; gap:7px; width:100%; min-height:44px; padding:8px 0; border:0; background:transparent; color:#254468; font:600 14px/1.4 Inter,Arial,sans-serif; text-align:left; cursor:pointer; }
#discoveryProfileView .discovery-profile-subsection h3:has(.discovery-profile-role-toggle) { margin:0; }
#discoveryProfileView .discovery-profile-role-count { color:#5c6d82; font-size:12px; font-weight:500; white-space:nowrap; }
#discoveryProfileView .discovery-profile-role-chevron { color:#215dcc; transition:transform .15s; }
#discoveryProfileView .discovery-profile-role-toggle[aria-expanded="true"] .discovery-profile-role-chevron { transform:rotate(180deg); }
#discoveryProfileView .discovery-profile-role-toggle:focus-visible { outline:2px solid #2563eb; outline-offset:3px; border-radius:3px; }
#discoveryProfileView .discovery-profile-role-panel { margin-top:6px; }
#discoveryProfileView .discovery-profile-bio { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
#discoveryProfileView .discovery-profile-bio.is-preview { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; max-height:4.8em; overflow:hidden; }
#discoveryProfileView .discovery-profile-read-more { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; border:0; background:transparent; color:#215dcc; font:600 14px/1.4 Inter,Arial,sans-serif; cursor:pointer; }
#discoveryProfileView .discovery-profile-read-more:focus-visible { outline:2px solid #2563eb; outline-offset:3px; border-radius:3px; }
#discoveryProfileView .discovery-profile-privacy { display:block; margin-top:5px; color:#526178; font-size:12px; line-height:1.5; }
#discoveryProfileView .discovery-profile-contact-note { margin:14px 0 0; padding-top:12px; border-top:1px solid #dce5f1; color:#526178; font-size:12px; }
#discoveryProfileView>.discovery-actions { margin-top:20px; padding-top:16px; border-top:1px solid #e1e8f1; }
#discoveryProfileView .discovery-sport-tag { min-height:44px; border-radius:9px; }
#discoveryProfileView .discovery-sport-detail { z-index:10; }
@media(min-width:760px) {
  #discoveryProfileView .discovery-profile-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px; }
  #discoveryProfileView .discovery-profile-column { display:grid; gap:16px; align-content:start; }
  #discoveryProfileView .discovery-profile-section { order:initial; }
  #discoveryProfileView .discovery-profile-column:only-child { grid-column:1/-1; }
}
@media(max-width:600px) {
  .discovery-profile-page .discovery-shell { padding-top:12px; padding-bottom:16px; }
  #discoveryProfileView { padding:16px; }
  #discoveryProfileView .discovery-profile-head { gap:12px; }
  #discoveryProfileView .discovery-profile-head h1 { font-size:23px; }
  #discoveryProfileView .discovery-profile-section { padding:14px; }
}
@media(min-width:601px) and (max-width:1100px) {
  .discovery-profile-page .discovery-shell { padding-top:16px; padding-bottom:20px; }
}
@media(min-width:1100px) {
  #discoveryProfileView .discovery-profile-contacts .discovery-profile-facts,
  #discoveryProfileView .discovery-profile-opportunities .discovery-profile-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #discoveryProfileView .discovery-profile-sports .discovery-profile-fact { grid-column:1/-1; }
  #discoveryProfileView .discovery-profile-opportunities [data-profile-field=interest_types] { grid-column:1/-1; }
  #discoveryProfileView .discovery-profile-opportunities [data-profile-field=interests] { grid-column:1/-1; }
  #discoveryProfileView .has-audience-pair [data-profile-field="age_groups"],
  #discoveryProfileView .has-audience-pair [data-profile-field="regions"] { grid-column:auto; }
  #discoveryProfileView [data-profile-field="contact_preferences"] { grid-column:1/-1; }
}
@media(min-width:1101px) {
  #discoveryProfileView .discovery-profile-head>.discovery-avatar { width:128px; height:128px; }
  #discoveryProfileView .discovery-profile-head.has-profile-actions { grid-template-columns:auto minmax(180px,1fr) auto; }
  #discoveryProfileView .discovery-profile-header-actions { grid-column:auto; justify-content:flex-end; justify-self:end; max-width:440px; }
  #discoveryProfileView .discovery-profile-public-actions { grid-column:auto; flex-direction:row; align-items:center; gap:0; margin-top:0; }
  #discoveryProfileView .discovery-profile-owner-actions { grid-column:auto; justify-content:flex-end; margin-top:0; }
}
@media(max-width:700px) {
  #discoveryProfileView .discovery-profile-head>.discovery-avatar { width:56px; height:56px; }
  #discoveryProfileView .discovery-profile-send-request { width:100%; justify-content:center; }
  #discoveryProfileView .discovery-profile-owner-actions>a { flex:1 1 140px; }
}

/* Approved desktop match to the Discovery dashboard; touch layouts unchanged. */
@media screen and (min-width:1101px) and (hover:hover) and (pointer:fine) {
 #discoveryProfileView {
  zoom:0.9;
  padding:18px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
 }
 #discoveryProfileView :is(button,input,select,textarea,.discovery-button) { font-family:inherit; }
 #discoveryProfileView .discovery-profile-head { gap:12px 18px; padding-bottom:14px; margin-bottom:14px; }
 #discoveryProfileView .discovery-profile-head h1 { font-weight:700; letter-spacing:normal; }
 #discoveryProfileView .discovery-profile-layout { gap:16px; }
 #discoveryProfileView .discovery-profile-column { gap:12px; }
 #discoveryProfileView .discovery-profile-section { padding:14px; }
 #discoveryProfileView .discovery-profile-section h2 { margin-bottom:10px; font-weight:600; letter-spacing:normal; }
}
/* Phone-only long-text previews; privacy notes remain outside the clipped span. */
#discoveryProfileView .discovery-profile-mobile-more { display:none; }
@media(max-width:700px) {
 #discoveryProfileView .discovery-profile-mobile-text { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
 #discoveryProfileView .discovery-profile-mobile-text.is-expanded { display:block; -webkit-line-clamp:unset; overflow:visible; }
 #discoveryProfileView .discovery-profile-mobile-more { display:inline-flex; }
}