/* Shared 3Ball surfaces. Content, hero imagery and authorization stay unchanged. */
:root{--glass-bg:rgba(17,29,43,.88);--glass-border:rgba(174,214,242,.24);--glass-light:rgba(223,244,255,.12);--glass-shadow:0 14px 40px rgba(0,0,0,.19);--glass-text:#edf4fa;--glass-muted:#b2c2d1;--glass-accent:#56d2ff;--glass-radius:18px;--glass-space:24px}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
main :is(.card,.panel,.glass,.ui-profile-card,.ui-record,.ui-session-card,.ui-form-disclosure,.ui-review-step,.simple-next-action,.simple-home-secondary>article,.simple-options,.simple-updates,.simple-secondary-section,.ops-card,.ops-panel,.unified-panel,.reviewNotice),main>section:not(.hero):not(.site-hero):not([hidden]),main>form,.documentPage{background:linear-gradient(145deg,rgba(32,49,68,.87),rgba(11,20,31,.94));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:inset 0 1px 0 var(--glass-light),var(--glass-shadow);color:var(--glass-text);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
main :is(.card,.panel,.ui-profile-card,.ui-record,.ops-card,.ops-panel,.unified-panel){min-width:0}
main :is(.ui-record,.ui-subrecord) :is(.ui-record,.ui-subrecord){background:rgba(4,12,22,.28);box-shadow:none;backdrop-filter:none}
body>nav,.unified-nav,.simple-nav,.siteHeader{background:linear-gradient(135deg,rgba(15,27,41,.94),rgba(8,15,25,.97));border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 rgba(225,244,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:#0a1522;color:var(--glass-text);border:1px solid rgba(174,214,242,.35);border-radius:10px;min-height:44px;font:inherit;max-width:100%}
main :is(input,textarea)::placeholder{color:#a3b4c5;opacity:1}
main :is(button,.button,.btn){min-height:44px;border-radius:10px;font:inherit;font-weight:650}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #98e6ff;outline-offset:4px}
main :is(details,section,article){scroll-margin-top:100px}
main :is(summary,label){line-height:1.5}main :is(summary){min-height:44px;cursor:pointer}
main :is(.muted,.ui-muted,.sectionHelp,.privacyNote,.simple-help){color:var(--glass-muted)}
main :is(h1,h2,h3){text-wrap:balance}main :is(p,li,label,dd){overflow-wrap:break-word}
@supports not (backdrop-filter:blur(1px)){main :is(.card,.panel,.glass,.ui-profile-card,.ui-record,.ops-card,.ops-panel,.unified-panel),main>section{background:#122133}}
@media(max-width:700px){:root{--glass-radius:14px;--glass-space:18px}main :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}main :is(.ui-profile-grid,.fields){min-width:0}main :is(pre,table){max-width:100%;overflow:auto}}
@media(prefers-reduced-transparency:reduce){main :is(.card,.panel,.glass,.ui-profile-card,.ui-record,.ops-card,.ops-panel,.unified-panel),main>section{background:#122133;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
main :is(.attention-card,.overview-card,.ops-tool,.ops-explainer){background:linear-gradient(145deg,rgba(32,49,68,.9),rgba(11,20,31,.96));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:inset 0 1px 0 var(--glass-light),var(--glass-shadow);color:var(--glass-text);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
main .attention-card small{color:var(--glass-muted)}main .ops-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;align-items:stretch}main .ops-tabs button{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;height:auto;line-height:1.4;padding:10px 14px}main .ops-tabs button[aria-selected=false]{background:rgba(16,31,47,.9);color:#c8ddea;border:1px solid var(--glass-border)}main .ops-tabs button[aria-selected=true]{background:#56d2ff;color:#071522;border:1px solid #9ae5ff}
main .quick-actions{display:grid;gap:10px}main .quick-actions>button{background:rgba(12,25,39,.92);color:#edf4fa;border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-light)}main .quick-actions>button small{color:#b2c2d1}main .quick-actions>button:hover{background:#1b344a;border-color:#76c9ed}

/* Mission sections share the public glass surface without changing the hero. */
main .mission-content>section{background:linear-gradient(145deg,rgba(32,49,68,.87),rgba(11,20,31,.94));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:inset 0 1px 0 var(--glass-light),var(--glass-shadow);backdrop-filter:blur(18px);padding:clamp(20px,4vw,40px);margin-block:24px;color:var(--glass-text)}
@media(prefers-reduced-transparency:reduce){main .mission-content>section{background:#142131;backdrop-filter:none}}
