/* Discovery-only hierarchy. Athlete Create/Edit and public visibility rules are unchanged. */
/* An empty live-status paragraph must not add a second gap below the header. */
.discovery-shell:has(>#discoveryAccount) { padding-top:24px; }
.discovery-shell>#discoveryStatus:empty { display:none; }
@media(min-width:641px) and (max-width:1100px) {
 .discovery-shell:has(>#discoveryAccount) { padding-top:16px; }
}
@media(max-width:640px) {
 .discovery-shell:has(>#discoveryAccount) { padding-top:12px; }
}
.discovery-shell[data-discovery-loading] { min-height:max(420px,65vh); }
.discovery-loading-skeleton { display:grid; gap:14px; }
.discovery-loading-skeleton>div { border:1px solid #dce5f0; border-radius:14px; background:linear-gradient(110deg,#f0f4f9,#f8fafc); }
.discovery-loading-identity { height:156px; }
.discovery-loading-tabs { height:52px; }
.discovery-loading-content { height:210px; }
.discovery-shell:not([data-discovery-loading])>.discovery-loading-skeleton { display:none; }
.discovery-avatar { position:relative; }
.discovery-avatar>img { position:absolute; inset:0; }
#discoveryProfileForm .discovery-optional-sections { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; align-items:start; min-width:0; }
#discoveryProfileForm .discovery-optional-sections .discovery-form-grid { grid-template-columns:minmax(0,1fr); }
#discoveryProfileForm .discovery-editor-disclosure>summary { font-size:14px; font-weight:600; gap:3px 10px; padding:10px 34px 10px 12px; }
#discoveryProfileForm .discovery-editor-disclosure>summary::after { top:50%; transform:translateY(-50%); }
#discoveryProfileForm .discovery-section-meta { font-size:12px; font-weight:400; color:#596b82; }
#discoveryProfileForm .discovery-policy-brief { font-size:13px; }
#discoveryProfileForm .discovery-identity-policy { display:flex; align-items:center; flex-wrap:wrap; gap:0 16px; padding-bottom:2px; }
#discoveryProfileForm .discovery-identity-policy>.discovery-policy-brief { flex-basis:100%; margin:0; }
#discoveryProfileForm .discovery-policy-details { min-width:0; }
#discoveryProfileForm .discovery-policy-details[open] { flex-basis:100%; }
#discoveryProfileForm .discovery-policy-details>summary,
.discovery-settings-details>summary,
#discoveryAccount .discovery-message-details>summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; list-style:none; color:#21456f; font-size:13px; font-weight:600; }
#discoveryProfileForm .discovery-policy-details>summary::after,
.discovery-settings-details>summary::after,
#discoveryAccount .discovery-message-details>summary::after { content:'⌄'; margin-left:auto; }
#discoveryProfileForm .discovery-policy-details[open]>summary::after,
.discovery-settings-details[open]>summary::after,
#discoveryAccount .discovery-message-details[open]>summary::after { content:'⌃'; }
#discoveryProfileForm .discovery-policy-details>summary::-webkit-details-marker,
.discovery-settings-details>summary::-webkit-details-marker,
#discoveryAccount .discovery-message-details>summary::-webkit-details-marker { display:none; }
.discovery-settings-details>summary:focus-visible,
#discoveryAccount .discovery-message-details>summary:focus-visible { outline:3px solid #6494f3; outline-offset:2px; border-radius:5px; }
#discoveryProfileForm .discovery-policy-details p { margin:0 0 8px; }
#discoveryProfileForm .discovery-contact-preferences-link { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
@container discovery-editor (min-width:600px) {
 #discoveryProfileForm .discovery-optional-sections { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.discovery-settings-panel .discovery-settings-section { min-width:0; }
.discovery-settings-panel .discovery-settings-section+.discovery-settings-section { border-top:1px solid #dde6f1; margin-top:16px; padding-top:16px; }
.discovery-settings-panel .discovery-email-row,
.discovery-settings-panel .discovery-verification-row { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin-bottom:10px; }
.discovery-settings-panel .discovery-email-row p,
.discovery-settings-panel .discovery-verification-row h3 { margin:0; overflow-wrap:anywhere; }
.discovery-settings-panel .discovery-email-row p { min-width:0; }
.discovery-settings-panel .discovery-settings-help { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.discovery-settings-panel .discovery-settings-details { min-width:0; }
.discovery-settings-panel .discovery-settings-details p { margin:0 0 8px; }
.discovery-settings-panel .discovery-public-preview { padding:10px 12px; margin:8px 0; }
.discovery-settings-panel .discovery-public-preview p { font-size:13px; }
.discovery-settings-panel #discoveryPublicSettings { gap:6px; }
.discovery-settings-panel #discoveryPublicSettings .network-check { min-height:44px; margin:0; padding:6px 0; align-items:center; }
.discovery-settings-panel .discovery-visibility-dependent { border-left:2px solid #e0e8f2; margin-left:8px; padding-left:16px; }
.discovery-settings-panel #discoveryVisibilityDependency { font-size:12px; color:#596b82; margin:4px 0 8px; }
.discovery-settings-panel #discoveryPublicSettings button { justify-self:start; margin-top:6px; }
.discovery-settings-panel #discoveryPublicStatus:empty { display:none; }
.discovery-settings-panel .discovery-slug-disclosure { border-top:1px solid #e3e9f2; margin-top:12px; padding-top:6px; }
.discovery-settings-panel .discovery-slug-disclosure>summary { flex-wrap:wrap; gap:4px 12px; }
.discovery-settings-panel .discovery-slug-current { font-weight:400; color:#596b82; overflow-wrap:anywhere; min-width:0; }
.discovery-settings-panel .discovery-slug-form { border:0; margin:0; padding:8px 0 0; max-width:100%; }
.discovery-settings-panel .discovery-slug-form input { font-size:16px; }
#discoveryAccount .discovery-request-empty,
#discoveryAccount .discovery-saved-empty { display:grid; justify-items:start; gap:8px; padding:12px 0; text-align:left; }
#discoveryAccount .discovery-request-empty :is(h3,p),
#discoveryAccount .discovery-saved-empty :is(h3,p) { margin:0; }
#discoveryAccount .discovery-request-empty .discovery-empty-icon,
#discoveryAccount .discovery-saved-empty .discovery-empty-icon { width:32px; height:32px; margin:0; }
#discoveryAccount .discovery-message-copy { width:100%; }
#discoveryAccount .discovery-message-copy .discovery-participant { align-items:center; margin-bottom:0; }
#discoveryAccount .discovery-message-date { margin-left:auto; color:#596b82; font-size:12px; font-weight:400; }
#discoveryAccount .discovery-message-copy .discovery-message-preview { margin:8px 0 0; color:#263d5a; }
#discoveryAccount .discovery-message-details { margin:0; font-size:13px; color:#596b82; }
#discoveryAccount .discovery-message-details :is(p,span.discovery-badge) { margin:0 0 5px; }
#discoveryAccount .discovery-message-details .discovery-participant-sport,
#discoveryAccount .discovery-message-details .discovery-participant-country { display:flex; align-items:center; gap:6px; }
#discoveryAccount .discovery-message-details .discovery-country-flag { width:22px; height:16px; }
#discoveryAccount .discovery-message-details .discovery-sport-icon { width:20px; height:20px; }
#discoveryAccount .discovery-message-details[open] { margin-bottom:6px; }
/* Saved names keep the full copy width; update state never competes with them. */
#discoveryAccount .discovery-saved-copy { flex:1; }
#discoveryAccount .discovery-saved-copy h3 { align-items:flex-start; }
#discoveryAccount .discovery-saved-copy h3 .discovery-country-flag { flex:0 0 22px; width:22px; height:16px; margin-top:3px; object-fit:contain; }
#discoveryAccount .discovery-saved-update { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; margin:4px 0; }
#discoveryAccount .discovery-saved-update .discovery-update-detail { margin:0; font-size:12px; }
#discoveryAccount .discovery-request-meta { display:flex; align-items:center; flex-wrap:wrap; gap:3px 12px; margin:6px 0 0; color:#596b82; font-size:12px; }
#discoveryAccount .discovery-request-meta .discovery-request-date { margin:0; font-size:inherit; }
#discoveryAccount .discovery-request-purpose { margin:4px 0 6px; font-weight:600; }
#discoveryAccount .discovery-request-message { margin-top:4px; }
#discoveryAccount .discovery-request-message>summary { display:flex; align-items:center; min-height:44px; }
#discoveryAccount .discovery-request-message>summary::before { content:'▸'; margin-right:4px; }
#discoveryAccount .discovery-request-message[open]>summary::before { content:'▾'; }
#discoveryAccount .discovery-request-message>summary::-webkit-details-marker { display:none; }
#discoveryAccount .discovery-request-message>summary { list-style:none; }
#discoveryAccount #discoveryMessagesHeading { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
#discoveryAccount .discovery-message-total { padding:2px 7px; border-radius:6px; background:#f1f4f8; color:#596b82; font-size:12px; font-weight:600; }
@media(max-width:700px) {
 .discovery-loading-identity { height:140px; }
 #discoveryAccount #discoveryIdentitySports { gap:6px; align-items:center; }
 #discoveryAccount .discovery-grid .discovery-tool>a { width:126px; max-width:100%; font-size:13px; }
 #discoveryAccount .discovery-grid .discovery-tool { gap:6px 10px; }
 #discoveryAccount .discovery-nav-tabs>a { font-size:13px; }
 #discoveryAccount .discovery-message-heading h3 { font-size:16px; }
 #discoveryAccount .discovery-message-heading { gap:3px 8px; }
 #discoveryAccount .discovery-message-date { flex-basis:100%; margin:0; }
 #discoveryAccount #discoveryMessages .discovery-message-card { gap:6px; padding:12px; }
 #discoveryAccount .discovery-message-copy .discovery-message-preview { margin-top:6px; }
 #discoveryAccount .discovery-message-empty { padding:14px 10px; }
 #discoveryAccount .discovery-identity-copy h1 { overflow-wrap:anywhere; }
 #discoveryAccount .discovery-saved-copy h3 { font-size:16px; line-height:1.35; }
 #discoveryAccount #discoveryMessagesHelp { font-size:12px; margin-top:6px; }
}
@media(max-width:360px) {
 #discoveryAccount .discovery-grid .discovery-tool>a { width:110px; }
 #discoveryAccount .discovery-nav-tabs>a { font-size:12px; }
}
