/* AMCC V76 "luxury professional hybrid" layer (reports/v76/design-system.md). Loaded after v74.css: it replaces the
   colour tokens with the V76.txt section 1 palette (so every V74/V75 surface takes the new colours) and styles the V76
   components. Mobile first at 390 px, RTL; 768 and 1280 px add columns. Nothing below 11 px; every control at least
   44 px; colour is never the only carrier of meaning (every state also has a glyph or a word in the markup). */

:root {
  --bg: #0B1118;
  --panel: #121B26;
  --raised: #1B2635;
  --line: #2E3F55;
  --line-soft: #243246;
  --text: #E8EEF5;
  --muted: #9FB0C3;
  --muted-2: #8FA0B4;
  --up: #2EC4B6;
  --down: #F0706A;
  --amber: #F2B544;
  --cyan: #2EC4B6;
  --sim: #F08AB5;
  --strength: #8EA2FF;
  --btc: #F2A65A;
  --eth: #8EA2FF;
  --sol: #2EC4B6;
  --radius: 16px;
}

body { background: var(--bg); }
.card { border-radius: var(--radius); border-color: var(--line-soft); }

/* ---- shared ------------------------------------------------------------------------------------------------------ */
.v76 { gap: 14px; }
.v76 h2 { margin: 0; font-size: 17px; font-weight: 600; }
.v76 svg { display: block; max-width: 100%; height: auto; overflow: visible; }
.v76 svg text { font-family: Vazirmatn, sans-serif; fill: var(--muted); font-size: 11px; }
.v76-state { margin: 0; font-size: 14px; color: var(--muted); }
.v76-state.error { color: var(--amber); }
.v76-chip { display: inline-flex; align-items: center; gap: 2px; font-size: 12px; line-height: 1.6; padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); margin-inline-end: 6px; white-space: normal; }
.v76-chip.st-shadow { border-color: var(--amber); color: var(--amber); }
.v76-chip.st-sim { border: 1.5px dashed var(--sim); color: var(--sim); }
.v76-chip.st-veto, .v76-chip.st-blocked { border-color: var(--down); color: var(--down); }
.v76-chip.st-approved, .v76-chip.st-fresh, .v76-chip.st-ok, .v76-chip.st-validated { border-color: var(--up); color: var(--up); }
.v76-chip.st-delayed, .v76-chip.st-degraded, .v76-chip.st-not_validated { border-color: var(--amber); color: var(--amber); }
.v76-chip.st-stale, .v76-chip.st-unavailable, .v76-chip.st-old { border-color: var(--muted-2); color: var(--muted-2); }
.v76-sim { border: 1.5px dashed var(--sim); border-radius: 12px; padding: 10px; background-image: repeating-linear-gradient(45deg, rgba(240, 138, 181, 0.07) 0 2px, transparent 2px 7px); }
.v76-simlabel { margin: 0; font-size: 12px; color: var(--sim); }
.v76-insufficient { margin: 0; font-size: 12px; color: var(--muted); padding: 4px 8px; border-radius: 8px; background-image: repeating-linear-gradient(45deg, rgba(143, 160, 180, 0.16) 0 2px, transparent 2px 7px); }
.v76-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
.v76-legend li { display: inline-flex; align-items: center; gap: 6px; }
.swatch { display: inline-block; width: 18px; height: 0; border-top: 2.5px solid currentColor; }
.swatch.dashed { border-top-style: dashed; }
.swatch.dotted { border-top-style: dotted; }
.a-btc { color: var(--btc); }
.a-eth { color: var(--eth); }
.a-sol { color: var(--sol); }
.v76-legend .paper { color: var(--sim); }
.v76-legend .cash { color: var(--muted); }
.v76-row { display: flex; flex-wrap: wrap; gap: 10px; }
.v76-row > * { flex: 1 1 160px; min-width: 0; }

