/* Market Index — editorial bento. Tokens come from the page <style> / live theme.
   Motion is opt-in: everything below that animates hangs off html.mi-motion, which
   market-ui.js only sets when reduced-motion is off. Without it (no JS, reduced motion)
   every element renders in its final state. */

.mi-top, .mi {
  --mi-data: var(--brand);          /* chart / bar ink */
  --mi-data-2: var(--ink-soft);     /* secondary series */
  --mi-neg: var(--muted);           /* below-median bars */
  --mi-pos: var(--success);
  --mi-bad: var(--danger);
  --mi-pill-bg: var(--brand);
  --mi-pill-fg: var(--on-brand);
  --mi-glow: color-mix(in srgb, var(--brand) 32%, transparent);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --elev: 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 18px 40px -26px rgba(12, 4, 16, .55);
}
/* Lime on white is ~1.2:1, so light mode inks data with the theme's own purple. */
:root[data-theme=light] .mi-top, :root[data-theme=light] .mi {
  --mi-data: var(--contrast);
  --mi-data-2: var(--brand-ink);
  --mi-pill-bg: var(--contrast);
  --mi-pill-fg: var(--on-contrast);
  --mi-glow: color-mix(in srgb, var(--brand) 60%, transparent);
  --elev: 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 18px 36px -28px rgba(60, 26, 71, .5);
}

html { scroll-behavior: auto; }
html.mi-motion { scroll-behavior: smooth; }
.mi { max-width: 1240px; margin: 0 auto; padding: 0 28px; font-variant-numeric: tabular-nums; }
.mi section, .mi [id] { scroll-margin-top: 120px; }
.mi h1, .mi h2, .mi h3 { font-family: var(--font-heading); }
.mi h2 { font-size: clamp(22px, 2.4vw, 27px); letter-spacing: -.03em; line-height: 1.2; margin: 10px 0 10px; }
.mi h3 { font-size: 17px; margin: 14px 0 6px; }
.mi p { line-height: 1.7; }
.mi [hidden] { display: none !important; }
.mi-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mi-skip { position: absolute; inset-inline-start: 16px; top: -60px; z-index: 100; padding: 12px 18px; border-radius: 12px; background: var(--mi-pill-bg); color: var(--mi-pill-fg); font-weight: 700; }
.mi-skip:focus { top: 12px; }
.mi a:focus-visible, .mi button:focus-visible, .mi input:focus-visible, .mi select:focus-visible, .mi summary:focus-visible, .mi-top a:focus-visible, .mi-top button:focus-visible, .mi-plot:focus-visible {
  outline: 3px solid var(--focus); outline-offset: 3px;
}

/* ── Header ─────────────────────────────────────────────────────────── */
.mi-top { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 74%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--line) 75%, transparent); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); }
.mi-top-in { position: relative; max-width: 1240px; margin: 0 auto; padding: 10px 28px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; }
.mi-logo { font-family: var(--font-heading); font-size: 24px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); text-decoration: none; }
.mi-logo span { color: var(--brand); }
:root[data-theme=light] .mi-logo span { color: var(--brand-ink); }
.mi-pills { position: relative; justify-self: center; display: flex; gap: 2px; padding: 4px; max-width: 100%; overflow-x: auto; scrollbar-width: none; border: 1px solid var(--line); border-radius: 999px; background: color-mix(in srgb, var(--paper) 70%, transparent); }
.mi-pills::-webkit-scrollbar { display: none; }
.mi-pills a { position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; color: var(--ink-soft); font-size: 13px; font-weight: 600; text-decoration: none; transition: color .3s; }
.mi-pills a:hover { color: var(--ink); }
.mi-pills a[aria-current=true] { color: var(--mi-pill-fg); }
.mi-thumb { position: absolute; inset-block: 4px; left: 0; width: var(--w, 0px); transform: translateX(var(--x, 0px)); border-radius: 999px; background: var(--mi-pill-bg); opacity: var(--o, 0); pointer-events: none; }
.mi-tools { display: flex; align-items: center; gap: 8px; }
.mi-lang { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 600; text-decoration: none; }
.mi-lang:hover, .mi-iconbtn:hover { border-color: var(--line-strong); background: var(--surface-inset); }
.mi-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; transition: transform .35s var(--spring), background .2s, border-color .2s; }
.mi-iconbtn:active { transform: scale(.9); }
.mi-iconbtn svg { width: 20px; height: 20px; grid-area: 1 / 1; transition: opacity .25s, rotate .5s var(--ease-out), scale .4s var(--ease-out); }
.mi-iconbtn .ico-sun { opacity: 0; rotate: -90deg; scale: .5; }
:root[data-theme=light] .mi-iconbtn .ico-sun { opacity: 1; rotate: 0deg; scale: 1; }
:root[data-theme=light] .mi-iconbtn .ico-moon { opacity: 0; rotate: 90deg; scale: .5; }
.mi-progress { position: absolute; inset-inline: 0; bottom: -1px; height: 2px; pointer-events: none; }
.mi-progress::before { content: ""; position: absolute; inset: 0; background: var(--mi-data); transform: scaleX(var(--p, 0)); transform-origin: left; }
[dir=rtl] .mi-progress::before { transform-origin: right; }

