/* Survey Ready 365 "Aurum": deep navy + gold, liquid glass, motion. Overrides styles.css only (no logic). */
:root{--ink:#F5F1E6;--muted:#BAC4D8;--line:rgba(227,184,92,.22);--bg:#060D20;--card:rgba(22,36,72,.58);--brand:#E6BC62;--brand2:#F3D58C;--accent:#E6BC62;--ok:#5BDDA4;--warn:#F2C35A;--bad:#FF8A80;--info:#7FB2F0;
 --glass:blur(18px) saturate(160%);--sh:0 10px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);--glow:0 0 0 1px rgba(230,188,98,.30),0 8px 30px rgba(230,188,98,.22);--spring:cubic-bezier(.22,1.2,.36,1);--ease:cubic-bezier(.2,.8,.2,1)}
html{background:#060D20}body{background:transparent;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
body::before,body::after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;will-change:transform}
body::before{background:radial-gradient(40% 35% at 20% 18%,rgba(230,188,98,.20),transparent 70%),radial-gradient(45% 40% at 85% 30%,rgba(70,110,220,.32),transparent 70%),radial-gradient(50% 45% at 30% 85%,rgba(40,70,170,.35),transparent 70%),linear-gradient(160deg,#081433 0%,#060D20 55%,#0A1430 100%);animation:auDrift 28s ease-in-out infinite alternate}
body::after{background:radial-gradient(35% 30% at 70% 75%,rgba(230,188,98,.12),transparent 70%),radial-gradient(30% 30% at 10% 55%,rgba(120,90,220,.16),transparent 70%);animation:auDrift2 36s ease-in-out infinite alternate}
@keyframes auDrift{to{transform:translate3d(4%,3%,0) rotate(8deg)}}@keyframes auDrift2{to{transform:translate3d(-5%,-3%,0) scale(1.12)}}
a{color:var(--brand2)}h1,h2,h3{letter-spacing:-.02em}h1{font-weight:750}
h1{background:linear-gradient(180deg,#FFF6DD,#E6BC62);-webkit-background-clip:text;background-clip:text;color:transparent}
/* glass chrome */
.top{background:rgba(8,18,44,.55);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.25)}
.brand img{box-shadow:0 0 18px rgba(230,188,98,.35)}.pill{background:rgba(230,188,98,.14);color:#F3D58C;border:1px solid var(--line)}
.banner{background:rgba(230,188,98,.10);border-bottom:1px solid var(--line);color:#F3E3B8;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}
.steps{background:rgba(10,20,48,.45);border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);position:relative}
.steps button{color:var(--muted);border-radius:12px;transition:color .25s,background-color .3s var(--ease),transform .15s}
.steps button.on{background:linear-gradient(180deg,#F3D58C,#D9A845);color:#1A1406;box-shadow:var(--glow)}.steps button .n{background:rgba(255,255,255,.1);color:var(--ink)}.steps button.on .n{background:#1A1406;color:#F3D58C}
.card,.modal-card,.notice,.grp{background:var(--card);border:1px solid rgba(255,255,255,.10);border-top-color:rgba(255,255,255,.18);border-radius:22px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--sh);color:var(--ink)}
.notice{background:rgba(230,188,98,.10);border-color:var(--line)}
.card{transition:transform .3s var(--ease),box-shadow .3s}
@media (hover:hover){.card:hover{box-shadow:var(--sh),0 0 28px rgba(230,188,98,.12)}}
.foot{color:var(--muted)}
/* controls */
.btn{background:linear-gradient(180deg,#F3D58C,#D9A845);border:0;color:#1A1406;border-radius:14px;box-shadow:0 6px 22px rgba(230,188,98,.34),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .14s var(--ease),box-shadow .25s,filter .2s}
.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97)}
.btn.ghost,.btn.light,.btn.adv,.tip{background:rgba(255,255,255,.07);color:var(--ink);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}
.btn.link{background:none;box-shadow:none;color:var(--brand2)}
.top .btn.ghost{color:#F3D58C;border-color:var(--line)}
input,select,textarea{background:rgba(6,13,32,.55);color:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:12px;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:#E6BC62;box-shadow:0 0 0 3px rgba(230,188,98,.25)}
.drop{background:rgba(230,188,98,.06);border-color:rgba(230,188,98,.45);border-radius:18px}.drop.over{background:rgba(230,188,98,.14)}
th,td{border-bottom-color:rgba(255,255,255,.08)}
.tabs,.tabs4{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:4px;gap:4px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}
.tabs button,.tabs4 button{position:relative;z-index:1;background:transparent;border:0;color:var(--muted);border-radius:12px;transition:color .3s}
.tabs button.on,.tabs4 button.on{background:transparent;color:#1A1406}
.au-ind{position:absolute;z-index:0;border-radius:12px;background:linear-gradient(180deg,#F3D58C,#D9A845);box-shadow:var(--glow);transition:transform .45s var(--spring),width .45s var(--spring),height .45s var(--spring);pointer-events:none}
.tabs:not(.au-has) button.on,.tabs4:not(.au-has) button.on{background:linear-gradient(180deg,#F3D58C,#D9A845)}
.yn button,.seg button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--ink);border-radius:14px;transition:transform .15s var(--ease),background-color .25s,box-shadow .25s}
.yn button:active{transform:scale(.96)}.yn button.on{box-shadow:0 0 22px rgba(230,188,98,.25);animation:auPop .35s var(--spring)}
.yq,.paper,.tick,.fix,.docrow{border-top-color:rgba(255,255,255,.08)}
.st.ready,.st.met,.badge.ok{background:rgba(91,221,164,.16);color:#7FEBBE}.st.weak,.badge.mid{background:rgba(242,195,90,.16);color:#F2C35A}.st.gap,.st.missing,.st.no-evidence{background:rgba(255,138,128,.16);color:#FFA8A0}.st.attested,.badge.tick{background:rgba(127,178,240,.16);color:#A9CBF5}.st.na,.badge.gray{background:rgba(255,255,255,.08);color:var(--muted)}
.ring{border-color:var(--ok);box-shadow:0 0 40px rgba(91,221,164,.25),inset 0 0 30px rgba(91,221,164,.12);animation:auRing .9s var(--spring) both}.ring.mid{border-color:var(--warn)}.ring.low{border-color:var(--bad)}
.score,.big-count,.tag{color:#F3D58C}.fix-n{background:linear-gradient(180deg,#F3D58C,#D9A845);color:#1A1406;box-shadow:var(--glow)}
.dots i{background:rgba(255,255,255,.10);transition:background-color .4s}.dots i.done{background:rgba(230,188,98,.55)}.dots i.on{background:#E6BC62;box-shadow:0 0 12px rgba(230,188,98,.6)}
.redact-box{background:rgba(6,13,32,.6);border-color:rgba(255,255,255,.12)}
.modal{background:rgba(3,7,18,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.modal:not(.hidden) .modal-card{animation:auModal .42s var(--spring) both}
.lock{border-color:rgba(230,188,98,.35)!important;box-shadow:var(--sh),0 0 40px rgba(230,188,98,.14)}.lock .lock-ic{display:inline-block;animation:auFloat 3.2s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(230,188,98,.55))}
/* Advanced disclosure */
details>summary{cursor:pointer;transition:color .2s}details[open]>*:not(summary){animation:auIn .35s var(--ease) both}
/* page / section transitions */
.au-enter>*{animation:auIn .48s var(--ease) both}.au-enter>*:nth-child(2){animation-delay:.05s}.au-enter>*:nth-child(3){animation-delay:.1s}
.au-enter .card{animation:auCard .55s var(--ease) both}.au-enter .card:nth-child(2){animation-delay:.06s}.au-enter .card:nth-child(3){animation-delay:.12s}.au-enter .card:nth-child(n+4){animation-delay:.16s}
.au-fwd>*{--dx:28px}.au-back>*{--dx:-28px}
@keyframes auIn{from{opacity:0;transform:translate3d(var(--dx,0),14px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@keyframes auCard{from{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:none}}
@keyframes auModal{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes auPop{0%{transform:scale(.94)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes auRing{from{opacity:0;transform:scale(.8) rotate(-20deg)}to{opacity:1;transform:none}}
@keyframes auFloat{50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body::before,body::after{display:none}:root{--ink:#14232b;--card:#fff}h1{color:#14232b;background:none}}
details:not(.grp):not(.cms){background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:var(--ink);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}
details>summary{color:var(--brand2)}
@media (max-width:520px){.top .pill{display:none}.brand b{font-size:15px}}
