/* Crypto Intelligence
   Layout: feste Kopfzeile (Name, Datenstand, Reiter), darunter Coin-Leiste,
   dann je Bereich ein Raster aus Kennzahl-Karten, Charts und Tabellen.
   Dunkel ist Standard, hell per Schalter. Farben nur über diese Tokens. */
:root {
  --bg: #0a0e13;
  --panel: #10161d;
  --panel-2: #17202a;
  --line: #222c38;
  --grid: #161e27;
  --fg: #dde5ee;
  --muted: #8a99ab;
  --faint: #566476;
  --accent: #5aa9ff;
  --up: #2ebd85;
  --down: #f0616d;
  --neutral: #8a96a6;
  --warn: #f2a93b;
  --up-bg: rgba(46, 189, 133, 0.13);
  --down-bg: rgba(240, 97, 109, 0.13);
  --warn-bg: rgba(242, 169, 59, 0.15);
  --flat-bg: rgba(138, 150, 166, 0.14);
  --up-dim: rgba(46, 189, 133, 0.45);
  --down-dim: rgba(240, 97, 109, 0.45);
  --area-top: rgba(78, 161, 255, 0.28);
  --area-bottom: rgba(78, 161, 255, 0.02);
  --c-price: #d6dee8;
  --c-ema20: #e9b949;
  --c-sma50: #b48cff;
  --c-sma200: #4ea1ff;
  --c-sma200w: #36c5c5;
  --ph-kap: #e5484d;
  --ph-hoff: #f0a13b;
  --ph-opt: #e2c541;
  --ph-ueb: #46a758;
  --ph-eup: #3e8ef7;
  --font: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --r: 6px;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #f3f5f8;
  --panel: #ffffff;
  --panel-2: #eef2f6;
  --line: #d9e0e8;
  --grid: #eef1f5;
  --fg: #111a24;
  --muted: #566577;
  --faint: #93a0ae;
  --accent: #1f6fd1;
  --up: #12865a;
  --down: #cf3442;
  --neutral: #6b7685;
  --warn: #b26a00;
  --up-bg: rgba(18, 134, 90, 0.1);
  --down-bg: rgba(207, 52, 66, 0.1);
  --warn-bg: rgba(178, 106, 0, 0.12);
  --flat-bg: rgba(107, 118, 133, 0.12);
  --up-dim: rgba(18, 134, 90, 0.4);
  --down-dim: rgba(207, 52, 66, 0.4);
  --area-top: rgba(31, 111, 209, 0.22);
  --area-bottom: rgba(31, 111, 209, 0.02);
  --c-price: #1b2633;
  --c-ema20: #b8860b;
  --c-sma50: #7b4fd6;
  --c-sma200: #1f6fd1;
  --c-sma200w: #0e8c8c;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 14px/1.5 var(--font);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--panel); }
a { color: var(--accent); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mono, .num, .kpi-value, .lg-item b, .gticks, .kv dd { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.up { color: var(--up); }
.down { color: var(--down); }
.warn { color: var(--warn); }
.flat { color: var(--neutral); }
.pad { padding: 12px 14px 0; }
.pad-t { margin: 8px 0 0; }

/* Kopfzeile */
.top {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: var(--panel); border-bottom: 1px solid var(--line);
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.top-row { display: flex; align-items: center; gap: 16px; min-height: 52px; max-width: 1480px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; letter-spacing: 0.01em; color: var(--fg); text-decoration: none; white-space: nowrap; }
.brand-mark { width: 18px; height: 18px; border-radius: 4px; background: linear-gradient(135deg, var(--c-sma200), var(--c-sma200w)); position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: 5px 4px 4px; border-left: 2px solid var(--panel); border-bottom: 2px solid var(--panel); transform: skewX(-12deg); }
.status { display: flex; gap: 6px; flex: 1; justify-content: flex-end; flex-wrap: wrap; min-width: 0; }
.iconbtn { background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r); width: 34px; height: 34px; cursor: pointer; font-size: 16px; flex: none; }
.tabs { display: flex; gap: 2px; max-width: 1480px; margin: 0 auto; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs a { padding: 10px 12px 9px; color: var(--muted); text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; font-weight: 500; }
.tabs a:hover { color: var(--fg); }
.tabs a.on { color: var(--fg); border-bottom-color: var(--accent); }

.wrap { max-width: 1480px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 14px 40px; }

/* Pillen */
.pill { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 500; white-space: nowrap; line-height: 1.6; }
.pill.up { color: var(--up); background: var(--up-bg); }
.pill.down { color: var(--down); background: var(--down-bg); }
.pill.warn { color: var(--warn); background: var(--warn-bg); }
.pill.flat { color: var(--neutral); background: var(--flat-bg); }
.status .pill { font-family: var(--mono); font-size: 11px; font-weight: 400; }

/* Coin-Leiste */
.coinbar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; flex: 1; min-width: 0; }
.chip { display: inline-flex; align-items: stretch; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); overflow: hidden; }
.chip.on { border-color: var(--coin); box-shadow: inset 0 -2px 0 var(--coin); }
.chip-main { display: inline-flex; gap: 8px; align-items: baseline; padding: 6px 10px; background: none; border: 0; cursor: pointer; }
.chip-main b { font-weight: 600; letter-spacing: 0.03em; }
.chip-main b::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coin); margin-right: 6px; vertical-align: 1px; }
.chip-x { border: 0; border-left: 1px solid var(--line); background: none; color: var(--faint); padding: 0 9px; cursor: pointer; font-size: 15px; }
.chip-x:hover { color: var(--down); }
.linkbtn { background: none; border: 0; color: var(--accent); cursor: pointer; padding: 4px; font-size: 13px; }
.search { position: relative; width: min(340px, 100%); }
.search input { width: 100%; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); color: var(--fg); font: inherit; }
.dropdown { position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 25; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35); max-height: 360px; overflow-y: auto; }
.dd-item { display: grid; grid-template-columns: 20px 1fr auto auto; gap: 8px; align-items: center; width: 100%; padding: 8px 10px; background: none; border: 0; border-bottom: 1px solid var(--grid); text-align: left; cursor: pointer; }
.dd-item:hover, .dd-item:focus-visible { background: var(--panel-2); }
.dd-item .small { grid-column: 2 / -1; }
.dd-item .ph { width: 18px; height: 18px; border-radius: 50%; background: var(--panel-2); }
.dd-item .rank { font-family: var(--mono); font-size: 12px; color: var(--muted); }
.dd-msg { padding: 10px 12px; color: var(--muted); }