/* ── Hero ───────────────────────────────────────────────────────────── */
.mi-hero { position: relative; isolation: isolate; overflow: hidden; margin-top: 22px; padding: clamp(36px, 6vw, 72px) clamp(22px, 5vw, 64px); border: 1px solid var(--line); border-radius: 32px; background: linear-gradient(160deg, color-mix(in srgb, var(--paper) 96%, var(--brand)), var(--paper)); box-shadow: var(--elev); }
.mi-mesh { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.mi-mesh i { position: absolute; border-radius: 50%; will-change: transform; }
.mi-mesh i:nth-child(1) { width: 62%; aspect-ratio: 1; inset-block-start: -38%; inset-inline-end: -12%; background: radial-gradient(circle, var(--mi-glow) 0, transparent 66%); }
.mi-mesh i:nth-child(2) { width: 52%; aspect-ratio: 1; inset-block-end: -46%; inset-inline-start: -8%; background: radial-gradient(circle, color-mix(in srgb, var(--contrast) 70%, transparent) 0, transparent 66%); }
:root[data-theme=light] .mi-mesh i:nth-child(2) { background: radial-gradient(circle, color-mix(in srgb, var(--contrast) 16%, transparent) 0, transparent 66%); }
.mi-mesh i:nth-child(3) { width: 30%; aspect-ratio: 1; inset-block-start: 24%; inset-inline-start: 40%; background: radial-gradient(circle, color-mix(in srgb, var(--brand) 22%, transparent) 0, transparent 68%); }
.mi-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-ink); }
.mi-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }
:root[data-theme=light] .mi-dot { background: var(--brand-ink); }
.mi-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; }
.mi h1 { margin: 20px 0 18px; font-size: clamp(38px, 6.2vw, 78px); font-weight: 700; letter-spacing: -.05em; line-height: 1.04; }
.mi-line { display: block; padding-block: .04em; }
.mi h1 .mi-line:last-child { color: var(--mi-data); }
:root[data-theme=light] .mi h1 .mi-line:last-child { color: var(--contrast); }
.mi-lede { max-width: 640px; margin: 0; font-size: clamp(16px, 1.6vw, 19px); color: var(--ink-soft); }
.mi-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
.mi-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 1px solid var(--line-strong); border-radius: 999px; background: transparent; color: var(--ink); font: 700 14px/1 var(--font-body); text-decoration: none; cursor: pointer; transition: transform .35s var(--spring), background .2s, border-color .2s, box-shadow .3s, opacity .2s; }
.mi-btn:hover { border-color: var(--ink-soft); background: color-mix(in srgb, var(--ink) 6%, transparent); }
.mi-btn:active { transform: scale(.96); }
.mi-btn.primary { border-color: transparent; background: var(--brand); color: var(--on-brand); box-shadow: 0 10px 30px -12px var(--mi-glow); }
:root[data-theme=light] .mi-btn.primary { background: var(--contrast); color: var(--on-contrast); }
.mi-btn.primary:hover { box-shadow: 0 14px 34px -10px var(--mi-glow); transform: translateY(-2px); }
.mi-btn[disabled] { opacity: .42; cursor: not-allowed; transform: none; box-shadow: none; }
.mi-btn svg { width: 16px; height: 16px; transition: transform .35s var(--ease-out); }
.mi-btn:hover:not([disabled]) svg { transform: translateX(3px); }
[dir=rtl] .mi-btn svg { scale: -1 1; }
[dir=rtl] .mi-btn:hover:not([disabled]) svg { transform: translateX(-3px); }
.mi-status { display: inline-flex; align-items: center; gap: 12px; margin: 0; padding: 9px 16px; max-width: 100%; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--paper) 72%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--ink-soft); font-size: 12.5px; line-height: 1.55; }
.mi-status::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--mi-pos); }
.mi-status[data-state=stale]::before { background: var(--warning); }
.mi-status[data-state=error]::before { background: var(--mi-bad); }
.mi-status[data-state=loading]::before { background: var(--muted); }
#mi-retry { margin-inline-start: 10px; min-height: 40px; padding: 0 16px; font-size: 13px; }

/* Slim hero: a ~200px banner (title left, buttons right, freshness disclosure as a strip
   underneath). Used by /market-index; /market-watch has its own .mw-hero in market-watch.css. */
.mi .mi-hero-slim { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "main cta" "status status"; align-items: center; gap: 10px 28px; margin-top: 16px; padding: 16px clamp(20px, 3.5vw, 44px); border-radius: 28px; }
.mi-hero-slim .mi-hero-main { grid-area: main; min-width: 0; }
.mi-hero-slim .mi-cta { grid-area: cta; margin: 0; gap: 10px; justify-content: flex-end; }
.mi-hero-slim .mi-hero-status { grid-area: status; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; min-width: 0; }
.mi-hero-slim .mi-kicker { font-size: 11px; }
.mi .mi-hero-slim h1 { margin: 8px 0 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.06; letter-spacing: -.04em; }
[dir=rtl] .mi .mi-hero-slim h1 { letter-spacing: 0; line-height: 1.2; }
.mi-hero-slim .mi-btn { min-height: 40px; padding: 0 16px; font-size: 13px; }
.mi-hero-slim .mi-status { padding: 7px 14px; }
.mi-hero-slim #mi-retry { margin-inline-start: 0; }
.mi-intro { margin: 18px 4px 0; }
@media (max-width: 860px) {
  .mi .mi-hero-slim { grid-template-columns: 1fr; grid-template-areas: "main" "status"; padding: 16px 20px; }
  .mi-hero-slim .mi-cta { display: none; } /* the header pills and the footer links cover these */
}
@media (max-width: 640px) {
  .mi .mi-hero-slim { padding: 14px 16px; }
  .mi .mi-hero-slim h1 { margin-top: 6px; font-size: clamp(22px, 6.6vw, 28px); }
  .mi-hero-slim .mi-status { padding: 6px 12px; gap: 10px; font-size: 11.5px; line-height: 1.45; }
}

