/* INNOVATIONS QUOTER — the skin. Dark gunmetal, one amber, off-white ink. Light theme underneath. */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bebas-neue-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/oswald-latin-600-normal.woff2) format('woff2')}

:root{
  --bg0:#0E1116; --bg1:#151A21; --bg2:#1B2129; --bg3:#232B35; --bg4:#2B343F;
  --line:#2A323D; --line2:#3A4450;
  --ink:#E8EAED; --ink2:#B4BEC9; --ink3:#8391A0; --ink4:#5C6874;
  --amber:#C8902E; --amber2:#DDA84A; --amber3:#8A6220; --amber-ink:#14110A; --amber-soft:rgba(200,144,46,.14);
  --green:#4CC26A; --green-soft:rgba(76,194,106,.14); --green-ink:#0B2413;
  --gold:#D9AE4E; --gold-soft:rgba(217,174,78,.14);
  --red:#E4635C; --red-soft:rgba(228,99,92,.14);
  --blue:#6FA8E6; --blue-soft:rgba(111,168,230,.14);
  --steel:#8FA3B8;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --r:14px; --r2:10px; --r3:8px;
  --tab-h:64px; --top-h:52px;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --disp:'Bebas Neue','Oswald','Arial Narrow','DejaVu Sans Condensed',Impact,sans-serif;
  --cond:'Oswald','Arial Narrow','DejaVu Sans Condensed',sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:dark;
}
html[data-theme="light"]{
  --bg0:#EEF0F3; --bg1:#FFFFFF; --bg2:#F5F6F8; --bg3:#EBEEF2; --bg4:#DFE4EA;
  --line:#D9DEE5; --line2:#C5CCD5;
  --ink:#151A21; --ink2:#3F4A56; --ink3:#66727F; --ink4:#98A3AE;
  --amber:#A8741A; --amber2:#C48C25; --amber3:#8A6220; --amber-ink:#FFFDF7; --amber-soft:rgba(168,116,26,.12);
  --green:#1F8A3F; --green-soft:rgba(31,138,63,.12); --green-ink:#F3FFF6;
  --gold:#9A6E14; --gold-soft:rgba(154,110,20,.12);
  --red:#B8352E; --red-soft:rgba(184,53,46,.10);
  --blue:#2B6CB0; --blue-soft:rgba(43,108,176,.12);
  --steel:#5D6E82;
  --shadow:0 8px 24px rgba(20,30,40,.10);
  color-scheme:light;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{height:100%;background:var(--bg0);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 12px);scroll-padding-bottom:calc(var(--tab-h) + 16px)}