.alerts { display: grid; gap: 6px; margin-bottom: 12px; }
.alert { padding: 8px 12px; border-radius: var(--r); background: var(--warn-bg); color: var(--warn); font-size: 13px; }

/* Abschnitte */
.view { display: grid; gap: 14px; }
.sec-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-top: 6px; }
.sec-head h2 { margin: 0; font-size: 19px; font-weight: 600; text-wrap: balance; }
.sec-head h3 { margin: 0; font-size: 16px; font-weight: 600; }
.sec-head .sub { margin: 0; color: var(--muted); font-size: 13px; max-width: 110ch; }
h4 { margin: 0 0 6px; font-size: 14px; font-weight: 600; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; min-width: 0; }
.panel.flush { padding: 0; }
.panel p { margin: 6px 0; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 14px; }
.split.wide { grid-template-columns: minmax(260px, 1fr) minmax(0, 2.6fr); }
.note { padding: 8px 12px; border-radius: var(--r); background: var(--flat-bg); color: var(--fg); font-size: 13px; }
.note.warn { background: var(--warn-bg); color: var(--warn); }
.loading { padding: 28px; text-align: center; color: var(--muted); }
.loading::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: spin 0.9s linear infinite; vertical-align: -1px; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .loading::before { animation: none; } }

/* Info-Markierung */
.info { cursor: help; border-bottom: 1px dotted var(--faint); display: inline-flex; align-items: center; gap: 5px; }
.info::after { content: "i"; display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--faint); color: var(--muted); font: 600 9px/1 var(--mono); flex: none; }
.info:empty { border-bottom: 0; }
@media (hover: none) { .info { cursor: pointer; -webkit-tap-highlight-color: transparent; } }
.info:hover::after, .info:focus-visible::after { border-color: var(--accent); color: var(--accent); }

/* Lagebild */
.lage { display: grid; gap: 0; padding: 4px 14px; }
.lage-row { display: grid; grid-template-columns: minmax(200px, 330px) 1fr; gap: 14px; padding: 10px 0 10px 12px; border-bottom: 1px solid var(--grid); position: relative; }
.lage-row:last-child { border-bottom: 0; }
.lage-row::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 2px; background: var(--flat-bg); }
.lage-row.up::before { background: var(--up); }
.lage-row.down::before { background: var(--down); }
.lage-row.warn::before { background: var(--warn); }
.lage-q { color: var(--muted); font-weight: 500; }
.lage-a b.warn { color: var(--warn); }

/* Tabellen */
.tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl th { text-align: left; font-weight: 500; color: var(--muted); font-size: 12px; padding: 9px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; background: var(--panel); }
.tbl td { padding: 9px 10px; border-bottom: 1px solid var(--grid); white-space: nowrap; vertical-align: middle; }
.tbl.wrap td { white-space: normal; min-width: 120px; vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr:hover td { background: var(--panel-2); }
.tbl td.num { text-align: right; }
.tbl th:has(.sortbtn) { text-align: right; }
.tbl td.num small { display: block; color: var(--faint); font-size: 11px; }
.tbl .strong { font-weight: 500; color: var(--fg); }
.coinbtn { background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; text-align: left; }
.coinbtn i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.coinbtn:hover { color: var(--accent); }
.sortbtn { background: none; border: 0; padding: 0; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 500; margin-right: 4px; }
.sortbtn.on { color: var(--fg); }
.bar { display: inline-block; width: 70px; height: 6px; background: var(--down-bg); border-radius: 3px; margin-right: 8px; vertical-align: 1px; overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--up); }