/* ── Bento cards ────────────────────────────────────────────────────── */
.mi-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin: 20px 0; }
.mi-card { position: relative; grid-column: span 6; min-width: 0; padding: clamp(20px, 2.4vw, 32px); border: 1px solid var(--line); border-radius: 28px; background: var(--paper); box-shadow: var(--elev); }
.mi-card:focus-within { z-index: 20; }
.mi-w7 { grid-column: span 7; }
.mi-w5 { grid-column: span 5; }
.mi-wide { grid-column: 1 / -1; }
.mi-tag { display: inline-block; padding: 5px 10px; border-radius: 999px; background: var(--surface-inset); color: var(--ink-soft); font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.mi-estimate { background: var(--brand-soft); color: var(--brand-ink); }
.mi-note { margin: 0 0 6px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.mi-card > .mi-note:first-of-type, .mi-head .mi-note { max-width: 62ch; }
.mi-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px 28px; }
.mi-more { margin-top: 6px; min-height: 44px; padding: 0 18px; border: 1px solid var(--line-strong); border-radius: 999px; background: transparent; color: var(--ink); font: 600 13px/1 var(--font-body); cursor: pointer; transition: transform .3s var(--spring), background .2s; }
.mi-more:hover { background: var(--surface-inset); }
.mi-more:active { transform: scale(.96); }

/* ── KPI tiles ──────────────────────────────────────────────────────── */
.mi-stats { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin: 22px 0 0; }
.mi-stat { position: relative; min-width: 0; padding: 22px 24px; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); box-shadow: var(--elev); transition: transform .5s var(--ease-out), border-color .3s, box-shadow .3s; }
.mi-stats .mi-stat:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--brand) 50%, var(--line)); box-shadow: var(--elev), 0 18px 40px -22px var(--mi-glow); }
.mi-stats > :nth-child(1) { grid-column: span 6; grid-row: span 2; padding: clamp(24px, 3vw, 36px); background: radial-gradient(120% 90% at 100% 0, color-mix(in srgb, var(--brand) 14%, transparent), transparent 60%), var(--paper); }
.mi-stats > :nth-child(2) { grid-column: span 6; }
.mi-stats > :nth-child(3) { grid-column: span 3; }
.mi-stats > :nth-child(4) { grid-column: span 3; }
.mi-kpi-label { display: block; font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.mi-kpi-val { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin: 8px 0 4px; font-family: var(--font-heading); font-size: clamp(34px, 4vw, 52px); font-weight: 700; letter-spacing: -.045em; line-height: 1.05; color: var(--mi-data); overflow-wrap: anywhere; }
.mi-stats > :nth-child(1) .mi-kpi-val { font-size: clamp(52px, 8vw, 104px); letter-spacing: -.06em; }
.mi-kpi-val em { font-family: var(--font-body); font-size: clamp(13px, 1.3vw, 16px); font-style: normal; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.mi-kpi-note { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.6; }
.mi-strip { position: relative; height: 46px; margin-top: 26px; }
.mi-strip::before { content: ""; position: absolute; inset-inline: 0; top: 22px; height: 2px; border-radius: 2px; background: var(--line-strong); }
.mi-strip i { position: absolute; top: 15px; width: 16px; height: 16px; margin-inline-start: -8px; border-radius: 50%; background: color-mix(in srgb, var(--mi-data) 55%, transparent); border: 2px solid var(--paper); inset-inline-start: var(--x); }
.mi-strip i.med { top: 8px; width: 4px; height: 30px; margin-inline-start: -2px; border: 0; border-radius: 3px; background: var(--mi-data); }
.mi-strip span { position: absolute; top: 34px; font-size: 11px; color: var(--muted); white-space: nowrap; }
.mi-strip span.lo { inset-inline-start: 0; }
.mi-strip span.hi { inset-inline-end: 0; }
.mi-res { padding: 16px 18px; border-radius: 20px; box-shadow: none; }
.mi-res .mi-kpi-val { font-size: clamp(24px, 2.6vw, 32px); margin: 6px 0 0; letter-spacing: -.04em; }
.mi-skel { position: relative; overflow: hidden; min-height: 96px; background: var(--surface-inset); border-color: transparent; box-shadow: none; }
.mi-skel::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 9%, transparent), transparent); }
.mi-stats > .mi-skel:nth-child(1) { min-height: 232px; }
.mi-skel-row { height: 44px; margin: 14px 0; border-radius: 14px; }

