html[data-reviz-glass="all"]:not([data-mode="boost"]){
--color-primary:#136E7C;--color-primary-hover:#0E5661;--color-primary-soft:#E4F4F6;
--color-primary-deep:#06272D;--color-spark:#E95925;--color-spark-hover:#CA4316;
--color-gold:#F7B32B;--color-gold-ink:#806016;--color-gold-soft:#FCE3A6;
--color-success:#268251;--color-success-soft:#E7F5EC;--color-danger:#A51D2F;--color-danger-soft:#FBECEF;
--color-ink:#222826;--color-muted:#5F6660;--color-subtle:#65746E;
--color-paper:#F4F8F7;--color-surface:#E7F1F0;--color-white:#FFFFFF;--color-border:#D6E7E5;
--color-glass:rgba(255,255,255,.76);--color-glass-strong:rgba(255,255,255,.91);
--color-glass-border:rgba(255,255,255,.94);--color-primary-glow:rgba(19,110,124,.13);
--color-primary-halo:rgba(147,216,223,.28);--color-gold-halo:rgba(252,227,166,.25);
--color-shadow:rgba(6,39,45,.07);--color-backdrop:rgba(6,39,45,.32);
--bg:var(--color-paper);--ink:var(--color-ink);--t1:var(--color-ink);--t2:var(--color-muted);--t3:var(--color-subtle);
--card:var(--color-glass);--card-2:var(--color-glass-strong);--surface:var(--color-surface);--elevated:var(--color-white);
--line:var(--color-border);--line-2:var(--color-border);--bdr:var(--color-border);--bdr-lt:var(--color-border);
--plum:var(--color-primary);--plum-deep:var(--color-primary-hover);--plum-dk:var(--color-primary-hover);
--plum-tint:var(--color-primary-soft);--plum-lt:var(--color-primary-soft);--plum-glow:var(--color-primary-glow);
--sage:var(--color-success);--sage-lt:var(--color-success-soft);--sage-tint:var(--color-success-soft);--sage-dk:var(--color-success);
--terra:var(--color-danger);--terra-lt:var(--color-danger-soft);--terra-tint:var(--color-danger-soft);
--amber:var(--color-gold-ink);--amber-lt:var(--color-gold-soft);--amber-tint:var(--color-gold-soft);
--blue:var(--color-primary);--blue-lt:var(--color-primary-soft);
--accent:var(--color-primary);--accent-dk:var(--color-primary-hover);--accent-deep:var(--color-primary-hover);--accent-lt:var(--color-primary-soft);--accent-tint:var(--color-primary-soft);
--accent-grad:linear-gradient(125deg,var(--color-primary),var(--color-primary-hover));--bar-grad:var(--accent-grad);
--shadow:0 8px 30px var(--color-shadow);--shadow-up:0 18px 45px var(--color-shadow);
--glass:var(--color-glass);--glass-top:var(--color-glass);--glass-line:var(--color-border);
--orb-1:var(--color-primary-halo);--orb-2:var(--color-gold-halo);--orb-3:var(--color-primary-glow);
}
html[data-reviz-glass="all"]:not([data-mode="boost"]) body{background:radial-gradient(ellipse at 90% 0,var(--color-primary-halo),transparent 55%),radial-gradient(ellipse at 10% 80%,var(--color-gold-halo),transparent 55%),var(--color-paper);background-attachment:fixed;color:var(--color-ink);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .v8{--accent:var(--color-primary);--accent-dk:var(--color-primary-hover);--accent-lt:var(--color-primary-soft);--accent-grad:linear-gradient(125deg,var(--color-primary),var(--color-primary-hover));--bar-grad:var(--accent-grad);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .topbar,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .bottom-nav,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rz-sidebar,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-topbar,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-back-bar{background:var(--color-glass-strong);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-color:var(--color-border);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .v8-card,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .v8 .card,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .coaching-card,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .tech-card,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-chapter-row,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .av-dropdown,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .trial-banner,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .trial-modal,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .paywall-card{background:var(--color-glass);border:1px solid var(--color-glass-border);box-shadow:var(--shadow),inset 0 0 0 1px var(--color-border);border-radius:20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .nav-i.active,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .nav-i:hover,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .v8 .seg-btn.on{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-border);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rz-side-logo,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .tb-logo,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .v8 .top-logo{color:var(--color-primary-deep);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rz-orb-1{background:var(--color-primary-halo);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rz-orb-2{background:var(--color-gold-halo);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rz-orb-3{background:var(--color-primary-glow);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-overlay{background:radial-gradient(ellipse at 90% 0,var(--color-primary-halo),transparent 60%),var(--color-paper);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-body{max-width:800px;padding:32px 24px 48px;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-scenario-text{color:var(--color-muted);font-size:15px;line-height:1.8;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-stem{font-size:19px;line-height:1.6;color:var(--color-primary-deep);margin-bottom:26px;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt{background:var(--color-glass-strong);color:var(--color-ink);border:1px solid var(--color-border);border-radius:16px;padding:18px 20px;margin-bottom:12px;box-shadow:0 3px 12px var(--color-shadow);transition:border-color .18s,background .18s,box-shadow .18s;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt:hover,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt.selected{background:var(--color-primary-soft);color:var(--color-primary-deep);border-color:var(--color-primary);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt-key{display:grid;place-items:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);min-width:30px;min-height:30px;font-size:13px;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt.correct,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt.selected.correct{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-ink);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt.wrong,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt.selected.wrong{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-ink);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt.correct .assess-opt-key{background:var(--color-success);color:var(--color-white);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt.wrong .assess-opt-key{background:var(--color-danger);color:var(--color-white);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-feedback{background:var(--color-glass-strong);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:16px;padding:24px;line-height:1.8;color:var(--color-ink);box-shadow:var(--shadow);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-submit,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-next-btn,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-start-btn,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .coaching-btn{background:var(--color-primary);color:var(--color-white);border-radius:12px;min-height:46px;box-shadow:0 5px 14px var(--color-primary-glow);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-submit:hover,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-next-btn:hover,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-start-btn:hover{background:var(--color-primary-hover);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .paywall-btn{background:var(--color-spark);color:var(--color-white);box-shadow:var(--shadow);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-rec{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:20px;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-progress-fill{background:var(--color-primary);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-progress-bar{height:5px;background:var(--color-border);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-mastery.good,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-change.good,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-table td.good{color:var(--color-success);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-mastery.weak,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-change.weak,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-table td.weak,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-instinct-warn{color:var(--color-danger);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .ring-fg.good{stroke:var(--color-success);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .ring-fg.weak{stroke:var(--color-danger);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .ring-fg.ok{stroke:var(--color-gold);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) input,
html[data-reviz-glass="all"]:not([data-mode="boost"]) select,
html[data-reviz-glass="all"]:not([data-mode="boost"]) textarea{accent-color:var(--color-primary);color:var(--color-ink);border-color:var(--color-border);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) button:focus-visible,
html[data-reviz-glass="all"]:not([data-mode="boost"]) a:focus-visible,
html[data-reviz-glass="all"]:not([data-mode="boost"]) input:focus-visible,
html[data-reviz-glass="all"]:not([data-mode="boost"]) select:focus-visible,
html[data-reviz-glass="all"]:not([data-mode="boost"]) textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-submit:disabled,
html[data-reviz-glass="all"]:not([data-mode="boost"]) button:disabled{opacity:.55;cursor:not-allowed;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-body,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-feedback{animation:reviz-glass-enter .22s ease-out both;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .cta-btn,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rz-boost-dot,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .boost-tog-dot,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .tog-dot{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .av2-card,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .av2-chapter,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .av2-rec,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .v8 .exam-card{background:var(--color-glass);border-color:var(--color-border);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-mastery.good,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-change.good{background:var(--color-success-soft);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-mastery.weak,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-change.weak,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-instinct-warn{background:var(--color-danger-soft);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-mastery.ok,
html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-change.ok{background:var(--color-gold-soft);color:var(--color-gold-ink);}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rv-glass-loading{color:var(--color-muted)!important;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rv-glass-loading::before{content:"";display:block;width:30px;height:30px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:reviz-glass-spin .8s linear infinite;}
@keyframes reviz-glass-spin{to{transform:rotate(360deg)}}
@keyframes reviz-glass-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:719px){html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-body{padding:24px 16px 40px}html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-opt{padding:15px 14px}html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-stem{font-size:17px}html[data-reviz-glass="all"]:not([data-mode="boost"]) .assess-feedback{padding:18px}}
@media(prefers-reduced-motion:reduce){html[data-reviz-glass="all"]:not([data-mode="boost"]) *{animation:none!important;transition:none!important}}
@supports not (backdrop-filter:blur(1px)){html[data-reviz-glass="all"]:not([data-mode="boost"]) .v8-card,html[data-reviz-glass="all"]:not([data-mode="boost"]) .trial-modal{background:var(--color-white)}}

.rv-colour-note{display:none}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rv-colour-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 8px;padding:12px 16px;background:var(--color-primary-soft);color:var(--color-primary-deep);border:1px solid var(--color-border);border-radius:12px;font-size:12px;line-height:1.6}
html[data-reviz-glass="all"]:not([data-mode="boost"]) .rv-colour-note button{flex-shrink:0;background:none;color:var(--color-primary);border:0;border-radius:8px;cursor:pointer;min-width:44px;min-height:44px;font-size:20px}