/* Bewertungskarten */
.ratings { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.rating { display: flex; flex-direction: column; gap: 8px; border-top: 2px solid var(--coin, var(--line)); }
.r-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.r-head b { font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.r-head b i { width: 9px; height: 9px; border-radius: 50%; background: var(--coin); }
.r-sub { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--muted); }
.r-foot { font-size: 12px; color: var(--faint); margin-top: auto; }
.sig { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sig li { display: grid; grid-template-columns: 18px minmax(0, 150px) minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 4px 0; border-bottom: 1px solid var(--grid); font-size: 13px; }
.sig li:last-child { border-bottom: 0; }
.sig li em { font-style: normal; color: var(--muted); font-size: 12px; }
.sig.inline { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 4px 20px; }
.si { font-style: normal; font-size: 11px; text-align: center; }
.si.up { color: var(--up); } .si.down { color: var(--down); } .si.flat { color: var(--neutral); } .si.na { color: var(--faint); }
.oc-rating { display: grid; gap: 8px; }

/* Kennzahl-Karten */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.kpi { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; display: flex; flex-direction: column; gap: 6px; min-width: 0; position: relative; }
.kpi.up { box-shadow: inset 3px 0 0 var(--up); }
.kpi.down { box-shadow: inset 3px 0 0 var(--down); }
.kpi-label { color: var(--muted); font-size: 13px; font-weight: 500; }
.kpi-value { font-size: 24px; font-weight: 500; letter-spacing: -0.01em; }
.kpi-value.up { color: var(--up); } .kpi-value.down { color: var(--down); } .kpi-value.warn { color: var(--warn); }
.kpi-sub { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kpi-foot { font-size: 12px; color: var(--faint); }
.big-state { font-size: 20px; font-weight: 600; margin-bottom: 4px; }
.big-state.up { color: var(--up); } .big-state.down { color: var(--down); }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; margin: 4px 0; font-size: 13px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; }

/* Skalen */
.gauge { margin: 6px 0 2px; }
.gtrack { position: relative; height: 10px; border-radius: 5px; background: var(--panel-2); overflow: visible; }
.gz { position: absolute; top: 0; bottom: 0; }
.gz:first-child { border-radius: 5px 0 0 5px; }
.gz:nth-last-child(2), .gz:last-child { border-radius: 0 5px 5px 0; }
.gz.mid { background: var(--flat-bg); }
.gz.up { background: var(--up-dim); } .gz.down { background: var(--down-dim); } .gz.warn { background: var(--warn-bg); outline: 1px solid var(--warn-bg); }
.gz.ph-kap { background: var(--ph-kap); } .gz.ph-hoff { background: var(--ph-hoff); } .gz.ph-opt { background: var(--ph-opt); } .gz.ph-ueb { background: var(--ph-ueb); } .gz.ph-eup { background: var(--ph-eup); }
.gz[class*="ph-"] { opacity: 0.55; }
.gmark { position: absolute; top: -4px; width: 4px; height: 18px; margin-left: -2px; border-radius: 2px; background: var(--fg); box-shadow: 0 0 0 2px var(--panel); }
.gmark.up { background: var(--up); } .gmark.down { background: var(--down); }
.gticks { position: relative; height: 16px; font-size: 10px; color: var(--faint); margin-top: 3px; }
.gticks span { position: absolute; transform: translateX(-50%); }
.gticks span:first-child { transform: none; }
.gticks span:last-child { transform: translateX(-100%); }

/* Charts */
.toolbar { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.view > .toolbar { margin-bottom: 0; }
.sticky-tools { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 96px); z-index: 5; background: var(--bg); padding: 6px 0; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--panel); }
.seg button { border: 0; background: none; padding: 5px 10px; cursor: pointer; color: var(--muted); font-family: var(--mono); font-size: 12px; }
.seg button + button { border-left: 1px solid var(--line); }
.seg button.on { background: var(--panel-2); color: var(--fg); box-shadow: inset 0 -2px 0 var(--accent); }
.tgls { display: flex; flex-wrap: wrap; gap: 6px; }
.tgl { border: 1px solid var(--line); background: var(--panel); color: var(--muted); border-radius: var(--r); padding: 5px 10px; cursor: pointer; font-size: 12px; }
.tgl.on { color: var(--fg); border-color: var(--accent); background: var(--panel-2); }
.chart { position: relative; height: 300px; width: 100%; }
.chart.tall { height: 420px; }
.chart.xtall { height: 560px; }
.chart-title { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin-bottom: 8px; font-weight: 500; }
.chart-msg { display: grid; place-items: center; height: 100%; color: var(--muted); text-align: center; padding: 20px; }
.legend { position: absolute; top: 6px; left: 8px; z-index: 3; pointer-events: none; display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 12px; padding: 3px 8px; border-radius: 4px; background: color-mix(in srgb, var(--panel) 82%, transparent); max-width: calc(100% - 80px); }
.lg-date { color: var(--muted); font-family: var(--mono); }
.lg-item { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); white-space: nowrap; }
.lg-item i { width: 10px; height: 3px; border-radius: 2px; }
.lg-item b { color: var(--fg); font-weight: 500; }
.nupl-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.nupl-legend span { display: inline-flex; align-items: center; gap: 6px; }
.nupl-legend i { width: 10px; height: 10px; border-radius: 2px; }
i.ph-kap { background: var(--ph-kap); } i.ph-hoff { background: var(--ph-hoff); } i.ph-opt { background: var(--ph-opt); } i.ph-ueb { background: var(--ph-ueb); } i.ph-eup { background: var(--ph-eup); }