/* ── Bars: diverging price level + ranked supply/mix ─────────────────── */
.mi-bars { display: grid; gap: 14px; margin: 22px 0 8px; }
.mi-axis { display: flex; justify-content: space-between; margin-bottom: -4px; font-size: 11px; color: var(--muted); }
.mi-axis b { font-weight: 600; color: var(--ink-soft); }
.mi-row { display: grid; grid-template-columns: minmax(96px, 1.1fr) minmax(0, 2.4fr) auto; align-items: center; gap: 4px 14px; }
.mi-row-name { min-width: 0; font-size: 13.5px; font-weight: 600; overflow-wrap: anywhere; }
.mi-row-name small { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 400; color: var(--muted); }
.mi-row-val { min-width: 4.4ch; font-size: 14px; font-weight: 700; text-align: end; font-variant-numeric: tabular-nums; }
.mi-track { position: relative; height: 12px; border-radius: 8px; background: var(--surface-inset); overflow: hidden; }
.mi-track::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 50%; width: 2px; margin-inline-start: -1px; background: var(--line-strong); opacity: 0; }
.mi-bars.div .mi-track::after { opacity: 1; }
.mi-fill { position: absolute; inset-block: 0; border-radius: 8px; background: linear-gradient(90deg, color-mix(in srgb, var(--mi-data) 62%, transparent), var(--mi-data)); transform-origin: left; }
.mi-rank .mi-fill { inset-inline-start: 0; width: var(--w); }
.mi-div .mi-fill.pos { inset-inline-start: 50%; width: calc(var(--w) / 2); }
.mi-div .mi-fill.neg { inset-inline-end: 50%; width: calc(var(--w) / 2); background: linear-gradient(270deg, color-mix(in srgb, var(--mi-neg) 55%, transparent), var(--mi-neg)); transform-origin: right; }
[dir=rtl] .mi-fill { transform-origin: right; background: linear-gradient(270deg, color-mix(in srgb, var(--mi-data) 62%, transparent), var(--mi-data)); }
[dir=rtl] .mi-div .mi-fill.neg { transform-origin: left; background: linear-gradient(90deg, color-mix(in srgb, var(--mi-neg) 55%, transparent), var(--mi-neg)); }
.mi-rank .mi-row { grid-template-columns: 28px minmax(96px, 1.1fr) minmax(0, 2.2fr) auto; }
.mi-rank-n { font-size: 12px; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.mi-rank .mi-row-val small { display: block; font-size: 11px; font-weight: 500; color: var(--muted); }
.mi-empty { margin: 18px 0; color: var(--muted); font-size: 14px; }

/* ── Explorer: fields, combobox, segmented control, summary, table ───── */
.mi-controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 20px; margin: 22px 0 6px; }
.mi-field { display: grid; gap: 8px; min-width: 0; }
.mi-field.grow { flex: 1 1 300px; }
.mi-flabel, .mi-fld-l { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--muted); }
.mi-native { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }
.mi-combo { position: relative; }
.mi-combo input { width: 100%; height: 52px; padding: 0 48px 0 16px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface-inset); color: var(--ink); font: 600 16px/1 var(--font-body); text-overflow: ellipsis; transition: border-color .2s, box-shadow .2s, background .2s; }
[dir=rtl] .mi-combo input { padding: 0 16px 0 48px; }
.mi-combo input:hover { border-color: var(--ink-soft); }
.mi-combo input:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 4px color-mix(in srgb, var(--focus) 26%, transparent); background: var(--paper); }
.mi-combo-toggle { position: absolute; inset-block: 6px; inset-inline-end: 6px; width: 40px; display: grid; place-items: center; border: 0; border-radius: 12px; background: transparent; color: var(--muted); cursor: pointer; }
.mi-combo-toggle svg { width: 18px; height: 18px; transition: rotate .35s var(--ease-out); }
.mi-combo[data-open=true] .mi-combo-toggle svg { rotate: 180deg; }
.mi-pop { position: absolute; z-index: 30; inset-inline: 0; top: calc(100% + 8px); max-height: min(380px, 56vh); overflow: auto; overscroll-behavior: contain; margin: 0; padding: 8px; list-style: none; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--paper); box-shadow: 0 28px 64px -24px rgba(8, 2, 12, .6), 0 0 0 1px color-mix(in srgb, var(--brand) 10%, transparent); visibility: hidden; opacity: 0; translate: 0 -6px; scale: .98; transform-origin: top; transition: opacity .12s, translate .12s, scale .12s, visibility 0s .12s; }
.mi-combo.up .mi-pop { top: auto; bottom: calc(100% + 8px); transform-origin: bottom; translate: 0 6px; }
.mi-combo[data-open=true] .mi-pop { visibility: visible; opacity: 1; translate: 0 0; scale: 1; transition: opacity .2s var(--ease-out), translate .3s var(--ease-out), scale .3s var(--ease-out), visibility 0s; }
.mi-opt { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px; border-radius: 13px; cursor: pointer; font-size: 14.5px; }
.mi-opt::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: transparent; }
.mi-opt[aria-selected=true] { font-weight: 700; }
.mi-opt[aria-selected=true]::before { background: var(--mi-data); }
.mi-opt.active { background: var(--surface-inset); }
.mi-opt-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.mi-opt small { flex: none; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mi-opt mark { padding: 0 1px; border-radius: 3px; background: color-mix(in srgb, var(--brand) 38%, transparent); color: inherit; }
.mi-pop-empty { padding: 16px 12px; color: var(--muted); font-size: 14px; }
.mi-seg { position: relative; display: inline-flex; padding: 4px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface-inset); max-width: 100%; }
.mi-seg button { position: relative; z-index: 1; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-soft); font: 600 13px/1 var(--font-body); cursor: pointer; transition: color .3s, transform .3s var(--spring); }
.mi-seg button:active { transform: scale(.95); }
.mi-seg button[aria-checked=true], .mi-seg button[aria-pressed=true] { color: var(--mi-pill-fg); }
.mi-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; }
.mi-sum { padding: 14px 16px; border-radius: 18px; background: var(--surface-inset); }
.mi-sum b { display: block; margin-top: 4px; font-family: var(--font-heading); font-size: 20px; letter-spacing: -.03em; }
.mi-sum span { font-size: 11.5px; color: var(--muted); }
.mi-sum em { font-style: normal; font-size: 12px; font-weight: 700; margin-inline-start: 6px; }
.mi-sub { margin: 26px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mi-table-wrap { max-width: 100%; max-height: 480px; overflow: auto; margin-top: 12px; border: 1px solid var(--line); border-radius: 18px; }
.mi table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; text-align: start; }
.mi th, .mi td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: start; white-space: nowrap; }
.mi th { position: sticky; top: 0; z-index: 2; background: var(--paper); color: var(--muted); font-size: 11.5px; font-weight: 600; letter-spacing: .04em; box-shadow: 0 1px 0 var(--line); }
.mi tbody tr { transition: background .15s; }
.mi tbody tr:hover { background: color-mix(in srgb, var(--surface-inset) 70%, transparent); }
.mi tbody tr:last-child td { border-bottom: 0; }
.mi td.n, .mi th.n { text-align: end; font-variant-numeric: tabular-nums; }
.mi td:first-child { font-weight: 600; }
.mi td.bar { position: relative; z-index: 0; }
.mi td.bar::before { content: ""; position: absolute; z-index: -1; inset-block: 8px; inset-inline-end: 8px; width: calc(var(--w) * .72); max-width: calc(100% - 16px); border-radius: 8px; background: color-mix(in srgb, var(--mi-data) 22%, transparent); }
.mi-swap { animation: mi-swap .35s var(--ease-out); }