body{margin:0;min-height:100%;background:var(--bg0);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.4;overscroll-behavior-y:none;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
a{color:var(--amber2);text-decoration:none}
b,strong{font-weight:700}
small{font-size:.85em}
.hide{display:none!important}
.vis-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- top bar ---------- */
.top{position:sticky;top:0;z-index:40;height:calc(var(--top-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:linear-gradient(180deg,#1A1F26,#12161C);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding-left:12px;padding-right:10px;}
html[data-theme="light"] .top{background:linear-gradient(180deg,#FFFFFF,#F2F4F7)}
.brand{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-size:24px;letter-spacing:.14em;line-height:1;color:var(--ink);white-space:nowrap;height:40px;-webkit-user-select:none;user-select:none}
.topsum{display:none;height:36px;padding:0 12px;border-radius:9px;background:var(--amber-soft);border:1px solid var(--amber3);color:var(--amber2);font-family:var(--cond);font-size:13px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}
.top.sum .brand .t{display:none}
.top.sum .topsum{display:inline-flex;align-items:center}
.brand .mark{width:10px;height:26px;background:linear-gradient(180deg,var(--amber2),var(--amber));border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.25) inset}
.brand small{font-family:var(--cond);font-size:10px;letter-spacing:.22em;color:var(--ink3);margin-left:2px;align-self:flex-end;padding-bottom:2px}
.top .grow{flex:1}
.iconbtn{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink2);background:var(--bg2);border:1px solid var(--line)}
.iconbtn:active{transform:scale(.96)}
.iconbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iconbtn.on{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}

/* ---------- bottom tabs ---------- */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#171C23,#0F1318);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
html[data-theme="light"] .tabs{background:linear-gradient(180deg,#FFFFFF,#F0F2F5)}
.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink3);font-family:var(--cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;height:var(--tab-h)}
.tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tab.on{color:var(--amber2)}
.tab.on svg{stroke:var(--amber2)}

/* ---------- page ---------- */
.page{display:none;max-width:640px;margin:0 auto;padding:12px 14px 24px}
.page.on{display:block}
@media(min-width:1040px){
  .page{max-width:1180px}
  .page.split{display:none}
  .page.split.on{display:grid;grid-template-columns:400px 1fr;gap:20px;align-items:start}
  .page.split .rail{position:sticky;top:calc(var(--top-h) + 12px)}
}
h1,h2,h3{margin:0}
.sec{font-family:var(--cond);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin:18px 0 8px;display:flex;align-items:center;gap:8px}
.sec:first-child{margin-top:4px}
.sec .ln{flex:1;height:1px;background:var(--line)}
.sec b{color:var(--ink2);font-weight:600}
.card{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px;margin-bottom:10px}
.card.raised{background:var(--bg2)}
.card.tight{padding:10px 12px}
.muted{color:var(--ink3)}
.dim{color:var(--ink2)}
.fine{font-size:12px;color:var(--ink3);line-height:1.45}
.row{display:flex;align-items:center;gap:8px}
.row.wrap{flex-wrap:wrap}
.row .grow{flex:1;min-width:0}
.right{text-align:right}
.mono{font-family:var(--mono)}
.tnum{font-variant-numeric:tabular-nums}
.bigmoney{font-family:var(--font);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);text-align:left}
.egg{margin:6px 0 2px;padding:7px 9px;border-radius:8px;background:var(--amber-soft);color:var(--amber2);font-size:12px;line-height:1.4;border-left:3px solid var(--amber)}
.egg b{color:var(--amber2)}
.bigmoney small{font-size:13px;font-weight:600;color:var(--ink3);letter-spacing:0}

/* ---------- controls ---------- */
.field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.field label,.lbl{font-family:var(--cond);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.in{width:100%;height:46px;border-radius:var(--r2);background:var(--bg2);border:1px solid var(--line);padding:0 12px;color:var(--ink);font-size:16px;outline:none}
.in:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}
select.in{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink3) 50%),linear-gradient(135deg,var(--ink3) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.seg{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2);padding:3px;gap:3px}
.seg button{flex:1;height:40px;padding:0 10px;border-radius:8px;font-weight:600;font-size:14px;color:var(--ink2);white-space:nowrap}
.seg button.on{background:linear-gradient(180deg,var(--amber2),var(--amber));color:var(--amber-ink);box-shadow:0 1px 0 rgba(0,0,0,.2)}
.seg.sm button{height:34px;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.chips.scroll::-webkit-scrollbar{display:none}
.chips.scroll .chip{flex:none}
.chip{height:34px;padding:0 12px;border-radius:999px;background:var(--bg3);border:1px solid var(--line2);color:var(--ink2);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.chip.on{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}
.chip.x{padding-right:6px}
.chip .rm{width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.25);display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}
html[data-theme="light"] .chip .rm{background:rgba(255,255,255,.35)}
.chip.med{border-style:dashed}
.btn{height:46px;padding:0 16px;border-radius:var(--r2);background:var(--bg3);border:1px solid var(--line2);color:var(--ink);font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.btn.primary{background:linear-gradient(180deg,var(--amber2),var(--amber));color:var(--amber-ink);border-color:var(--amber)}
.btn.sm{height:36px;padding:0 12px;font-size:13px}
.btn.wide{width:100%}
.btn.ghost{background:transparent}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.5;pointer-events:none}
.stepper{display:flex;align-items:center;gap:4px}
.stepper button{width:36px;height:46px;border-radius:var(--r2);background:var(--bg3);border:1px solid var(--line2);font-size:22px;font-weight:700;color:var(--ink2);flex:none}
.stepper input{text-align:center;font-weight:800;font-size:20px;width:50px;padding:0 2px;-moz-appearance:textfield;flex:none}
.seg.tight{min-width:0}
.seg.tight button{padding:0 8px;font-size:13px;min-width:0}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.inputs{padding:10px 11px}
.inputs .door.fold{margin-top:8px}
.inputs .door.fold summary{background:transparent;padding:8px 9px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:36px;background:transparent;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--amber) var(--pct,0%),var(--bg4) var(--pct,0%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--ink);border:3px solid var(--amber);margin-top:-11px;box-shadow:0 2px 8px rgba(0,0,0,.4)}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--bg4)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--amber)}
input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid var(--amber)}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.toggle .sw{width:48px;height:28px;border-radius:14px;background:var(--bg4);border:1px solid var(--line2);position:relative;flex:none;transition:background .15s}
.toggle .sw::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink2);transition:transform .15s}
.toggle.on .sw{background:var(--amber);border-color:var(--amber)}
.toggle.on .sw::after{transform:translateX(20px);background:var(--amber-ink)}

