/* Components consume tokens; the palette itself is defined only in tokens.css. */
body{font-size:var(--text-base);font-variant-numeric:tabular-nums}button,input,select{min-height:var(--size-40px)}button{transition:background var(--duration),border-color var(--duration)}.nav-link.active{background:var(--gold-text);color:var(--white)}[data-theme=dark] .nav-link.active{background:var(--gold-bg);color:var(--ink)}.nav-link:focus-visible{outline:var(--size-2px) solid var(--white)}.eyebrow{color:var(--gold-text)}.comparison-controls{display:flex;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;color:var(--muted);font-size:var(--text-xs)}.comparison-controls label{display:flex;align-items:center;gap:var(--space-2)}.comparison-controls select{font-size:var(--text-xs);max-width:var(--size-210px)}.heading{flex-wrap:wrap}.heading>div{flex:1;min-width:var(--size-200px)}.kpi-foot{padding-right:var(--size-55px);line-height:1.7;min-height:var(--size-36px)}.kpi-foot span{display:inline-block}.spark{color:var(--gold);bottom:var(--space-5)}.kpi-value{white-space:nowrap}.bar{width:100%;min-width:var(--size-70px);max-width:var(--size-150px);margin-left:auto}.store-filter{background:transparent;border:0;padding:0;min-height:var(--size-24px);font-size:inherit;text-align:left}.store-filter:hover{text-decoration:underline}.heat-good{background:var(--heat-good);color:var(--green)}.heat-warn{background:var(--gold-bg);color:var(--gold-text)}.store-0{background:var(--store-0)}.store-1{background:var(--store-1)}.store-2{background:var(--store-2)}.store-3{background:var(--store-3)}.store-4{background:var(--store-4)}.store-5{background:var(--store-5)}.store-6{background:var(--store-6)}.tooltip-row{display:flex;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.tooltip-total{border-top:var(--size-1px) solid var(--line);padding-top:var(--space-2);margin-top:var(--space-2)}.status-view{background:var(--panel);border:var(--size-1px) solid var(--line);border-radius:var(--radius);padding:var(--size-64px) var(--space-6);text-align:center;min-height:var(--size-350px)}.status-view h2{font-size:var(--size-22px);font-weight:500}.status-view p{color:var(--muted);max-width:var(--size-450px);margin:var(--space-4) auto var(--space-6)}.status-icon{background:var(--gold-bg);color:var(--gold-text);width:var(--size-60px);height:var(--size-60px);border-radius:50%;display:grid;place-items:center;font-size:var(--size-28px);margin:auto}.skeleton{background:var(--panel);border:var(--size-1px) solid var(--line)}.skeleton-line{height:var(--space-3);width:45%;border-radius:var(--space-1);background:var(--line)}.skeleton-line.wide{width:75%;height:var(--size-30px);margin-top:var(--space-5)}.chart-placeholder{height:var(--size-345px)}.table-placeholder{height:var(--size-380px)}.drawer{overscroll-behavior:contain}.drawer .subtitle{font-size:var(--text-sm);line-height:1.8;position:sticky;top:0;background:var(--panel);padding:var(--space-2) 0}.drawer-row:focus-visible{outline:var(--size-2px) solid var(--focus)}.legend button{min-height:var(--size-30px)}.search-modal{top:10vh}.search-modal .drawer-row{padding:var(--space-4) 0}.seller-chart{height:var(--size-300px)}.section-note{padding:0 var(--space-5) var(--space-4);font-size:var(--text-xs);color:var(--muted)}.review-link{font-size:var(--text-xs);text-decoration:underline;color:var(--muted)}
@media(max-width:700px){.main{padding-inline:var(--space-3)}.heading>div{min-width:var(--size-190px)}.heading button{min-height:var(--size-40px)}.kpi{min-height:var(--size-150px);padding:var(--space-3)}.kpi-value{font-size:var(--size-22px)}.kpi-foot{font-size:var(--text-xs);max-width:none;padding-right:0}.spark{display:block;position:static;height:var(--size-24px);width:var(--size-72px);margin-top:var(--space-1)}.kpis{gap:var(--space-2)}.chart{height:var(--size-290px)}.comparison-controls{display:grid;grid-template-columns:1fr}.comparison-controls label{justify-content:space-between}.search-modal{top:var(--space-4);max-height:90dvh}.search-modal input{font-size:var(--text-sm)}.drawer{width:100%;padding:var(--space-4)}.drawer-row{font-size:var(--text-sm)}.drawer-row strong{white-space:nowrap}.drawer .kpi-value{font-size:var(--size-30px)}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.notice{font-size:var(--text-xs)}.chart-placeholder{height:var(--size-360px)}.table-placeholder{height:var(--size-380px)}.sidebar{max-width:88vw}.top-actions{margin-left:auto}.comparison-controls select{max-width:var(--size-200px)}.seller-chart{height:var(--size-300px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4 landscape;margin:12mm}.comparison-controls,.heading button,.store-filter .dot,.review-link{display:none!important}.store-filter{color:var(--ink)}.panel,.kpi{box-shadow:none}.heading{margin-top:0}.table-wrap{overflow:visible}table{font-size:var(--size-10px);white-space:normal}th,td{padding:var(--size-8px)}.grid{grid-template-columns:2fr 1fr}.chart{height:var(--size-240px)!important}.kpis{grid-template-columns:repeat(4,1fr)}.notice{margin-bottom:var(--size-12px)}.kpi{min-height:var(--size-130px)}.kpi-value{font-size:var(--size-22px)}.sidebar.open{display:none}.drawer{position:static;width:100%;box-shadow:none}.backdrop{display:none}.drawer-top{display:none}body:has(.drawer) .main{display:none}body:has(.drawer) #overlay{display:block!important}}

.heat-bad{background:var(--heat-bad);color:var(--red)}

.heat-level-0{background:var(--heat-0);color:var(--heat-ink)}.heat-level-1{background:var(--heat-1);color:var(--heat-ink)}.heat-level-2{background:var(--heat-2);color:var(--heat-ink)}.heat-level-3{background:var(--heat-3);color:var(--heat-ink)}
.grid>.panel{min-height:var(--size-360px)}.panel:has(.table-wrap){min-height:var(--size-400px)}.skeleton.kpi{height:auto;min-height:var(--size-150px)}.chart-placeholder{height:var(--size-360px)}.table-placeholder{height:var(--size-400px)}.kpi-label,.subtitle,.table-bottom,.legend,.legend button,.field,.nav-caption,.comparison-controls,.notice,.drawer-note{font-size:var(--text-xs)}

.heading-actions{display:flex;gap:var(--space-2);align-items:center}.filter-disclosure>summary{display:none}.filter-disclosure{margin-bottom:var(--space-4)}@media(max-width:700px){.heading>div:first-child{flex-basis:100%}.heading-actions{margin-left:auto}.filter-disclosure>summary{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--panel);border:var(--size-1px) solid var(--line);border-radius:var(--radius-small);cursor:pointer;font-size:var(--text-xs)}.filter-disclosure[open]>summary{margin-bottom:var(--space-4)}#filter-summary{color:var(--muted);font-size:var(--text-xs)}.heading{gap:var(--space-3)}}@media print{.filter-disclosure,.heading-actions{display:none!important}}

:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}

.nav-close,.nav-backdrop{display:none}@media(max-width:700px){.nav-close{display:block;position:absolute;right:var(--space-2);top:var(--space-2);min-height:var(--size-28px);padding:var(--space-1) var(--space-2);background:var(--nav);border-color:var(--nav-muted);color:var(--white)}.sidebar .brand{padding-top:var(--space-5)}.sidebar.open+.nav-backdrop{display:block;position:fixed;inset:0;background:var(--backdrop);z-index:19}}

.review-controls[hidden]{display:none!important}