/* ---- C1 gauge and C11 warning / stress ------------------------------------------------------------------------------ */
.v76-top { display: grid; gap: 12px; }
.v76-gauge-wrap { display: grid; gap: 6px; justify-items: center; }
.v76-gauge { margin: 0; display: grid; justify-items: center; gap: 2px; width: 100%; max-width: 200px; }
.v76 .v76-gauge-svg { max-width: 200px; }
.v76-gauge-svg .zone { fill: none; stroke-width: 16; stroke-linecap: butt; opacity: 0.35; }
.v76-gauge-svg .zone.on { opacity: 1; }
.v76-gauge-svg .z-risk_off { stroke: var(--down); }
.v76-gauge-svg .z-neutral { stroke: var(--amber); }
.v76-gauge-svg .z-risk_on { stroke: var(--up); }
.v76-gauge-svg .needle line { stroke: var(--text); stroke-width: 3; stroke-linecap: round; }
.v76-gauge-svg .needle circle { fill: var(--text); }
.v76-gauge-svg .g-unknown { font-size: 28px; fill: var(--muted); }
.v76-gauge figcaption { display: grid; justify-items: center; gap: 0; font-size: 13px; text-align: center; }
.v76-gauge figcaption strong { font-size: 18px; }
.v76-warn, .v76-stress { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; }
.v76-segs { display: inline-flex; gap: 3px; direction: ltr; }
.v76-segs > span { width: 22px; height: 8px; border-radius: 3px; background: var(--raised); border: 1px solid var(--muted-2); }
.v76-segs .seg-none.on, .v76-segs .seg-normal.on { background: var(--up); border-color: var(--up); }
.v76-segs .seg-watch.on, .v76-segs .seg-elevated.on { background: var(--amber); border-color: var(--amber); }
.v76-segs .seg-warning.on { background: #E8893F; border-color: #E8893F; }
.v76-segs .seg-critical.on, .v76-segs .seg-rapid_selloff.on { background: var(--down); border-color: var(--down); }

/* ---- C2 verdict ------------------------------------------------------------------------------------------------------ */
.v76-verdict { display: grid; gap: 6px; padding: 12px; border-radius: 14px; background: var(--raised); border: 1px solid var(--line); border-inline-start: 5px solid var(--muted-2); }
.v76-verdict p { margin: 0; }
.v76-verdict-main { display: flex; align-items: center; gap: 8px; font-size: 20px; }
.v76-verdict .glyph { font-size: 22px; }
.v76-verdict.v-blocked { border-inline-start-color: var(--down); }
.v76-verdict.v-blocked .glyph { color: var(--down); }
.v76-verdict.v-review { border-inline-start-color: var(--amber); }
.v76-verdict.v-review .glyph { color: var(--amber); }
.v76-verdict.v-allowed { border-inline-start-color: var(--up); }
.v76-verdict-why { font-size: 14px; color: var(--muted); }
.v76-chips { display: flex; flex-wrap: wrap; gap: 4px; }

/* ---- C3 tiles and C4 counters ---------------------------------------------------------------------------------------- */
.v76-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.v76-tile { display: grid; gap: 2px; padding: 10px; border-radius: 12px; background: var(--raised); border-top: 3px solid currentColor; min-width: 0; color: var(--text); }
.v76-tile.a-btc { border-top-color: var(--btc); }
.v76-tile.a-eth { border-top-color: var(--eth); }
.v76-tile.a-sol { border-top-color: var(--sol); }
.v76-tile p { margin: 0; color: var(--text); }
.v76-tile-head { display: flex; justify-content: space-between; align-items: center; gap: 4px; font-size: 13px; flex-wrap: wrap; }
.v76-price { font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.v76-tile-chg { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v76-tile-foot { font-size: 11px; color: var(--muted); }
.v76-tile.is-stale { opacity: 0.7; }
.v76-q { font-size: 11px; color: var(--muted); }
.v76-q.q-fresh { color: var(--up); }
.v76-q.q-delayed { color: var(--amber); }
.v76-spark { width: 100%; height: 28px; }
.v76-spark polyline { stroke: currentColor; stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.v76-spark-none { font-size: 11px; }
.v76-counters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.v76-count { display: grid; justify-items: center; gap: 2px; padding: 8px 4px; border-radius: 12px; background: var(--raised); text-align: center; font-size: 13px; min-width: 0; }
.v76-count strong { font-size: 22px; }
.v76-count .glyph { font-size: 14px; color: var(--muted); }
.v76-count .muted { font-size: 11px; }
.v76-count.c-buy .glyph { color: var(--up); }
.v76-count.c-sell .glyph, .v76-count.c-avoid .glyph { color: var(--down); }
.v76-count.c-watch .glyph { color: var(--strength); }

/* ---- C5 ring, signal card --------------------------------------------------------------------------------------------- */
.v76-ring { margin: 0; display: grid; justify-items: center; gap: 2px; }
.v76-ring .ring-seg { fill: none; stroke: var(--raised); stroke-width: 9; }
.v76-ring .ring-seg.on { stroke: var(--strength); }
.v76-ring .ring-num { font-size: 18px; fill: var(--text); font-weight: 700; }
.v76-strength-note { font-size: 12px; color: var(--strength); text-align: center; }
.v76-signal { display: flex; gap: 12px; align-items: center; color: var(--text); text-decoration: none; min-height: 44px; }
.v76-signal.empty { color: var(--muted); }
.v76-signal-body { display: grid; gap: 4px; min-width: 0; }
.v76-signal-body p { margin: 0; }
.v76-signal-title { font-weight: 600; }
.v76-risk { margin: 0; font-size: 13px; color: var(--amber); }
.v76-risk.st-veto { color: var(--down); }
.v76-signal.is-quiet .v76-ring { opacity: 0.55; transform: scale(0.85); }
.v76-data-badge { margin: 0; font-size: 13px; }
.v76-equity-svg .eq-axis { font-size: 11px; fill: var(--muted); }
.v76-risk.st-approved, .v76-risk.st-approve { color: var(--up); }
.v76-more { color: var(--cyan); font-size: 13px; }

/* ---- C6 / C7 radar ------------------------------------------------------------------------------------------------------ */
.v76-pair { display: grid; gap: 12px; align-items: center; }
.v76-radar { display: grid; gap: 8px; }
.v76 .v76-radar-svg { width: 100%; max-width: 240px; justify-self: center; }
.v76-radar-svg .radar-ring { fill: none; stroke: var(--line-soft); }
.v76-radar-svg .radar-axis { stroke: var(--muted-2); stroke-width: 0.6; }
.v76-radar-svg .radar-label { font-size: 12px; fill: var(--text); }
.v76-radar-svg .radar-label.state { fill: var(--muted); font-style: italic; }
.v76-radar-svg .radar-poly { stroke-width: 2; fill-opacity: 0.18; }
.v76-radar-svg .radar-poly.sig { stroke: var(--strength); fill: var(--strength); }
.v76-radar-svg .radar-poly.a-btc { stroke: var(--btc); fill: var(--btc); fill-opacity: 0.08; }
.v76-radar-svg .radar-poly.a-eth { stroke: var(--eth); fill: none; }
.v76-radar-svg .radar-poly.a-sol { stroke: var(--sol); fill: none; }
.v76-radar-legend { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; font-size: 13px; }
.v76-radar-legend li { display: flex; justify-content: space-between; gap: 6px; flex-wrap: wrap; }
.v76-unmapped { font-size: 12px; margin: 0; }
.v76-sides { display: flex; gap: 6px; flex-wrap: wrap; }
.v76-sides .seg.on { border-color: var(--strength); color: var(--text); }

/* ---- C8 ladder, C9 timeline, C10 caps ------------------------------------------------------------------------------------ */
.v76-ladder { display: grid; gap: 6px; }
.v76 .v76-ladder-svg { width: 100%; max-width: 360px; justify-self: center; direction: ltr; }
.v76-ladder-svg .leader { stroke: var(--muted-2); stroke-width: 0.7; }
.v76-ladder-svg .zone-risk { fill: var(--down); fill-opacity: 0.22; }
.v76-ladder-svg .zone-reward { fill: var(--up); fill-opacity: 0.18; }
.v76-ladder-svg .lv line { stroke: var(--muted-2); stroke-width: 1.5; }
.v76-ladder-svg .lv-entry line { stroke: var(--text); }
.v76-ladder-svg .lv-stop line { stroke: var(--down); }
.v76-ladder-svg .lv-tp1 line, .v76-ladder-svg .lv-tp2 line { stroke: var(--up); }
.v76-ladder-svg .lv-current line { stroke: var(--strength); stroke-dasharray: 3 2; }
.v76-ladder-svg .lv-price { fill: var(--text); font-size: 12px; }
.v76-ladder-svg .lv-label { fill: var(--muted); font-size: 12px; }
.v76-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.hatch-sim { stroke: var(--sim); stroke-opacity: 0.35; stroke-width: 1.5; }
.hatch-n { stroke: var(--muted-2); stroke-opacity: 0.3; stroke-width: 1; }
.v76-rr { margin: 0; font-size: 13px; }
.v76-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.v76-timeline .step { display: grid; gap: 2px; font-size: 12px; padding: 8px; border-radius: 10px; background: var(--raised); border-top: 2px solid var(--up); }
.v76-timeline .step.missing { border-top-color: var(--muted-2); color: var(--muted); }
.v76-timeline .dot { font-size: 11px; color: var(--up); }
.v76-timeline .step.missing .dot { color: var(--muted-2); }
.v76-timeline .step-name { font-weight: 600; }
.v76-caps { display: grid; gap: 8px; }
.v76-cap { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: 13px; }
.cap-bar { position: relative; display: block; height: 10px; border-radius: 5px; background: var(--raised); border: 1px solid var(--muted-2); overflow: visible; }
.cap-fill { position: absolute; inset-block: 0; inset-inline-start: 0; display: block; border-radius: 5px; background: var(--strength); }
[dir="rtl"] .cap-fill { right: 0; left: auto; }
.cap-mark { position: absolute; top: -3px; bottom: -3px; inset-inline-end: 0; width: 2px; background: var(--muted); }
.v76-cap.breached .cap-fill { background: var(--down); }
.cap-over { color: var(--down); font-weight: 600; }

/* ---- C14 equity, C15 Wilson, C17 grid, C19 gates, baseline --------------------------------------------------------------- */
.v76-equity { display: grid; gap: 8px; }
.v76-equity-svg { width: 100%; }
.v76-equity-svg .eq { stroke-width: 2; vector-effect: non-scaling-stroke; }
.v76-equity-svg .eq.paper { stroke: var(--sim); }
.v76-equity-svg .eq.btc { stroke: var(--btc); }
.v76-equity-svg .eq.cash { stroke: var(--muted); }
.v76-equity-svg .eq-zero { stroke: var(--muted-2); stroke-width: 0.8; }
.v76-wilson { display: grid; gap: 6px; font-size: 13px; }
.v76-wilson p { margin: 0; }
.w-axis { position: relative; display: block; height: 12px; border-radius: 6px; background: var(--raised); direction: ltr; }
.w-int { position: absolute; top: 2px; height: 8px; border-radius: 4px; background: var(--strength); opacity: 0.45; }
.w-pt { position: absolute; top: -2px; width: 4px; height: 16px; margin-left: -2px; background: var(--text); border-radius: 2px; }
.v76-progress { height: 8px; border-radius: 4px; background: var(--raised); overflow: hidden; direction: ltr; }
.v76-progress span { display: block; height: 100%; background: var(--muted-2); }
.v76-grid { width: 100%; border-collapse: separate; border-spacing: 4px; font-size: 13px; }
.v76-grid caption { text-align: start; color: var(--muted); font-size: 12px; padding-bottom: 4px; }
.v76-grid th { font-weight: 500; color: var(--muted); }
.v76-grid td { text-align: center; padding: 8px 4px; border-radius: 8px; background: var(--raised); }
.v76-grid td.thin { background-image: repeating-linear-gradient(45deg, rgba(143, 160, 180, 0.16) 0 2px, transparent 2px 7px); }
.v76-grid .n { display: block; font-size: 11px; color: var(--muted); }
.v76-gates p { margin: 0 0 6px; font-size: 14px; }
.v76-gate-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 6px; }
.v76-gate-grid li { display: grid; grid-template-columns: auto 1fr; gap: 2px 6px; padding: 8px; border-radius: 10px; background: var(--raised); font-size: 12px; border-inline-start: 3px solid var(--muted-2); }
.v76-gate-grid li.pass { border-inline-start-color: var(--up); }
.v76-gate-grid li.fail { border-inline-start-color: var(--down); }
.v76-gate-grid .glyph { grid-row: span 2; font-size: 14px; }
.v76-gate-grid li.pass .glyph { color: var(--up); }
.v76-gate-grid li.fail .glyph { color: var(--down); }
.v76-baseline { display: grid; gap: 6px; }
.v76-baseline .b-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) auto; gap: 8px; align-items: center; font-size: 13px; }
.b-bar { position: relative; display: block; height: 8px; background: var(--raised); border-radius: 4px; direction: ltr; }
.b-bar span { position: absolute; left: 50%; top: 0; bottom: 0; background: var(--up); border-radius: 4px; }
.b-bar.neg span { left: auto; right: 50%; background: var(--down); }
.b-row.paper .b-bar span { background: var(--sim); }
.b-row.cash .b-bar span { background: var(--muted); }
.v76-baseline p { margin: 0; font-size: 12px; }
.v76-chart { width: 100%; }

/* ---- intelligence view, incidents, alert timeline, impact ------------------------------------------------------------- */
.v76-label-line { margin: 0; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--amber); color: var(--amber); font-size: 13px; }
.v76-panel { gap: 12px; }
.v76-why, .v76-next, .v76-incident, .v76-impact-row { display: grid; gap: 6px; padding: 10px; border-radius: 12px; background: var(--raised); }
.v76-why p, .v76-next p, .v76-incident p, .v76-impact-row p { margin: 0; }
.v76-tldr { font-size: 15px; }
.v76-headline { font-size: 13px; color: var(--text); }
.v76-evidence summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--cyan); font-size: 13px; }
.v76-hyps, .v76-hyps ul, .v76-ledger { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; font-size: 13px; }
.v76-hyps .ev-after { opacity: 0.75; }
.v76-chip.st-low { border-color: var(--muted-2); color: var(--muted); }
.v76-chip.st-medium { border-color: var(--strength); color: var(--strength); }
.v76-chip.lk-conditional { border-style: dashed; color: var(--muted); }
.v76-chip.dist-near { border-color: var(--strength); color: var(--strength); }
.v76-disclaimer { margin: 0; font-size: 12px; color: var(--amber); }
.v76-paths { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.v76-path { padding: 8px; border-radius: 10px; background: var(--panel); border-inline-start: 3px solid var(--muted-2); font-size: 13px; }
.v76-path.p-bull { border-inline-start-color: var(--up); }
.v76-path.p-bear { border-inline-start-color: var(--down); }
.v76-next-head { font-weight: 600; }
.v76-answer { margin: 0; padding: 10px; border-radius: 10px; background: var(--raised); font-size: 14px; }
.v76-incident { border-inline-start: 4px solid var(--muted-2); }
.v76-incident.s-verified { border-inline-start-color: var(--down); }
.v76-incident.s-corroborated_unconfirmed { border-inline-start-color: var(--amber); }
.v76-incident.s-refuted { opacity: 0.8; }
.v76-inc-head { font-weight: 600; }
.v76-chip.st-corroborated_unconfirmed { border-color: var(--amber); color: var(--amber); }
.v76-chip.st-single_source_claim, .v76-chip.st-unknown { border-style: dashed; color: var(--muted); }
.v76-chip.st-verified { border-color: var(--down); color: var(--down); }
.v76-chip.st-refuted { border-color: var(--up); color: var(--up); }
.v76-ledger li.missing { color: var(--muted); }
.v76-alert-svg { width: 100%; }
.v76-alert-svg .tl-axis { stroke: var(--muted-2); stroke-width: 0.8; }
.v76-alert-svg .sev { font-size: 11px; }
.sev-critical { color: var(--down); fill: var(--down); }
.sev-warning { color: var(--amber); fill: var(--amber); }
.sev-info { color: var(--muted); fill: var(--muted); }

/* the chart library's attribution link (lightweight-charts licence): kept, with a 44 px tap area */
a[href*="tradingview"] { display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px !important; min-height: 44px !important; }

/* ---- wider screens ------------------------------------------------------------------------------------------------------ */
@media (min-width: 768px) {
  .v76-gauge { max-width: 260px; }
  .v76 .v76-gauge-svg { max-width: 260px; }
  .v76 .v76-radar-svg { max-width: 280px; }
  .v76-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; }
  .v76-pair { grid-template-columns: auto minmax(0, 1fr); }
  .v76-market .v76-health { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1280px) {
  .v76-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .v76-hero > .v76-top, .v76-hero > .v76-tiles, .v76-hero > .v76-counters { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .v76 * { animation: none !important; transition: none !important; }
}

/* ---- V76.1 abnormal-move event cards and delivery health (390 px first) ------------------------------------------ */
.v76-mv-list { display: grid; gap: 10px; }
.v76-mv { border: 1px solid var(--line-soft); border-inline-start: 4px solid var(--line); border-radius: 12px; padding: 8px 10px; background: var(--raised); }
.v76-mv.mv-up { border-inline-start-color: var(--up); }
.v76-mv.mv-down { border-inline-start-color: var(--down); }
.v76-mv p { margin: 2px 0; }
.v76-mv-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 15px; }
.v76-mv.mv-up .v76-mv-dir { color: var(--up); }
.v76-mv.mv-down .v76-mv-dir { color: var(--down); }
.v76-mv-pct { font-weight: 700; unicode-bidi: isolate; direction: ltr; }
.v76-mv-time { font-size: 13px; color: var(--muted); }
.v76-mv-foot { display: flex; flex-wrap: wrap; gap: 4px; }
.v76-mv-spark { width: 100%; height: 34px; display: block; }
.v76-mv-spark polyline { stroke: var(--text); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.v76-mv-spark.a-btc polyline { stroke: var(--btc); }
.v76-mv-spark.a-eth polyline { stroke: var(--eth); }
.v76-mv-spark.a-sol polyline { stroke: var(--sol); }
.v76-mv-spark .mv-window { fill-opacity: 0.18; }
.v76-mv-spark .mv-up { fill: var(--up); }
.v76-mv-spark .mv-down { fill: var(--down); }
.v76-mv .sev-chip.sev-critical { border-color: var(--down); color: var(--down); }
.v76-mv .sev-chip.sev-warning { border-color: var(--amber); color: var(--amber); }
.v76-mv-tech summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--muted); font-size: 13px; }
.v76-mv-tech ul { margin: 4px 0; padding-inline-start: 18px; font-size: 12px; }
.v75-moves-all > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--muted); }
.v76-funnel { display: grid; gap: 2px; margin: 6px 0; }
.v76-funnel-row { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line-soft); padding: 2px 0; font-size: 13px; }
.v76-subs { margin: 4px 0; padding-inline-start: 18px; font-size: 13px; }
@media (min-width: 768px) { .v76-mv-list { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1280px) { .v76-mv-list { grid-template-columns: 1fr 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { .v76-mv, .v76-mv * { transition: none !important; animation: none !important; } }