/* ---------- health check ---------- */
.hc{position:relative}
.hc .sugg{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--shadow);max-height:300px;overflow:auto;margin-top:4px}
.hc .sugg button{display:block;width:100%;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}
.hc .sugg button:last-child{border-bottom:0}
.hc .sugg .via{font-size:11px;color:var(--ink3);margin-top:2px}
.hc .sugg .via b{color:var(--amber2);font-weight:600}
.hc .none{padding:10px 12px;color:var(--ink3);font-size:13px}

/* ---------- likely band ---------- */
.likely{border-radius:var(--r);padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);background:var(--bg2);border-left:5px solid var(--steel)}
.likely .hd{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}
.likely .hd .grow{flex:1;min-width:0}
.likely .tog{flex:none;width:26px;height:26px;border-radius:7px;background:var(--bg3);color:var(--ink3);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}
.likely.level{border-left-color:var(--green)}
.likely.graded,.likely.cond{border-left-color:var(--gold)}
.likely.gi,.likely.none{border-left-color:var(--red)}
.likely.clean{border-left-color:var(--blue)}
.likely .kick{font-family:var(--cond);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.likely .head{font-family:var(--disp);font-size:24px;letter-spacing:.04em;line-height:1.05;margin:3px 0 3px}
.likely .sub{font-size:13px;color:var(--ink2);line-height:1.45}
.likely .rows{margin-top:8px;display:flex;flex-direction:column;gap:5px;font-size:12.5px}
.likely .rows .k{font-family:var(--cond);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:5px;margin-right:6px;color:var(--ink);background:var(--bg4)}
.likely .rows .k.level{background:var(--green-soft);color:var(--green)}
.likely .rows .k.graded{background:var(--gold-soft);color:var(--gold)}
.likely .rows .k.gi,.likely .rows .k.dec{background:var(--red-soft);color:var(--red)}
.likely .rows .ask{color:var(--amber2);font-weight:700}

/* ---------- quote cards ---------- */
.qc{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;overflow:hidden;position:relative}
.qc.y{border-left:4px solid var(--green)}
.qc.c{border-left:4px solid var(--gold)}
.qc.u{border-left:4px solid var(--steel)}
.qc.fb{border-left:4px solid var(--red)}
.qc .hd{display:flex;align-items:flex-start;gap:8px;padding:9px 8px 8px 10px;width:100%;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}
.qc.open .hd{padding-bottom:4px}
.qc .hd .grow{flex:1;min-width:0}
.qc .name{font-weight:800;font-size:14.5px;line-height:1.25}
.qc .tier{font-size:12px;color:var(--ink2);margin-top:3px;line-height:1.45}
.qc .prem{text-align:right;flex:none;margin-top:-2px}
.px{display:inline-flex;flex-direction:column;align-items:flex-end;padding:4px 6px;border-radius:9px;color:var(--ink);text-align:right;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;min-width:86px}
.px:active{background:var(--amber-soft)}
.px .m{font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.px .m small{font-size:11px;font-weight:600;color:var(--ink3);letter-spacing:0;margin-left:1px}
.px .y{font-size:11px;color:var(--ink3);margin-top:3px;white-space:nowrap}
.px.sm{align-items:center;min-width:0;padding:2px 4px}
.px.sm .m{font-size:17px}
.payp{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:5px;background:var(--green-soft);color:var(--green);font-family:var(--cond);font-size:10.5px;letter-spacing:.06em;font-weight:600;vertical-align:middle}
.pill[data-act],.pill[data-band]{cursor:pointer}
.rate{display:inline-block;font-family:var(--cond);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--bg3);color:var(--ink2);vertical-align:middle;margin-left:4px}
.rate.level{background:var(--green-soft);color:var(--green)}
.rate.graded,.rate.rop{background:var(--gold-soft);color:var(--gold)}
.rate.gi{background:var(--red-soft);color:var(--red)}
.pill{display:inline-block;font-family:var(--cond);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--bg3);color:var(--ink2)}
.pill.y{background:var(--green-soft);color:var(--green)}
.pill.c{background:var(--gold-soft);color:var(--gold)}
.pill.u{background:var(--bg4);color:var(--ink2)}
.pill.red{background:var(--red-soft);color:var(--red)}
.pill.amber{background:var(--amber-soft);color:var(--amber2)}
.pill.blue{background:var(--blue-soft);color:var(--blue)}
.qc .body{padding:0 12px 11px;font-size:13px;color:var(--ink2);line-height:1.45}
.qc .body .line{margin-top:6px}
.qc .pay{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:700;font-size:12.5px;flex-wrap:wrap}
.qc .pay .src{font-family:var(--cond);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-weight:600}
.qc .pay.two{flex-direction:column;align-items:flex-start;gap:3px}
.qc .more{padding:8px 12px 12px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink2);line-height:1.5}
.qc .alt{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}
.qc .alt:last-child{border-bottom:0}
.qc .alt b{white-space:nowrap}
.qc .acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.qc .acts .btn{flex:1;min-width:120px}
.band{display:block;width:100%;text-align:left;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--amber-soft);color:var(--amber2);font-size:12.5px;line-height:1.4;border:1px solid transparent}
button.band:active{border-color:var(--amber)}
.band b{color:var(--amber2)}
.askfirst{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--gold-soft);color:var(--gold);font-size:12.5px;line-height:1.4}
.note{margin-top:6px;font-size:12px;color:var(--ink3)}
.note.warn{color:var(--red)}
.door{border:1px solid var(--line);border-radius:var(--r2);margin-top:8px;overflow:hidden}
.door summary{list-style:none;cursor:pointer;padding:9px 11px;font-family:var(--cond);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);display:flex;align-items:center;gap:8px;background:var(--bg2)}
.door summary::-webkit-details-marker{display:none}
.door summary::after{content:'+';margin-left:auto;font-size:16px;color:var(--ink3)}
.door[open] summary::after{content:'\2212'}
.door .db{padding:9px 11px;font-size:12.5px;color:var(--ink2);line-height:1.5}
.door.deep{margin-top:10px;border-color:var(--amber3)}
.door.deep summary{color:var(--amber2)}
.door.dive summary{color:var(--amber2)}
.secrets{display:flex;flex-direction:column;gap:2px}
.secrets .sr{display:grid;grid-template-columns:96px 1fr;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}
.secrets .sr:last-child{border-bottom:0}
.secrets .sk{font-family:var(--cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);line-height:1.3}
.secrets .sv{font-weight:800;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}
.secrets .sn{grid-column:2;font-size:12px;color:var(--ink2);line-height:1.45}
.secrets .sr.ag .sv{color:var(--amber2)}
.mk{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}
.mk:last-child{border-bottom:0}
.mk .grow{flex:1;min-width:0}
.mk .prem{flex:none}
.mk.cp{border-top:1px dashed var(--line2);margin-top:4px;padding-top:10px}
.smp{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.smp .r{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.smp .a{font-family:var(--cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);min-width:52px}
.smp .c{font-weight:800;font-size:15px;color:var(--ink)}
.smp .c small{display:block;font-size:10px;color:var(--ink3);font-weight:600;letter-spacing:.04em}
.eggs .e{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink2)}
.eggs .e:last-child{border-bottom:0}
.eggs .e b{font-family:var(--cond);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber2);font-weight:600}
.door .db .kv{display:grid;grid-template-columns:110px 1fr;gap:4px 8px;margin:4px 0}
.door .db .kv b{font-family:var(--cond);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:600;padding-top:2px}
.offlist .it{padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.offlist .it:last-child{border-bottom:0}
.offlist .it.dec b{color:var(--red)}

/* ---------- packages ---------- */
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pk .p{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r2);padding:10px 9px;text-align:center;position:relative}
.pk .p.rec{border-color:var(--amber);background:linear-gradient(180deg,var(--amber-soft),transparent)}
.pk .p .t{font-family:var(--cond);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.pk .p.rec .t{color:var(--amber2)}
.pk .p .f{font-family:var(--disp);font-size:26px;letter-spacing:.04em;line-height:1;margin:5px 0 2px;color:var(--ink);display:block;width:100%}
.pk .p .m{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}
.pk .p .m small{font-size:11px;color:var(--ink3);font-weight:600}
.pk .p .who{font-size:11px;color:var(--ink2);margin-top:4px;line-height:1.3}
.pk .p .fit{font-family:var(--cond);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}
.pk .p .fit.ok{color:var(--green)}
.pk .p .fit.no{color:var(--red)}
.pk .p .none{font-size:11px;color:var(--red);margin-top:4px}
@media(max-width:360px){.pk{grid-template-columns:1fr 1fr 1fr;gap:5px}.pk .p{padding:8px 5px}.pk .p .f{font-size:22px}}

/* ---------- IUL ladder ---------- */
.ladder{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.ladder th{font-family:var(--cond);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:right;padding:6px 6px;border-bottom:1px solid var(--line);font-weight:600}
.ladder th:first-child{text-align:left}
.ladder td{padding:0;border-bottom:1px solid var(--line)}
.ladder td button{width:100%;height:44px;text-align:right;padding:0 6px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}
.ladder td:first-child button{text-align:left;font-family:var(--disp);font-size:18px;letter-spacing:.04em;color:var(--ink2)}
.ladder tr.on td{background:var(--amber-soft)}
.ladder tr.on td:first-child button{color:var(--amber2)}
.ladder td .no{color:var(--ink4);font-weight:500;font-size:11px}
.ladder td .lead{color:var(--amber2)}
.ladder td small{display:block;font-size:10px;color:var(--ink3);font-weight:500;line-height:1}
.ladder.wide td button{height:48px}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.doors .tile{border-radius:var(--r2);padding:8px 9px;border:1px solid var(--line);background:var(--bg2);font-size:12px;line-height:1.35}
.doors .tile .n{font-weight:800;font-size:12.5px}
.doors .tile .st{font-family:var(--cond);font-size:10px;letter-spacing:.14em;text-transform:uppercase;float:right;padding:1px 6px;border-radius:5px}
.doors .tile.open{border-color:var(--green)}
.doors .tile.open .st{background:var(--green-soft);color:var(--green)}
.doors .tile.ask{border-color:var(--gold)}
.doors .tile.ask .st{background:var(--gold-soft);color:var(--gold)}
.doors .tile.closed{border-color:var(--red)}
.doors .tile.closed .st{background:var(--red-soft);color:var(--red)}
.doors .tile.unknown .st{background:var(--bg4);color:var(--ink2)}
.doors .tile ul{margin:5px 0 0;padding-left:16px;color:var(--ink2)}
.iq{border:1px solid var(--line);border-radius:var(--r2);padding:9px 10px;margin-bottom:8px;background:var(--bg1)}
.iq .q{display:flex;gap:8px;align-items:flex-start}
.iq .n{font-family:var(--disp);font-size:20px;color:var(--amber2);line-height:1;padding-top:2px}
.iq .ask{flex:1;font-size:14px;font-weight:600;line-height:1.35}
.iq .say{display:block;font-size:12px;color:var(--ink3);font-weight:500;margin-top:2px}
.iq .subs{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding-left:4px;border-left:2px solid var(--line2);margin-left:6px}
.iq .sub{display:flex;flex-direction:column;gap:3px}
.iq .sub .sq{font-size:12.5px;color:var(--ink2)}
.iq select.in{height:40px;font-size:14px}
.iq .picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.iq .group{margin-top:8px;padding:8px;border-radius:8px;background:var(--bg2)}
.iq .group .gh{font-family:var(--cond);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber2);margin-bottom:6px}

/* ---------- ledger ---------- */
.ledger{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.ledger th{font-family:var(--cond);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:right;padding:5px 4px;border-bottom:1px solid var(--line);font-weight:600}
.ledger th:first-child,.ledger td:first-child{text-align:left}
.ledger td{text-align:right;padding:5px 4px;border-bottom:1px solid var(--line);color:var(--ink2)}
.ledger td.lapse{color:var(--red);font-weight:700}
.chart{width:100%;height:220px;display:block}
.kv{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:13px}
.kv .k{color:var(--ink3)}
.kv .v{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.kv .v small{color:var(--ink3);font-weight:500}

/* ---------- sheet (modal) ---------- */
.sheet-bg{position:fixed;inset:0;background:rgba(5,8,12,.6);z-index:60;display:none;backdrop-filter:blur(2px)}
.sheet-bg.on{display:block}
.sheet{display:none;position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:92vh;overflow:auto;background:var(--bg1);border-top:1px solid var(--line2);border-radius:18px 18px 0 0;padding:10px 14px calc(18px + env(safe-area-inset-bottom));transform:translateY(102%);transition:transform .22s ease;box-shadow:0 -10px 40px rgba(0,0,0,.5)}
.sheet.on{transform:translateY(0)}
.sheet .grab{width:44px;height:5px;border-radius:3px;background:var(--line2);margin:0 auto 10px}
.sheet h2{font-family:var(--disp);font-size:26px;letter-spacing:.06em;margin-bottom:8px}
@media(min-width:720px){.sheet{max-width:640px;margin:0 auto;border-radius:18px;bottom:24px;border:1px solid var(--line2)}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}

/* ---------- SHOW (client view) ---------- */
.show{background:var(--bg0)}
.show .hero{border-radius:18px;padding:18px 16px;background:linear-gradient(160deg,#1C232C,#0F1319);border:1px solid var(--line2);box-shadow:var(--shadow);position:relative;overflow:hidden}
html[data-theme="light"] .show .hero{background:linear-gradient(160deg,#FFFFFF,#EEF1F5)}
.show .hero::before{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--amber-soft),transparent 70%)}
.show .eyebrow{font-family:var(--cond);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber2)}
.show .cover{font-family:var(--disp);font-size:54px;letter-spacing:.03em;line-height:.95;margin:6px 0 2px}
.show .cover small{font-size:22px;color:var(--ink3);letter-spacing:.06em}
.show .permo{display:block;font-weight:800;font-size:34px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;color:var(--ink);text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.show .permo small{font-size:14px;color:var(--ink3);font-weight:600;letter-spacing:0}
.show .with{font-size:14px;color:var(--ink2);margin-top:6px;line-height:1.4}
.show .promise{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:700;font-size:14px;line-height:1.35}
.show .promise.g{background:var(--gold-soft);color:var(--gold)}
.show .promise.r{background:var(--red-soft);color:var(--red)}
.show .three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.show .three .p{border-radius:12px;padding:10px 8px;background:var(--bg2);border:1px solid var(--line);text-align:center}
.show .three .p.rec{border-color:var(--amber);background:linear-gradient(180deg,var(--amber-soft),transparent)}
.show .three .t{font-family:var(--cond);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.show .three .f{font-family:var(--disp);font-size:24px;letter-spacing:.04em;margin:4px 0 2px}
.show .three .m{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.show .three .m small{font-size:10px;color:var(--ink3)}
.wait{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.wait .w{border-radius:10px;padding:8px 6px;background:var(--bg2);border:1px solid var(--line);text-align:center}
.wait .w.now{border-color:var(--green)}
.wait .w .a{font-family:var(--cond);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.wait .w .m{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;margin-top:3px}
.wait .w .d{font-size:10.5px;color:var(--red);margin-top:2px}
.wait .w.now .d{color:var(--green)}

/* ---------- misc ---------- */
.banner{border-radius:var(--r2);padding:10px 12px;margin-bottom:10px;font-size:13px;line-height:1.45;border:1px solid var(--line);background:var(--bg2);color:var(--ink2)}
.banner.red{border-color:var(--red);background:var(--red-soft);color:var(--ink)}
.banner.amber{border-color:var(--amber);background:var(--amber-soft);color:var(--ink)}
.banner.green{border-color:var(--green);background:var(--green-soft);color:var(--ink)}
.banner.blue{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}
.banner b{color:inherit}
.banner .t{font-family:var(--cond);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;display:block}
.empty{padding:26px 12px;text-align:center;color:var(--ink3);font-size:14px}
.empty .big{font-family:var(--disp);font-size:30px;letter-spacing:.06em;color:var(--ink2);margin-bottom:6px}
.list .it{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.list .it:last-child{border-bottom:0}
.list .it .grow{flex:1}
.list .it .sub{font-size:12px;color:var(--ink3);margin-top:2px}
.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + 18px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:var(--bg0);padding:10px 16px;border-radius:10px;font-weight:700;font-size:13px;z-index:70;transition:all .2s;pointer-events:none;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th{font-family:var(--cond);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:left;padding:6px 6px;border-bottom:1px solid var(--line);font-weight:600}
.tbl td{padding:6px 6px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
.tbl td:first-child{color:var(--ink);font-weight:600}
.tbl.num td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.stamp{font-family:var(--mono);font-size:11px;color:var(--ink4);text-align:center;padding:14px 0 6px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

/* ---------- the lane strip ---------- */
.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 0 8px;margin:0 0 2px}
.lanes .lane{height:36px;padding:0 6px;border-radius:9px;background:var(--bg2);border:1px solid var(--line);color:var(--ink3);font-family:var(--cond);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lanes .lane.on{background:linear-gradient(180deg,var(--amber2),var(--amber));color:var(--amber-ink);border-color:var(--amber)}
/* the install nudge */
.install{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r2);background:var(--amber-soft);border:1px solid var(--amber3);margin-bottom:10px;font-size:12.5px;color:var(--ink2);line-height:1.4}
.install b{color:var(--amber2)}
.install .btn{flex:none}
.install .x{flex:none;width:28px;height:28px;border-radius:50%;background:var(--bg3);color:var(--ink3);display:inline-flex;align-items:center;justify-content:center;font-size:15px}
/* the carriers' own charts */
.cc{padding:8px 0;border-bottom:1px solid var(--line)}
.cc:last-child{border-bottom:0}
.cc .ch{font-size:13px;margin-bottom:4px}
.cc .cr{padding:6px 0 6px 8px;border-left:2px solid var(--line2);margin:4px 0;font-size:12.5px;color:var(--ink2);line-height:1.4}
.cc .cr .pill{margin-right:4px}
/* the premium levels (IUL tab) */
.lvl{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.lvl th{font-family:var(--cond);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);text-align:right;padding:5px 4px;border-bottom:1px solid var(--line);font-weight:600}
.lvl th:first-child,.lvl td:first-child{text-align:left}
.lvl td{text-align:right;padding:6px 4px;border-bottom:1px solid var(--line);color:var(--ink2)}
.lvl td b{color:var(--ink)}
.lvl tr.me td{background:var(--amber-soft)}
.lvl td small{display:block;font-size:10px;color:var(--ink3)}
.lvl th small{display:block;font-weight:500;letter-spacing:0;text-transform:none;font-size:9.5px}

/* ---------- the client view: the agent's controls step back, the brand steps off ---------- */
body.client-view .brand .t{display:none}
body.client-view .brand .mark{opacity:.55}
body.client-view #btnNew{display:none}
body.client-view .top.sum .topsum{display:none}
.agentbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 8px;border-radius:var(--r2);border:1px dashed var(--line2);background:var(--bg1)}
.agentbar .lbl{flex:none}
.agentbar select.in{flex:1;height:38px;font-size:13px;min-width:0}
.agentbar .fine{flex:none;max-width:90px;line-height:1.2}
@media(max-width:420px){.agentbar .fine{display:none}}
.show .client{padding-top:2px}

/* the ninth hour */
html.ninth{--bg0:#070A0D;--bg1:#0C1014;--bg2:#10151A;--bg3:#161B21;--bg4:#1C2229;--line:#1E252D;--line2:#29313A;--ink:#B9BEC4;--ink2:#8B949E;--ink3:#626D79;--ink4:#46505A;--amber:#9C7024;--amber2:#AD8537;--amber3:#6B4C19;--amber-soft:rgba(156,112,36,.12);--gold:#A98A3E;--green:#3B9552;--red:#B04F49;--blue:#5683B5;--shadow:0 10px 30px rgba(0,0,0,.5)}
html.ninth .top{background:linear-gradient(180deg,#0F1317,#090C10)}
html.ninth .tabs{background:linear-gradient(180deg,#0E1216,#080B0E)}
html[data-theme="light"].ninth{--bg0:#C9CDD3;--bg1:#D8DCE1;--bg2:#D0D4DA;--bg3:#C6CBD2;--bg4:#BBC1C9;--line:#AEB5BE;--line2:#9EA6B0;--ink:#1E242B;--ink2:#444E59;--ink3:#67727E;--ink4:#8A949E;--amber:#8C6016;--amber2:#A3761F;--amber-soft:rgba(140,96,22,.12);--gold:#7E5A10;--green:#1B7436;--red:#9C2D27;--blue:#245A94}
html[data-theme="light"].ninth .top{background:linear-gradient(180deg,#D8DCE1,#CCD0D6)}
html[data-theme="light"].ninth .tabs{background:linear-gradient(180deg,#D4D8DD,#C8CCD2)}
.veil{position:fixed;inset:0;width:100%;height:100%;z-index:300;pointer-events:none}
.tet{position:fixed;inset:0;z-index:400;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;transition:opacity .9s ease;cursor:pointer;padding:0 24px;text-align:center;-webkit-user-select:none;user-select:none}
.tet.on{opacity:1}
.tet .w{font-family:Georgia,"Times New Roman","Noto Serif",serif;font-size:46px;letter-spacing:.03em;color:#E8EAED;opacity:0;transform:translateY(6px);transition:opacity 1.8s ease .5s,transform 1.8s ease .5s}
.tet.on .w{opacity:1;transform:none}
.tet .u{font-family:var(--cond);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#5C6874;opacity:0;transition:opacity 1.6s ease 2.1s}
.tet.on .u{opacity:1}
.tet .u span{display:block;margin-top:9px;color:#39424C;letter-spacing:.2em}
[data-hold]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}
.hc .sugg .last{padding:14px 12px 13px}
.hc .sugg .last b{display:block;font-family:var(--cond);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin-bottom:6px}
.hc .sugg .last span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.35;color:var(--ink)}
.hc .sugg .last small{display:block;margin-top:7px;font-size:11px;color:var(--ink4);letter-spacing:.08em}
.xp{display:flex;justify-content:center;color:var(--ink4);padding:2px 0 14px;opacity:.85}