.daterange { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--muted); }
.daterange input { background: var(--panel-2); border: 1px solid var(--line); color: var(--fg); border-radius: var(--r); padding: 4px 6px; font: 12px var(--mono); }
.cmp-pick { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.chk { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid var(--line); border-radius: var(--r); cursor: pointer; font-size: 12px; background: var(--panel); }
.chk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chk i { width: 10px; height: 10px; border-radius: 3px; border: 1px solid var(--coin); }
.chk:has(input:checked) { border-color: var(--coin); color: var(--fg); }
.chk:has(input:checked) i { background: var(--coin); }
.chk:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Erklärblöcke */
details.explain summary { cursor: pointer; font-weight: 500; color: var(--fg); }
details.explain[open] summary { margin-bottom: 8px; }
details.explain p { max-width: 95ch; color: var(--fg); }
.bg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px 28px; }
.bg-grid p { max-width: 75ch; }

/* Info-Fenster */
#tip {
  position: fixed; z-index: 50; width: min(400px, calc(100vw - 16px)); max-height: min(70vh, 560px); overflow-y: auto;
  background: var(--panel-2); color: var(--fg); border: 1px solid var(--line); border-radius: 8px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45); padding: 12px 14px; font-size: 13px; line-height: 1.45; pointer-events: none;
}
#tip.sheet { pointer-events: auto; left: 8px !important; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); top: auto !important; width: auto; max-height: 72vh; }
.tip-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.tip-head b { font-size: 14px; }
.tip-close { margin-left: auto; border: 0; background: none; color: var(--muted); font-size: 18px; cursor: pointer; display: none; pointer-events: auto; }
#tip.sheet .tip-close { display: block; }
#tip dl { margin: 0; }
#tip dt { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin-top: 8px; font-weight: 600; }
#tip dt.up { color: var(--up); } #tip dt.down { color: var(--down); } #tip dt.warn { color: var(--warn); }
#tip dd { margin: 2px 0 0; }

#toast { position: fixed; z-index: 60; left: 50%; transform: translateX(-50%); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); background: var(--panel-2); color: var(--fg); border: 1px solid var(--line); border-radius: var(--r); padding: 9px 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); max-width: calc(100vw - 32px); font-size: 13px; }

.foot { margin-top: 30px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.foot p { margin: 4px 0; }

/* Schmale Bildschirme */
@media (max-width: 980px) {
  .split, .split.wide { grid-template-columns: minmax(0, 1fr); }
  .lage-row { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .sticky-tools { position: static; }
}
@media (max-width: 720px) {
  .top-row { flex-wrap: wrap; gap: 6px 10px; padding-block: 8px 4px; min-height: 0; }
  .status { order: 3; flex-basis: 100%; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .status::-webkit-scrollbar { display: none; }
  .brand { flex: 1; }
  .search { width: 100%; }
  .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .chips::-webkit-scrollbar { display: none; }
  .chip { flex: none; }
  .linkbtn { flex: none; white-space: nowrap; }
  .chart { height: 260px; }
  .chart.tall { height: 320px; }
  .chart.xtall { height: 400px; }
  .kpi-value { font-size: 21px; }
  .sig li { grid-template-columns: 18px minmax(0, 1fr); }
  .sig li em { grid-column: 2; }
  .sig li .pill { grid-column: 2; justify-self: start; }
  .legend { max-width: calc(100% - 64px); font-size: 11px; }
  .bg-grid { grid-template-columns: minmax(0, 1fr); }
}