/* ── Calculator ─────────────────────────────────────────────────────── */
.mi-calc-body { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 40px); margin-top: 24px; }
.mi-form { display: grid; gap: 26px; min-width: 0; }
.mi-grp { min-width: 0; margin: 0; padding: 0; border: 0; }
.mi-grp legend { display: flex; align-items: center; gap: 10px; padding: 0; margin-bottom: 14px; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft); }
.mi-grp legend b { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--mi-pill-bg); color: var(--mi-pill-fg); font-size: 11px; letter-spacing: 0; }
.mi-grp-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.mi-fld { display: grid; gap: 7px; min-width: 0; align-content: start; }
.mi-input { position: relative; }
.mi-input input { width: 100%; height: 52px; padding: 0 58px 0 16px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface-inset); color: var(--ink); font: 600 16px/1 var(--font-body); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; transition: border-color .2s, box-shadow .2s, background .2s; }
[dir=rtl] .mi-input input { padding: 0 16px 0 58px; }
.mi-input input::-webkit-outer-spin-button, .mi-input input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mi-input input:hover { border-color: var(--ink-soft); }
.mi-input input:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 4px color-mix(in srgb, var(--focus) 26%, transparent); background: var(--paper); }
.mi-input input:invalid { border-color: var(--mi-bad); }
.mi-input i { position: absolute; inset-inline-end: 14px; top: 50%; translate: 0 -50%; font-size: 12px; font-style: normal; font-weight: 600; color: var(--muted); pointer-events: none; }
.mi-fld-h { min-height: 1.3em; font-size: 12px; color: var(--muted); }
.mi-slider { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; margin: 0; background: transparent; cursor: pointer; --pct: 50%; --dir: to right; }
[dir=rtl] .mi-slider { --dir: to left; }
.mi-slider:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 14px; }
.mi-slider::-webkit-slider-runnable-track { height: 6px; border-radius: 99px; background: linear-gradient(var(--dir), var(--mi-data) var(--pct), var(--surface-inset) var(--pct)); }
.mi-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; border: 3px solid var(--mi-data); border-radius: 50%; background: var(--paper); box-shadow: 0 3px 10px rgba(8, 2, 12, .4); transition: transform .3s var(--spring); }
.mi-slider:active::-webkit-slider-thumb { transform: scale(1.18); }
.mi-slider::-moz-range-track { height: 6px; border-radius: 99px; background: var(--surface-inset); }
.mi-slider::-moz-range-progress { height: 6px; border-radius: 99px; background: var(--mi-data); }
.mi-slider::-moz-range-thumb { width: 16px; height: 16px; border: 3px solid var(--mi-data); border-radius: 50%; background: var(--paper); box-shadow: 0 3px 10px rgba(8, 2, 12, .4); }
.mi-calc-out { position: sticky; top: 132px; align-self: start; display: grid; gap: 14px; }
.mi-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mi-verdict { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--surface-inset); font-size: 13.5px; line-height: 1.65; }
.mi-verdict svg { flex: none; width: 22px; height: 22px; margin-top: 2px; }
.mi-verdict b { display: block; margin-bottom: 2px; font-size: 14px; }
.mi-verdict[data-tone=pos] { border-color: color-mix(in srgb, var(--mi-pos) 60%, var(--line)); }
.mi-verdict[data-tone=pos] svg, .mi-verdict[data-tone=pos] b { color: var(--mi-pos); }
.mi-verdict[data-tone=neg] { border-color: color-mix(in srgb, var(--mi-bad) 60%, var(--line)); }
.mi-verdict[data-tone=neg] svg, .mi-verdict[data-tone=neg] b { color: var(--mi-bad); }
.mi-verdict p { margin: 0; color: var(--ink-soft); }
.mi-error { margin: 0; color: var(--mi-bad); font-size: 13.5px; font-weight: 600; }
.mi details { margin: 6px 0 0; }
.mi summary { display: flex; align-items: center; min-height: 48px; cursor: pointer; font-size: 14px; font-weight: 700; }

