/* Shared purple skin. Dark by default; an explicit saved light choice is retained. */
:root body.v7[data-ui="aurora"]{
  --bg:#110c20;--bg-elev:#1c142e;--bg-glass:#1c142e;--ink:#f1ecfc;--ink-2:#d5c9e7;--ink-3:#b9aaca;
  --line:#352743;--line-strong:#534064;--accent:#c4a2ff;--accent-ink:#180e2c;--accent-soft:#2e2047;
  --grade-a:#b9ddcb;--grade-a-bg:#20352f;--grade-b:#bec9ff;--grade-b-bg:#272b48;--grade-c:#e8c797;--grade-c-bg:#302537;--danger:#ffb8c9;--danger-bg:#412439;
  --r-sm:7px;--r-md:12px;--r-lg:16px;--shadow-sm:none;--shadow-md:0 12px 36px #08040e44;--shadow-lg:0 24px 70px #08040e66;
  --primary-ink:#fff;--primary-fill:linear-gradient(120deg,#6338be,#8745cf);--primary-hover-fill:linear-gradient(120deg,#7040c9,#8c48d1);--control-line:#8c75a0;--header-wash:radial-gradient(ellipse at 95% 0%,#693e8b30,transparent 60%);
  background:var(--bg);color:var(--ink);color-scheme:dark;
}
:root[data-theme="light"] body.v7[data-ui="aurora"]{
  --bg:#f4f0f9;--bg-elev:#fdfaff;--bg-glass:#fdfaff;--ink:#261735;--ink-2:#534360;--ink-3:#70607d;--line:#ded2e9;--line-strong:#c2afcf;
  --accent:#6d3da0;--accent-ink:#fff;--control-line:#937aa4;--accent-soft:#ece0fa;--grade-a:#28604c;--grade-a-bg:#e4f1e9;--grade-b:#374b9b;--grade-b-bg:#e7eafa;--grade-c:#875926;--grade-c-bg:#f4e9db;--danger:#a32a4d;--danger-bg:#f8e5eb;color-scheme:light;
}
body[data-ui="aurora"] .container{width:min(1320px,100% - 64px)}
body[data-ui="aurora"] .topbar{background:var(--bg);border-bottom:1px solid var(--line)}
body[data-ui="aurora"] .topbar__inner{min-height:76px;gap:18px}
body[data-ui="aurora"] .logo{font-size:19px;font-weight:650;white-space:nowrap;gap:11px}
body[data-ui="aurora"] .logo::before{width:27px;height:27px;border-radius:50%;border:1px solid var(--accent);background:repeating-radial-gradient(ellipse at 38% 44%,transparent 0 2px,var(--accent) 2px 3px,transparent 3px 5px);box-shadow:none}
body[data-ui="aurora"] .nav{margin-left:auto;gap:3px}
body[data-ui="aurora"] .nav a{border-radius:6px;font-size:14px;font-weight:500;color:var(--ink-2);padding:9px 12px}
body[data-ui="aurora"] .nav a:hover,body[data-ui="aurora"] .nav a[aria-current]{color:var(--accent);background:var(--accent-soft);text-decoration:none}
body[data-ui="aurora"] .topbar__spacer{display:none}
body[data-ui="aurora"] .icon-btn{background:transparent;width:40px;height:40px;flex:none}
body[data-ui="aurora"] .btn{border-radius:6px;box-shadow:none;transform:none;min-height:40px;font-size:13px;font-weight:550;padding:8px 14px}
body[data-ui="aurora"] .btn:hover{transform:none;box-shadow:none;border-color:var(--accent)}
body[data-ui="aurora"] .btn--primary{background:var(--primary-fill);color:#fff!important;border:1px solid #a977e0}
body[data-ui="aurora"] .btn[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
body[data-ui="aurora"] .chip{border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:500;background:var(--accent-soft);padding:3px 8px}
body[data-ui="aurora"] .page-stack{gap:20px;padding-block:28px 48px}
body[data-ui="aurora"] .protocol-card{position:relative;overflow:hidden;padding:26px 28px;background:var(--header-wash),var(--bg-elev);border:1px solid var(--line);gap:14px}
body[data-ui="aurora"] .protocol-card h1{font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.35}
body[data-ui="aurora"] .protocol-card h2{font-size:20px;line-height:1.4;font-weight:550}
body[data-ui="aurora"] .protocol-card>.btn{justify-self:start}
body[data-ui="aurora"] .protocol-card__actions{gap:8px;justify-content:flex-start}
body[data-ui="aurora"] .protocol-card__actions .btn{font-size:12px;min-height:36px;padding:7px 12px}
body[data-ui="aurora"] .protocol-card__actions .btn--primary{font-size:13px;min-height:40px}
body[data-ui="aurora"] .protocol-card .eyebrow{display:none}
body[data-ui="aurora"] .experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-ui="aurora"] .step-card-v7{padding:20px;gap:13px;box-shadow:none;background:var(--bg-elev);border-color:var(--line)}
body[data-ui="aurora"] .step-card-v7:hover,body[data-ui="aurora"] .cell-step-card:hover{border-color:var(--accent)}
body[data-ui="aurora"] .step-card-v7 h2{font-size:20px;font-weight:550;line-height:1.45}
body[data-ui="aurora"] .step-card-v7 .btn{margin-top:4px;border:0;padding-inline:0;color:var(--accent);background:transparent}
body[data-ui="aurora"] .summary-grid{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 18px}
body[data-ui="aurora"] .summary-grid .card{display:flex;align-items:baseline;gap:10px;border:0;border-radius:0;padding:0;background:none;box-shadow:none}
body[data-ui="aurora"] .summary-number{font-size:21px;font-weight:550}
body[data-ui="aurora"] .cell-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-ui="aurora"] .cell-step-card{background:var(--bg-elev);padding:20px;border-color:var(--line)}
body[data-ui="aurora"] .cell-step-card strong{font-size:20px}
body[data-ui="aurora"] .guide-layout{grid-template-columns:172px minmax(0,1fr) 320px;gap:24px;padding-block:24px 48px;align-items:start}
body[data-ui="aurora"] .guide-main{gap:20px}
body[data-ui="aurora"] .guide-main>h1{font-size:clamp(30px,3.2vw,43px);font-weight:550;line-height:1.3}
body[data-ui="aurora"] .guide-main>.chip{justify-self:start}
body[data-ui="aurora"] .guide-layout>aside:first-child{top:24px}
body[data-ui="aurora"] .guide-side{position:sticky;top:24px;min-width:0}
body[data-ui="aurora"] .rail__item{gap:9px;font-size:13px;padding:11px 9px;font-weight:500;line-height:1.5}
body[data-ui="aurora"] .rail__item[aria-current]{box-shadow:inset 2px 0 var(--accent);background:var(--accent-soft)}
body[data-ui="aurora"] .rail__num{font-size:11px}
body[data-ui="aurora"] .crumbs{font-size:12px;gap:7px}
body[data-ui="aurora"] .crumbs a{font-weight:500}
.step-shortcuts{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}
body[data-ui="aurora"] .step-shortcuts a{font-size:12px;color:var(--ink-2);text-decoration:none;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--bg-elev)}
body[data-ui="aurora"] .step-shortcuts a:hover{color:var(--accent);border-color:var(--accent)}
.materials-mobile-slot:empty{display:none}
body[data-ui="aurora"] .guide-diagram{margin:0}
body[data-ui="aurora"] .guide-diagram__image,body[data-ui="aurora"] .sop-content img{border:1px solid var(--line);border-radius:9px;background:#fff}
body[data-ui="aurora"] .guide-diagram figcaption{font-size:12px;line-height:1.6}
body[data-ui="aurora"] .sop-procedure{padding-top:12px}
body[data-ui="aurora"] .section-title{font-size:18px;font-weight:550;line-height:1.5}
body[data-ui="aurora"] .sop-operations{font-size:15px;line-height:1.9}
body[data-ui="aurora"] .fold summary{font-weight:500;min-height:40px;line-height:1.7;padding-block:8px}
body[data-ui="aurora"] .material-notes{border-block:1px solid var(--line);padding-block:6px}
body[data-ui="aurora"] .material-row{padding-block:14px;background:transparent;gap:12px}
body[data-ui="aurora"] .material-row h3{font-size:15px;font-weight:550}
body[data-ui="aurora"] .material-row .dlink{font-size:12px;white-space:nowrap}
/* One compact reference panel, without repeated categories, ranks or meters. */
.material-hub{border:1px solid var(--line-strong);border-radius:12px;padding:18px;background:var(--header-wash),var(--bg-elev);min-width:0;scroll-margin-top:20px}
.material-hub__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
body[data-ui="aurora"] .material-hub h2{font-size:18px;font-weight:550;line-height:1.45;margin:0}
.material-hub>h2{margin-bottom:15px!important}
.material-hub__label{display:block;color:var(--ink-3);font-size:11px;margin-bottom:6px}
body[data-ui="aurora"] .material-hub select{width:100%;max-width:100%;min-width:0;background:var(--bg);color:var(--ink);font-size:13px;border:1px solid var(--control-line);border-radius:6px;min-height:40px;padding:8px 28px 8px 10px;overflow:hidden;text-overflow:ellipsis}
.material-hub__note{font-size:12px;color:var(--ink-3);line-height:1.65;margin:10px 0!important}
.material-results{display:grid;gap:0}
.material-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 0;border-top:1px solid var(--line);align-items:center}
.material-result__copy{display:grid;gap:5px;min-width:0}
.material-result__copy strong{font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
.material-result__copy>span{font-size:12px;color:var(--ink-3);line-height:1.5;overflow-wrap:anywhere}
.material-result__action{display:flex;flex-direction:column;gap:5px;align-items:flex-end}
.material-result__action small{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
body[data-ui="aurora"] .candidate-action{min-width:46px;min-height:30px;padding:4px 10px;font-size:11px;background:transparent}
.material-hub__link{display:inline-block;padding-block:10px;font-size:12px;line-height:1.6;text-decoration:none;color:var(--accent)}
.material-hub__link:hover{text-decoration:underline;text-underline-offset:4px}
.material-dealers{border-top:1px solid var(--line);margin-top:5px}
.material-dealers summary{font-size:12px;min-height:40px;padding-block:12px;color:var(--ink-2);cursor:pointer}
.material-dealer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px}
.material-dealer a{font-size:12px;text-decoration:none}
body[data-ui="aurora"] .dealer-action{font-size:11px;padding:5px 9px;min-height:30px;white-space:nowrap}
.material-hub__empty{color:var(--ink-2);font-size:13px;border-block:1px solid var(--line);padding-block:20px;line-height:1.7}
.selection-status{font-size:12px;color:var(--accent);line-height:1.7}
.selection-status:not(:empty){margin:8px 0!important;padding:8px 10px;border-left:2px solid var(--accent);background:var(--accent-soft)}
.selection-status:empty{display:none}
body[data-ui="aurora"] .tray-fab{position:static;right:auto;bottom:auto;z-index:auto;border:1px solid var(--line-strong);border-radius:6px;box-shadow:none;background:var(--accent-soft);color:var(--accent);font:500 11px var(--font);padding:7px 10px;min-height:32px;white-space:nowrap}
.tray-inline{display:flex;justify-content:flex-end}
body[data-ui="aurora"] .tray-dialog,body[data-ui="aurora"] .confirm-dialog{background:var(--bg-elev);color:var(--ink);border-color:var(--line-strong)}
body[data-ui="aurora"] .tray-dialog__head{border-color:var(--line)}
body[data-ui="aurora"] .footer{background:var(--bg);font-size:12px;color:var(--ink-3);border-top:1px solid var(--line)}
body[data-ui="aurora"] :is(#sop-operations,#reference-docs,#downloads){scroll-margin-top:20px}
/* Home keeps its atlas layout, with the same palette as the inner pages. */
body[data-ui="aurora"] .home-announcement{background:#0b0714;color:#cfbfdf}
body[data-ui="aurora"] .home-hero{background:radial-gradient(ellipse at 85% 60%,#512c704d,transparent 62%)}
body[data-ui="aurora"] .home-hero__art{opacity:.9;filter:none}
body[data-ui="aurora"] .home-button--solid{background:var(--primary-fill);color:#fff;border-color:#a977dd}
body[data-ui="aurora"] .home-module{color:var(--ink)}
body[data-ui="aurora"] .home-module:hover{background:var(--header-wash)}
body[data-ui="aurora"] .home-intro{color:var(--accent)}
:root[data-theme="light"] body[data-ui="aurora"] .home-hero__art{opacity:.8;filter:none}
body[data-ui="aurora"] .bulk-list{position:static;margin:12px auto 32px;max-width:min(1320px,100% - 64px);box-shadow:none;width:calc(100% - 64px)}
body[data-ui="aurora"] .bulk-list>div{padding-bottom:18px}
body[data-ui="aurora"] .tbl{font-size:14px}
body[data-ui="aurora"] .score--simulated{font-size:13px;font-weight:500;color:var(--ink-2)}
@media(max-width:1100px){
 body[data-ui="aurora"] .nav{display:none}body[data-ui="aurora"] .mobile-nav{display:block;margin-left:auto}
 body[data-ui="aurora"] .guide-layout{grid-template-columns:164px minmax(0,1fr);gap:22px}
 body[data-ui="aurora"] .guide-side:empty{display:none}
 body[data-ui="aurora"] .guide-side{position:static;grid-column:2}
 .material-hub{max-width:none}.material-result__action{flex-direction:row;align-items:center;gap:12px}
}
@media(max-width:760px){
 body[data-ui="aurora"] .container{width:calc(100% - 32px)}
 body[data-ui="aurora"] .topbar__inner{min-height:68px;gap:10px}
 body[data-ui="aurora"] .logo{font-size:17px;gap:8px}
 body[data-ui="aurora"] .icon-btn{width:36px;height:36px}
 body[data-ui="aurora"] .guide-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:16px 32px}
 body[data-ui="aurora"] .guide-main{gap:16px}
 body[data-ui="aurora"] .guide-main>h1{font-size:30px}
 body[data-ui="aurora"] .guide-layout>aside:first-child{position:static;min-width:0}
 body[data-ui="aurora"] .rail__list{display:flex;min-width:0;overflow:auto;gap:6px;padding-bottom:4px}
 body[data-ui="aurora"] .rail__item{font-size:12px;padding:9px 11px;white-space:nowrap;min-height:40px}
 body[data-ui="aurora"] .rail__title{display:none}
 body[data-ui="aurora"] .guide-side{grid-column:auto}
 body[data-ui="aurora"] .experiment-grid,body[data-ui="aurora"] .cell-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-ui="aurora"] .step-card-v7,body[data-ui="aurora"] .cell-step-card{padding:16px;gap:10px}
 body[data-ui="aurora"] .step-card-v7 h2,body[data-ui="aurora"] .cell-step-card strong{font-size:17px}
 body[data-ui="aurora"] .protocol-card{padding:20px;gap:12px}
 body[data-ui="aurora"] .protocol-card h1{font-size:25px}
 body[data-ui="aurora"] .protocol-card__actions{gap:6px}
 body[data-ui="aurora"] .summary-grid{gap:12px;justify-content:space-between}
 body[data-ui="aurora"] .summary-grid .card{flex-direction:column;gap:0}
 body[data-ui="aurora"] .summary-grid .muted{font-size:11px}
 body[data-ui="aurora"] .summary-number{font-size:19px}
 .material-hub{padding:16px}.material-hub__head{margin-bottom:12px}
 body[data-ui="aurora"] .material-hub select{min-height:44px;font-size:14px}
 body[data-ui="aurora"] .candidate-action,body[data-ui="aurora"] .dealer-action{min-height:40px;font-size:12px;padding-inline:12px}
 .material-result__action{flex-direction:column;gap:4px;align-items:flex-end}
 .material-result__copy strong{font-size:14px}.material-result__copy>span{font-size:12px}
 .material-hub__note{font-size:12px}.material-result{padding-block:10px}
 .step-shortcuts{padding-bottom:12px;gap:7px}.step-shortcuts a{min-height:40px;display:inline-flex;align-items:center}
 body[data-ui="aurora"] .material-row{display:flex;align-items:start}
 body[data-ui="aurora"] .responsive-table tbody :is(th,td){grid-template-columns:84px minmax(0,1fr);gap:12px}
 body[data-ui="aurora"] .responsive-table .field-value{min-width:0;overflow-wrap:anywhere}
 body[data-ui="aurora"] .responsive-table tbody td .candidate-action{width:auto}
 body[data-ui="aurora"] .bulk-list{width:calc(100% - 32px);max-width:none}
}
@media(max-width:360px){body[data-ui="aurora"] .experiment-grid,body[data-ui="aurora"] .cell-step-grid{grid-template-columns:1fr}.material-hub__head{gap:6px}body[data-ui="aurora"] .material-hub h2{font-size:17px}.material-result{gap:8px}}
body[data-ui="aurora"] .page-stack>.material-hub{width:min(640px,100%)}
body[data-ui="aurora"] .field-value .block{display:block}
body[data-ui="aurora"] .home-description{color:var(--ink-2)}
@media(min-width:1101px){.material-result{padding-block:10px}.material-result__action{flex-direction:row;align-items:center;gap:8px}body[data-ui="aurora"] .candidate-action{min-height:34px}.material-hub__head{margin-bottom:12px}}
@media(max-width:1100px){
 .material-result__action{flex-direction:row;align-items:center;gap:8px}
 .material-result{padding-block:8px}
 .material-hub__head{margin-bottom:10px}
 .material-hub__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .material-hub__note{margin-block:8px!important}
}

/* Shared interactive states; no component-level palette overrides. */
body.v7[data-ui="aurora"] :is(.btn--primary,.home-button--solid){background:var(--primary-fill);color:var(--primary-ink)!important;border-color:var(--control-line);white-space:nowrap}
body.v7[data-ui="aurora"] :is(.btn--primary,.home-button--solid):hover{background:var(--primary-hover-fill);color:var(--primary-ink)!important;border-color:var(--accent)}
body.v7[data-ui="aurora"] :is(.btn--primary,.home-button--solid):active{transform:scale(.98)}
body[data-ui="aurora"] .sop-step-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px solid var(--line)}
body[data-ui="aurora"] .step-pagination-link{display:grid;gap:6px;padding:12px 0;min-width:0;text-decoration:none;color:var(--ink-2)}
.step-pagination-link span{font-size:12px;color:var(--ink-3)}
.step-pagination-link strong{font-size:14px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}
.step-pagination-link:last-child{text-align:right}
.step-pagination-link:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){body[data-ui="aurora"] .home-hero__art{opacity:.45}}
@media(max-width:800px){body[data-ui="aurora"] .home-hero__art{opacity:.22}}
