:root{--bg:#f6f5f1;--card:#fff;--ink:#1d1c1a;--muted:#6b6860;--line:#e6e3da;--gold:#b8860b;--gold2:#f3e3b5;--good:#137a3b;--goodbg:#e3f4e8;--bad:#b42318;--badbg:#fdeceb;--warn:#8a5a00;--warnbg:#fff3d6;--grey:#9a978f;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:#7a5300}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.top{background:linear-gradient(135deg,#2a2418,#4a3a17);color:#fff;padding:18px 0}
.top-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
h1{margin:0;font-size:24px;letter-spacing:-.01em}
.sub{margin:2px 0 0;color:#e8dcc0;font-size:13px}
.spot{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:8px 14px;min-width:220px}
.spot-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e8dcc0}
.spot-price{font-size:22px;font-weight:700;color:#ffd770}
.spot-meta{font-size:12px;color:#e8dcc0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:14px 0}
h2{font-size:17px;margin:0 0 8px}
.muted{color:var(--muted)}.small{font-size:13px}
.status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.btn{font:inherit;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer}
.btn.primary{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}
.btn.primary:hover{background:#9c7209}.btn:disabled{opacity:.6;cursor:wait}
.controls summary{cursor:pointer;font-weight:600;font-size:16px}
.ctl-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:10px}
fieldset{border:0;padding:0;margin:0;min-width:0}.wide{grid-column:1/-1}
legend{font-weight:600;font-size:13px;margin-bottom:6px;display:flex;gap:10px;align-items:center}
.mini button{font:12px system-ui;border:0;background:none;color:#7a5300;cursor:pointer;padding:0 4px;text-decoration:underline}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip>span{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#faf9f6;font-size:13px;cursor:pointer;user-select:none;color:var(--muted)}
.chip input:checked+span{background:var(--gold2);border-color:#d9b75c;color:var(--ink);font-weight:600}
.chip input:focus-visible+span{outline:2px solid var(--gold)}
.chip .cnt{display:inline;padding:0;border:0;background:none;font-weight:400;color:var(--muted);font-size:11px;margin-left:3px}
.radio-row,.toggles{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;margin-bottom:6px}
.toggles label,.radio-row label{display:flex;gap:6px;align-items:center;cursor:pointer}
input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:16px;height:16px}
.highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.hl{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fcfbf7}
.hl .dn{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.hl .pr{font-size:19px;font-weight:700}
.hl .who{font-size:12px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%}
th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;background:#fcfbf7;position:sticky;top:0}
.summary th:first-child,.summary td:first-child{position:sticky;left:0;background:#fff;z-index:1;font-weight:600;white-space:nowrap}
.summary th:first-child{background:#fcfbf7;z-index:2}
.summary td{min-width:104px;font-size:13px}
.summary .p{font-weight:700;font-size:14px}
.summary .r{color:var(--muted);font-size:12px;line-height:1.2}
.summary .pm{font-size:11px;line-height:1.25}
.swipe{display:none}
.summary td.none{color:#c9c5bb;text-align:center}
.prem{color:var(--muted)}
.list td{font-size:13px}
.list .price{font-weight:700;white-space:nowrap}
.list tr.stale td{color:var(--grey);background:#f7f6f3}
.list tr.stale .price{text-decoration:line-through;text-decoration-color:#c9c5bb}
.list tr.isbest td{background:#f3fbf5}
.badge{display:inline-block;font-size:10.5px;font-weight:700;border-radius:4px;padding:1px 5px;margin:1px 2px 1px 0;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}
.badge.best{background:var(--goodbg);color:var(--good)}
.badge.oos{background:var(--badbg);color:var(--bad)}
.badge.stale{background:#ecebe7;color:#77746c}
.badge.warn{background:var(--warnbg);color:var(--warn)}
.badge.alt{background:#eef0fb;color:#3c4a9e}
.badge.und{background:#f0f0f0;color:#666}
.badge.ns{background:#f0f0f0;color:#666}
.legend{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0 0 8px;color:var(--muted)}
.list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sort{font-size:13px;display:flex;gap:6px;align-items:center}
select{font:inherit;font-size:13px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;max-width:100%}
#moreBtn{margin-top:10px}
.dagger{color:var(--muted);font-weight:400}
#untracked{margin:0;padding-left:18px}#untracked li{margin:3px 0}
#caveats ul{margin:0;padding-left:18px}#caveats li{margin:4px 0}
.foot{padding:4px 16px 30px}
.err{color:var(--bad)}
@media (max-width:720px){
  body{font-size:14px}
  h1{font-size:20px}
  .spot{min-width:0;width:100%;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 12px}
  .spot-price{font-size:19px}
  .card{padding:12px;margin:10px 0}
  .ctl-grid{grid-template-columns:1fr}
  .status .btn{width:100%}
  .highlights{grid-template-columns:repeat(2,1fr)}
  .summary td{min-width:86px;padding:6px 6px}
  .swipe{display:block}
  .summary .om{display:none}
  .summary .r{font-size:11.5px}
  /* listing table -> cards */
  .list thead{display:none}
  .list,.list tbody,.list tr,.list td{display:block;width:100%}
  .list tr{border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:2px 10px}
  .list td{border:0;padding:0}
  .list td.c-st{grid-column:1;font-weight:600}
  .list td.c-price{grid-column:2;grid-row:1/3;text-align:right}
  .list td.c-ret{grid-column:1}
  .list td.c-title{grid-column:1/-1}
  .list td.c-stock,.list td.c-date{grid-column:1/-1;font-size:12px;color:var(--muted)}
  .list td.c-prem{grid-column:2;text-align:right}
}
/* v2 */
.opt-intro{margin:8px 0 4px}
.opt-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;margin-bottom:4px}
.opt{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:14px}
.opt input{margin-top:2px;flex:none}
.opt .ol{display:block;font-weight:500}
.opt .oh{display:block;font-size:12px;color:var(--muted);line-height:1.35}
.radio-row{align-items:center}
.vals{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:0 8px;margin:4px 0 0;font-size:12px;border-top:1px dashed var(--line);padding-top:3px}
.vals dt{color:var(--muted)}.vals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.premv{font-variant-numeric:tabular-nums;color:#7a5300;font-weight:600}
.summary th .dh{display:block}.summary th .gv{display:block;font-weight:400;font-size:11px;color:var(--gold)}
.summary td,.list .num,.hl .pr{font-variant-numeric:tabular-nums}
.list .num{white-space:nowrap;text-align:right}
.list th:nth-child(5),.list th:nth-child(6){text-align:right}
.list .mob{display:none}
.gold .u{font-weight:400;font-size:11px;color:var(--muted)}
.gold td.bv,.gold th.bv{min-width:180px;background:#fffaf0}
.gold td.bv .p{font-size:13px}
.gold td.bestv{background:#fff3cf;box-shadow:inset 0 0 0 2px #d9b75c}
.hlkey{background:#fff3cf;box-shadow:inset 0 0 0 1px #d9b75c;padding:0 4px;border-radius:3px}
.about{color:var(--ink);margin:0 0 4px}
.foot p{margin:0 0 4px}
@media (max-width:720px){
  .opt-list{grid-template-columns:1fr}
  .list .mob{display:block;color:var(--muted)}
  .list td.c-gold,.list td.c-prem{display:none}
  .gold td.bv,.gold th.bv{min-width:150px}
}
.gold td{min-width:92px}
.gold td.bv .pm{font-size:11.5px}
.gold td .badge{margin-top:2px}
.gold td .pm,.gold td .r{white-space:nowrap}
.gold td.bv{min-width:150px;max-width:175px}.gold td.bv .pm,.gold td.bv .r{white-space:normal}.gold td,.gold th{padding-left:6px;padding-right:6px}
@media (max-width:720px){.list tr.isbest{background:#f3fbf5}.list tr.isbest td{background:transparent}}
/* ---- v2b: bookmarks, collapsible sections, (i) tooltips ---- */
html{scroll-padding-top:58px}
.bm{position:sticky;top:0;z-index:40;background:#2f2716;border-bottom:1px solid #4a3a17;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.bm-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:7px;padding-bottom:7px}
.bm-inner::-webkit-scrollbar{display:none}
.bm a{flex:none;color:#e8dcc0;text-decoration:none;font-size:13px;font-weight:600;padding:5px 11px;border-radius:999px;white-space:nowrap}
.bm a:hover{background:rgba(255,255,255,.1);color:#fff}
.bm a.on{background:#ffd770;color:#2a2418}
details.sec>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:8px;user-select:none}
details.sec>summary::-webkit-details-marker{display:none}
details.sec>summary::before{content:'';flex:none;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--gold);transition:transform .15s;transform:translateY(-1px)}
details.sec[open]>summary::before{transform:translateY(-1px) rotate(90deg)}
details.sec>summary h2{margin:0}
details.sec[open]>summary{margin-bottom:8px}
details.sec>summary:hover h2,details.controls>summary:hover{color:#7a5300}
details.sec:not([open])>summary::after{content:'show';margin-left:auto;font-size:12px;color:var(--muted);font-weight:400}
details.sec[open]>summary::after{content:'hide';margin-left:auto;font-size:12px;color:var(--muted);font-weight:400;opacity:0;transition:opacity .15s}
details.sec[open]>summary:hover::after{opacity:1}
.ib{position:relative;display:inline-block;vertical-align:baseline;line-height:1}
.info{font:700 11px/1 Georgia,serif;font-style:italic;width:17px;height:17px;border-radius:50%;border:1px solid #c9a44a;background:#fff8e3;color:#7a5300;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:1px;margin-left:2px}
.info:hover,.ib.open .info{background:var(--gold);color:#fff;border-color:var(--gold)}
.tip{display:none;position:absolute;z-index:50;top:calc(100% + 6px);left:-8px;width:300px;background:#2a2418;color:#f5ecd4;font:400 12.5px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-style:normal;text-transform:none;letter-spacing:0;padding:9px 11px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.25);white-space:normal;text-align:left}
.tip.left{left:auto;right:-8px}
.ib.open .tip{display:block}
@media (hover:hover){.ib:hover .tip{display:block}}
.info:focus-visible+.tip{display:block}
@media (max-width:720px){
  html{scroll-padding-top:52px}
  .bm a{font-size:12.5px;padding:5px 10px}
  .tip,.tip.left{position:fixed;left:12px;right:12px;top:auto;bottom:14px;width:auto;font-size:14px;padding:12px 14px}
}
/* ---- v3: per-gram values, nested Options, retailer-only view ---- */
.spot-g{font-size:15px;font-weight:600;color:#ffe9a8;margin-left:6px;white-space:nowrap}
.summary th .dh{display:block}
.summary th .gv{display:block;font-weight:400;font-size:10.5px;color:var(--muted);white-space:nowrap}
.hl .dn .gr{font-weight:400;font-size:11px;color:var(--muted)}
details.subsec{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
details.subsec>summary h3{margin:0;font-size:14px;font-weight:600}
details.subsec>summary .muted{font-weight:400}
.viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}
.viewbar .seg{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer;background:#fff}
.viewbar .seg:has(input:checked){background:#fff3cf;border-color:#d9b75c;font-weight:600}
.viewbar .seg input{margin:0;accent-color:var(--gold)}
.summary.compact td{min-width:96px}
.info.rn{width:auto;height:auto;border-radius:6px;border:0;border-bottom:1px dashed #c9a44a;background:none;color:inherit;font:600 13px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-style:normal;padding:1px 0;margin:0;text-align:left;display:inline}
.info.rn:hover,.ib.open .info.rn{background:#fff3cf;color:#7a5300}
.rtip .tip{position:fixed;top:0;left:0}
.rtip .tip::before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px}
.rtip .tip .tt{display:block;font-weight:600;margin-bottom:4px;color:#ffd770}
.rtip .tip .tl{display:flex;justify-content:space-between;gap:12px}
.rtip .tip .tl b{font-variant-numeric:tabular-nums}
.rtip .tip a{color:#ffd770}
.rtip .tip .tn{display:block;margin-top:4px;font-size:11.5px;color:#d8ccad}
.fdot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f3d9a0;color:#7a3e00;font:700 10px/1 system-ui,sans-serif;margin-left:4px;vertical-align:1px}
.list td.c-g,.list td.c-ppg{white-space:nowrap}
a.pl{font-weight:700}
@media (max-width:720px){
  .list td.c-g,.list td.c-ppg{display:none}
  .spot-g{font-size:14px}
  .rtip .tip{top:auto;left:12px;right:12px;bottom:14px}
  .rtip .tip::before{display:none}
}
.hl .dn .gr{display:block;text-transform:none;letter-spacing:0;margin-top:1px}
.badge.mq{background:#efe6ff;color:#4b2a85;border:1px solid #cdb8f0}
#untracked{list-style:none;padding-left:0;margin:.3rem 0}
#untracked li.ut{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.7}
#untracked .info.rn{font-weight:600}
/* ---- g19 chassis tracker additions ---- */
.top .sub b{color:#ffd770}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.kpi{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fcfbf7}
.kpi .dn{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.kpi .pr{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.kpi .who{font-size:12.5px}
.est{display:inline-block;font-size:12px;color:#3c4a9e;background:#eef0fb;border-radius:4px;padding:1px 6px;margin-top:2px;white-space:nowrap}
.est .el{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.03em;margin-right:3px}
body.nodisc .est,body.nodisc #discounts,body.nodisc a[data-sec=discounts],body.nodisc .c-est{display:none!important}
.bars{display:grid;gap:6px}
.bar{display:grid;grid-template-columns:minmax(150px,280px) 1fr auto;gap:10px;align-items:center;font-size:13px}
.bar .tr{background:#f1efe8;border-radius:6px;height:16px;overflow:hidden}
.bar .fl{background:linear-gradient(90deg,#d9b75c,var(--gold));height:100%}
.bar .v{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.bar.stale{opacity:.5}
.disc td{font-size:13px}
.disc .nf{color:var(--muted)}
ul.plain{margin:0;padding-left:18px}ul.plain li{margin:4px 0}
.note{background:var(--warnbg);border:1px solid #f0d89a;border-radius:10px;padding:10px 12px;font-size:13.5px;margin:8px 0}
.toggle-row{display:flex;flex-wrap:wrap;gap:8px 22px}
@media (max-width:720px){
  .bar{grid-template-columns:1fr auto}.bar .tr{grid-column:1/-1;grid-row:2}
  .list td.c-prod{grid-column:1/-1;font-weight:700}
  .list td.c-seller{grid-column:1}
  .list td.c-price{grid-column:2;grid-row:2/4;text-align:right}
  .list td.c-add,.list td.c-reg{grid-column:1;font-size:12.5px}
  .list td.c-total{grid-column:1/-1;font-weight:600}
  .list td.c-est{grid-column:1/-1}
  .list td.c-stock,.list td.c-fit{grid-column:1/-1;font-size:12px;color:var(--muted)}
  .list td .mob{display:inline;color:var(--muted);font-weight:400}
  .disc thead{display:none}
  .disc,.disc tbody,.disc tr,.disc td{display:block;width:100%}
  .disc tr{border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:8px 10px}
  .disc td{border:0;padding:2px 0}
  .disc td[data-l]::before{content:attr(data-l) ": ";color:var(--muted);font-size:12px}
  .disc td.c-seller{font-weight:700}
}
.list td .mob{display:none}
@media (max-width:720px){.list td.empty{display:none}.list td.c-prod .small{font-weight:400}.list td.c-add .small{display:block}.legend .badge{margin-left:0}}

/* ---- ratings & videos ---- */
.stars{letter-spacing:1px;font-size:14px;white-space:nowrap}
.st{color:#d9d3c2}.st.f{color:#e0a200}
.st.h{background:linear-gradient(90deg,#e0a200 50%,#d9d3c2 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rt{white-space:nowrap}.rt .rn{font-variant-numeric:tabular-nums}
.badge.few{background:#fff1e0;color:#8a4b00;border:1px solid #f0c890}
.badge.g6{background:#e5f4ea;color:#1d5e33;border:1px solid #a9d8b8}
.tip{white-space:pre-line}
.mlist{display:grid;gap:10px}
.mrow{display:grid;grid-template-columns:minmax(160px,220px) minmax(240px,1fr) minmax(260px,1.3fr);gap:10px 16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fcfbf7}
.srcs{margin:4px 0 0;padding-left:16px}
.vl{margin:4px 0 0;padding-left:16px}.vl li{margin:3px 0}
.vids summary{cursor:pointer}
.alt{color:var(--muted)}
.list td.c-rate{white-space:nowrap}
body.noratings .rt-x,body.novideos .vd-x{display:none!important}
body.noratings.novideos #media,body.noratings.novideos a[data-sec=media]{display:none!important}
@media (max-width:720px){
  .mrow{grid-template-columns:1fr}
  .list td.c-rate,.list td.c-vid{grid-column:1/-1;font-size:12.5px}
  .rt{white-space:normal}
}