/* ── Line charts ────────────────────────────────────────────────────── */
.mi-plot { position: relative; margin-top: 10px; border-radius: 14px; outline-offset: 6px; }
.mi-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 4px; font-size: 12.5px; color: var(--ink-soft); }
.mi-legend span { display: inline-flex; align-items: center; gap: 8px; }
.mi-legend i { display: inline-block; width: 24px; border-top: 3px solid var(--mi-data); border-radius: 2px; }
.mi-legend i.alt { border-top: 3px dashed var(--mi-data-2); }
.mi-chart { display: block; width: 100%; height: auto; overflow: visible; direction: ltr; touch-action: pan-y; }
.mi-chart text { fill: var(--muted); font: 11px/1 Inter, Arial, sans-serif; }
.mi-chart .grid { stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 5; }
.mi-chart .zero { stroke: var(--line-strong); stroke-width: 1.5; }
.mi-chart .series { fill: none; stroke: var(--mi-data); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.mi-chart .series.alt { stroke: var(--mi-data-2); stroke-width: 2.5; stroke-dasharray: 7 6; }
.mi-chart .dot { fill: var(--paper); stroke: var(--mi-data); stroke-width: 2.5; }
.mi-chart .dot.alt { stroke: var(--mi-data-2); }
.mi-chart .cross { stroke: var(--ink-soft); stroke-width: 1; stroke-dasharray: 3 4; opacity: 0; transition: opacity .15s; }
.mi-chart .hot { fill: var(--paper); stroke-width: 3; opacity: 0; transition: opacity .15s; }
.mi-chart .mark { stroke: var(--mi-pos); stroke-width: 1.5; stroke-dasharray: 5 5; }
.mi-chart .mark-l { fill: var(--mi-pos); font-weight: 700; }
.mi-chart .base-l { fill: var(--ink-soft); }
.mi-tip { position: absolute; z-index: 5; min-width: 150px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--paper); color: var(--ink); box-shadow: 0 16px 36px -18px rgba(8, 2, 12, .65); font-size: 12px; line-height: 1.55; pointer-events: none; opacity: 0; translate: 0 4px; transition: opacity .15s, translate .2s var(--ease-out); }
.mi-tip[data-on=true] { opacity: 1; translate: 0 0; }
.mi-tip b { display: block; margin-bottom: 2px; font-size: 12.5px; }
.mi-tip span { display: flex; justify-content: space-between; gap: 14px; }
.mi-tip span i { font-style: normal; color: var(--muted); }
.mi-plot-note { margin: 10px 0 0; font-size: 12.5px; color: var(--muted); }

/* ── Context, news, methodology, footer ─────────────────────────────── */
.mi-context { display: grid; gap: 14px; margin: 16px 0; }
.mi-ctx { padding: 16px 18px; border-radius: 18px; background: var(--surface-inset); }
.mi-ctx h3 { margin: 0 0 4px; font-size: 16px; }
.mi-ctx .mi-note { margin: 0; }
.mi-news { list-style: none; margin: 16px 0; padding: 0; }
.mi-news li { padding: 14px 4px; border-top: 1px solid var(--line); transition: padding .3s var(--ease-out); }
.mi-news li:hover { padding-inline-start: 10px; }
.mi-news a { color: var(--ink); font-size: 14.5px; font-weight: 600; line-height: 1.5; text-decoration-color: color-mix(in srgb, var(--ink) 30%, transparent); }
.mi-news time { display: block; margin-top: 5px; font-size: 11.5px; color: var(--muted); }
.mi-link { color: var(--brand-ink); font-weight: 600; }
.mi-method { margin-bottom: 20px; }
.mi-footer { margin-top: 36px; padding: 26px 0 48px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12.5px; }

/* ── Motion (only when JS opts in) ──────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .mi-mesh i:nth-child(1) { animation: mi-drift-a 24s ease-in-out infinite alternate; }
  .mi-mesh i:nth-child(2) { animation: mi-drift-b 30s ease-in-out infinite alternate; }
  .mi-mesh i:nth-child(3) { animation: mi-drift-a 19s ease-in-out infinite alternate-reverse; }
  .mi-hero:not(.on-screen) .mi-mesh i { animation-play-state: paused; }
  .mi-dot::after { animation: mi-pulse 2.4s ease-out infinite; }
  .mi-skel::after { animation: mi-shimmer 1.5s ease-in-out infinite; }
  .mi-thumb { transition: transform .55s var(--ease-out), width .55s var(--ease-out), opacity .25s; }
  .mi-fill, .mi-strip i { animation: mi-grow .95s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 55ms); }
  .mi-strip i { animation-name: mi-pop; animation-timing-function: var(--spring); animation-delay: calc(var(--i, 0) * 28ms); }
  .mi-chart .series:not(.alt).draw { stroke-dasharray: 1; animation: mi-draw 1.3s var(--ease-out) both; }
  .mi-chart .fade { animation: mi-fade .9s var(--ease-out) .35s both; }
  .mi-motion .mi-reveal { opacity: 0; translate: 0 22px; transition: opacity .8s var(--ease-out), translate .8s var(--ease-out), transform .5s var(--ease-out), border-color .3s, box-shadow .3s; transition-delay: calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms), 0s, 0s, 0s; }
  .mi-motion .mi-reveal.in { opacity: 1; translate: 0 0; }
  .mi-motion .mi-hero .mi-line { overflow: hidden; padding-block: .1em; margin-block: -.1em; }
  .mi-motion .mi-hero .mi-line > span { display: block; translate: 0 112%; transition: translate 1s var(--ease-out); transition-delay: calc(var(--l, 0) * 110ms + 120ms); }
  .mi-motion .mi-hero.in .mi-line > span { translate: 0 0; }
  .mi-motion .mi-hero .mi-fade-in { opacity: 0; translate: 0 14px; transition: opacity .9s var(--ease-out), translate .9s var(--ease-out); transition-delay: calc(var(--l, 2) * 110ms + 200ms); }
  .mi-motion .mi-hero.in .mi-fade-in { opacity: 1; translate: 0 0; }
  .mi-motion .mi-reveal:not(.in) :is(.mi-fill, .mi-strip i, .mi-chart .series.draw, .mi-chart .fade) { animation-play-state: paused; }
  .mi-motion .mi-row { transition: translate .3s var(--ease-out); }
  .mi-motion .mi-row:hover { translate: 3px 0; }
  [dir=rtl].mi-motion .mi-row:hover, [dir=rtl] .mi-motion .mi-row:hover { translate: -3px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html, html.mi-motion { scroll-behavior: auto; }
  .mi *, .mi-top * { animation: none !important; }
  .mi-skel::after { display: none; }
}
@keyframes mi-drift-a { to { transform: translate3d(9%, 11%, 0) scale(1.18); } }
@keyframes mi-drift-b { to { transform: translate3d(-11%, -7%, 0) scale(1.12); } }
@keyframes mi-grow { from { transform: scaleX(0); } }
@keyframes mi-pop { from { opacity: 0; transform: scale(.2); } }
@keyframes mi-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes mi-fade { from { opacity: 0; } }
@keyframes mi-pulse { 0% { transform: scale(1); opacity: .55; } 75%, 100% { transform: scale(2.6); opacity: 0; } }
@keyframes mi-shimmer { to { transform: translateX(100%); } }
@keyframes mi-swap { from { opacity: .3; translate: 0 8px; } }

/* Theme switch: circular View Transition (driven from JS). */
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-new(root) { z-index: 2; }
::view-transition-old(root) { z-index: 1; }

/* ── RTL ────────────────────────────────────────────────────────────── */
[dir=rtl] .mi h1 { letter-spacing: 0; line-height: 1.32; }
[dir=rtl] .mi-kpi-val, [dir=rtl] .mi h2, [dir=rtl] .mi-stats > :nth-child(1) .mi-kpi-val { letter-spacing: 0; }
[dir=rtl] .mi-kicker { letter-spacing: 0; }
[dir=rtl] .mi-tag, [dir=rtl] .mi-grp legend, [dir=rtl] .mi-sub { letter-spacing: 0; }
[dir=rtl] .mi-chart text { font-family: Tahoma, Arial, sans-serif; }

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .mi-w7, .mi-w5, .mi-card { grid-column: 1 / -1; }
  .mi-calc-body { grid-template-columns: 1fr; }
  .mi-calc-out { position: static; }
  .mi-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .mi { padding: 0 16px; }
  .mi-top-in { grid-template-columns: 1fr auto; padding: 10px 16px 8px; gap: 10px 12px; }
  .mi-pills { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; }
  .mi-stats > :nth-child(1) { grid-column: 1 / -1; grid-row: auto; }
  .mi-stats > :nth-child(2) { grid-column: 1 / -1; }
  .mi-stats > :nth-child(3), .mi-stats > :nth-child(4) { grid-column: span 6; }
  .mi-row { grid-template-columns: minmax(0, 1fr) auto; }
  .mi-row .mi-track { grid-column: 1 / -1; grid-row: 2; }
  .mi-rank .mi-row { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .mi-rank .mi-row .mi-track { grid-column: 1 / -1; }
  .mi-grp-fields { grid-template-columns: 1fr; }
  .mi-hero { border-radius: 26px; }
  .mi section, .mi [id] { scroll-margin-top: 150px; }
}
@media (max-width: 400px) {
  .mi { padding: 0 12px; }
  .mi-card { padding: 18px; border-radius: 22px; }
  .mi-stats > :nth-child(3), .mi-stats > :nth-child(4) { grid-column: 1 / -1; }
  .mi-results, .mi-summary { grid-template-columns: 1fr; }
  .mi-lang { padding: 0 10px; }
}

/* ── Infotips ───────────────────────────────────────────────────────── */
[data-tip] { display: inline-flex; vertical-align: middle; margin-inline-start: 6px; }
.mi-i { position: relative; display: inline-grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); cursor: help; transition: color .2s, background .2s, transform .3s var(--spring); }
.mi-i::after { content: ""; position: absolute; inset: -11px; } /* 44px touch target around a 22px icon */
.mi-i svg { width: 18px; height: 18px; }
.mi-i:hover, .mi-i[aria-expanded=true] { color: var(--ink); background: var(--surface-inset); }
.mi-i:active { transform: scale(.88); }
.mi-i:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.mi-tipbox { position: fixed; z-index: 1000; left: 0; top: 0; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 56px -22px rgba(8, 2, 12, .7), 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent); font-size: 13px; line-height: 1.6; pointer-events: none; visibility: hidden; opacity: 0; translate: 0 6px; transition: opacity .12s, translate .12s, visibility 0s .12s; }
.mi-tipbox[data-side=below] { translate: 0 -6px; }
.mi-tipbox[data-on=true] { visibility: visible; opacity: 1; translate: 0 0; transition: opacity .2s var(--ease-out, ease), translate .28s var(--ease-out, ease), visibility 0s; }
.mi-tipbox b { display: block; margin-bottom: 4px; font-family: var(--font-heading); font-size: 14px; letter-spacing: -.01em; }
.mi-tipbox p { margin: 0; color: var(--ink-soft); }
.mi-tipbox::before { content: ""; position: absolute; left: var(--ax, 24px); width: 12px; height: 12px; margin-left: -6px; background: var(--paper); border: 1px solid var(--line-strong); rotate: 45deg; }
.mi-tipbox[data-side=above]::before { bottom: -7px; border-top: 0; border-inline-start: 0; }
.mi-tipbox[data-side=below]::before { top: -7px; border-bottom: 0; border-inline-end: 0; }
.mi-kpi-label, .mi-fld-top, .mi-sub { display: flex; align-items: center; }
.mi-fld-top { justify-content: space-between; }
.mi h2 [data-tip], .mi h3 [data-tip] { margin-inline-start: 8px; }
.mi-head [data-tip], .mi th [data-tip] { margin-inline-start: 2px; }
.mi th [data-tip] .mi-i { width: 18px; height: 18px; }

/* ── Price check (market price + real present price) ───────────────── */
.mi-pc { display: grid; gap: 16px; padding: 20px; border: 1px solid var(--line-strong); border-radius: 24px; background: radial-gradient(120% 80% at 100% 0, color-mix(in srgb, var(--brand) 12%, transparent), transparent 60%), var(--paper); }
.mi-pc h3 { display: flex; align-items: center; margin: 0; font-size: 17px; }
.mi-pc-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mi-pc-pick .mi-field:first-child { grid-column: 1 / -1; }
.mi-pc-pick .mi-combo input { height: 48px; font-size: 15px; }
.mi-pc-out { display: grid; gap: 14px; }
.mi-pc-cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mi-pc-cell { min-width: 0; padding: 14px 16px; border-radius: 18px; background: var(--surface-inset); }
.mi-pc-cell > span { display: flex; align-items: center; font-size: 11.5px; font-weight: 600; color: var(--muted); }
.mi-pc-cell b { display: block; margin-top: 4px; font-family: var(--font-heading); font-size: clamp(19px, 2vw, 25px); letter-spacing: -.035em; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.mi-pc-cell small { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.5; color: var(--muted); }
.mi-pc-gap { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 16px; font-size: 13.5px; }
.mi-pc-gap svg { flex: none; width: 20px; height: 20px; }
.mi-pc-gap b { font-size: 14.5px; }
.mi-pc-gap [data-tip] { margin-inline-start: 0; }
.mi-pc-gap .diff { margin-inline-start: auto; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mi-pc-gap[data-tone=below] { border-color: color-mix(in srgb, var(--mi-pos) 55%, var(--line)); }
.mi-pc-gap[data-tone=below] svg, .mi-pc-gap[data-tone=below] b { color: var(--mi-pos); }
.mi-pc-gap[data-tone=above] { border-color: color-mix(in srgb, var(--warning) 60%, var(--line)); }
.mi-pc-gap[data-tone=above] svg, .mi-pc-gap[data-tone=above] b { color: var(--warning); }
.mi-pc-scale { position: relative; height: 34px; margin-top: -2px; }
.mi-pc-scale::before { content: ""; position: absolute; inset-inline: 0; top: 14px; height: 6px; border-radius: 6px; background: var(--surface-inset); }
.mi-pc-scale i { position: absolute; top: 8px; width: 4px; height: 18px; margin-inline-start: -2px; border-radius: 3px; background: var(--line-strong); inset-inline-start: 50%; }
.mi-pc-scale em { position: absolute; top: 5px; width: 22px; height: 22px; margin-inline-start: -11px; border: 4px solid var(--mi-data); border-radius: 50%; background: var(--paper); box-shadow: 0 3px 10px rgba(8, 2, 12, .4); inset-inline-start: var(--at, 50%); transition: inset-inline-start .6s var(--ease-out); }
.mi-pc-scale span { position: absolute; top: 26px; font-size: 11px; color: var(--muted); white-space: nowrap; }
.mi-pc-scale span:nth-of-type(1) { inset-inline-start: 0; }
.mi-pc-scale span:nth-of-type(2) { inset-inline-start: 50%; translate: -50% 0; }
[dir=rtl] .mi-pc-scale span:nth-of-type(2) { translate: 50% 0; }
.mi-pc-scale span:nth-of-type(3) { inset-inline-end: 0; }
.mi-pc-real { display: grid; gap: 8px; padding: 14px 16px; border-radius: 18px; background: var(--surface-inset); }
.mi-pc-real > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 13px; }
.mi-pc-real > div > span { display: flex; align-items: center; color: var(--ink-soft); }
.mi-pc-real b { font-variant-numeric: tabular-nums; text-align: end; }
.mi-pc-real .em { padding-top: 8px; border-top: 1px solid var(--line-strong); font-weight: 700; }
.mi-pc-real .em b { font-family: var(--font-heading); font-size: 18px; color: var(--mi-data); }
.mi-pc-note { margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
.mi-rank.nonum .mi-row { grid-template-columns: minmax(96px, 1.1fr) minmax(0, 2.2fr) auto; }
.mi-fld-top label { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--muted); }
@media (max-width: 760px) {
  .mi-rank.nonum .mi-row { grid-template-columns: minmax(0, 1fr) auto; }
  .mi-rank.nonum .mi-row .mi-track { grid-column: 1 / -1; }
  .mi-pc-cells, .mi-pc-pick { grid-template-columns: 1fr; }
}
