/* Tokens copied from design candidate #3 (ui-ux-pro-max, FROZEN 2026-09-24) — not a new visual system.
   Patterns: Sep 10 homepage + R3 Recommendation (option cards, filled-blue selection, amber notices, black hero card). */
:root{
  --obsidian:#111111; --ocean:#1477D1; --chalk:#F9F9F7; --clementine:#FFB020; --denim:#6B7280;
  --surface:#FFFFFF; --warn-tint:#FFF4DC; --line:#E6E6E3; --line-strong:#D4D4D0; --ocean-tint:#E8F1FA;
  --f-head:"Space Grotesk","Noto Sans Arabic",system-ui,sans-serif;
  --f-body:"Inter","Noto Sans Arabic",system-ui,sans-serif;
  --f-mono:"JetBrains Mono","Noto Sans Arabic",ui-monospace,monospace;
  --r-card:14px; --r-opt:12px; --r-pill:999px; --r-ctl:10px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --container:1200px; --gutter:16px; --header-h:64px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:768px){ :root{ --gutter:24px; } }
@media (min-width:1024px){ :root{ --gutter:32px; } }

*,*::before,*::after{ box-sizing:border-box; }
@media (prefers-reduced-motion:reduce){ *{ transition:none!important; animation:none!important; } }
body{ margin:0; background:var(--chalk); color:var(--obsidian); font:400 16px/1.55 var(--f-body); overflow-x:hidden; }
button{ font:inherit; color:inherit; cursor:pointer; }
a{ color:inherit; }
.container{ max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); }
.num{ font-family:var(--f-head); font-variant-numeric:tabular-nums; unicode-bidi:isolate; direction:ltr; display:inline-block; }
.mono,.label-mono{ font:500 12px/1.4 var(--f-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--denim); }
.eyebrow{ font:600 12px/1.3 var(--f-body); letter-spacing:.12em; text-transform:uppercase; color:var(--denim); margin:0 0 var(--s2); }
.sr-only{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.skip{ position:absolute; inset-inline-start:var(--s4); top:-60px; background:var(--obsidian); color:var(--chalk); padding:var(--s2) var(--s4); border-radius:var(--r-ctl); z-index:50; }
.skip:focus{ top:var(--s2); }
:focus-visible{ outline:3px solid var(--ocean); outline-offset:2px; border-radius:6px; }
svg.i{ width:22px; height:22px; flex:none; stroke:currentColor; fill:none; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }

/* Header (Sep 10) */
.site-header{ position:sticky; top:0; z-index:30; background:var(--surface); border-bottom:1px solid var(--line); }
.site-header .bar{ height:var(--header-h); display:flex; align-items:center; gap:var(--s5); }
.main-nav{ flex:1; }
.logo{ font:700 22px/1 var(--f-head); letter-spacing:.02em; text-decoration:none; min-width:152px; }
.wm-car{ color:var(--obsidian); } .wm-index{ color:var(--ocean); }
.main-nav{ display:flex; gap:var(--s5); font-size:15px; }
.main-nav a{ text-decoration:none; color:var(--denim); padding-block:var(--s2); }
.main-nav a[aria-current]{ color:var(--obsidian); font-weight:600; box-shadow:inset 0 -2px 0 var(--ocean); }
@media (max-width:760px){ .main-nav{ display:none; } }

main{ min-height:calc(100vh - var(--header-h) - 120px); padding-block:var(--s6) var(--s8); }
.screen{ animation:enter .28s var(--ease); }
@keyframes enter{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }

h1,h2,h3{ font-family:var(--f-head); line-height:1.15; margin:0; }
h1{ font-size:clamp(32px,6vw,56px); font-weight:700; letter-spacing:-.02em; }
h2{ font-size:clamp(24px,4vw,34px); font-weight:600; letter-spacing:-.01em; }
h3{ font-size:20px; font-weight:600; }
p{ margin:0; }
.lede{ color:var(--denim); font-size:18px; margin-top:var(--s3); max-width:560px; }

/* Buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:var(--s2); min-height:48px; padding:0 var(--s5); border-radius:var(--r-ctl); border:1px solid transparent; font-weight:600; font-size:16px; text-decoration:none; transition:background .15s, border-color .15s, transform .1s; }
.btn:active{ transform:scale(.98); }
.btn-primary{ background:var(--ocean); color:#fff; }
.btn-primary:hover{ background:#0f66b5; }
.btn-dark{ background:var(--obsidian); color:#fff; }
.btn-ghost{ background:var(--surface); border-color:var(--line-strong); }
.btn-ghost:hover{ border-color:var(--obsidian); }
.btn-on-dark{ background:#fff; color:var(--obsidian); }
.btn-outline-dark{ background:transparent; border-color:rgba(255,255,255,.35); color:#fff; }
.btn[disabled]{ opacity:.45; cursor:not-allowed; }
.link-btn{ background:none; border:0; padding:var(--s2) 0; color:var(--ocean); font-weight:600; min-height:44px; }
.icon-btn{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-pill); width:44px; height:44px; font-size:22px; line-height:1; }

/* Entry */
.entry{ display:grid; gap:var(--s6); max-width:880px; }
.budget-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:var(--s5); display:grid; gap:var(--s4); }
.budget-row{ display:flex; align-items:center; justify-content:space-between; gap:var(--s3); }
.budget-val{ font:700 clamp(34px,7vw,52px)/1 var(--f-head); font-variant-numeric:tabular-nums; }
.budget-val small{ font:500 16px var(--f-mono); color:var(--denim); margin-inline-end:var(--s2); }
.stepper{ display:flex; gap:var(--s2); }
.strip{ position:relative; height:56px; border-radius:var(--r-ctl); background:linear-gradient(var(--chalk),var(--chalk)); border:1px solid var(--line); overflow:hidden; }
.strip .band{ position:absolute; top:0; bottom:0; background:var(--ocean-tint); border-inline:2px solid var(--ocean); transition:left .25s var(--ease), width .25s var(--ease); }
.strip .dot{ position:absolute; width:10px; height:10px; border-radius:50%; background:var(--line-strong); transform:translate(-50%,-50%); transition:background .2s; }
.strip .dot.in{ background:var(--ocean); }
.strip-axis{ display:flex; justify-content:space-between; }
.count-line{ font-size:15px; }
.count-line b{ font-family:var(--f-head); font-size:18px; }

/* Question (R3) */
.q-top{ display:flex; align-items:center; justify-content:space-between; gap:var(--s3); margin-bottom:var(--s3); }
.progress{ height:4px; background:var(--line); border-radius:var(--r-pill); overflow:hidden; margin-bottom:var(--s6); }
.progress > i{ display:block; height:100%; background:var(--ocean); transition:width .3s var(--ease); }
.q-head{ margin-bottom:var(--s5); display:grid; gap:var(--s2); }
.q-hint{ color:var(--denim); }
.options{ display:grid; gap:var(--s3); grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }
.opt{ position:relative; text-align:start; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-opt); padding:var(--s4); min-height:112px; display:grid; gap:var(--s2); align-content:start; transition:border-color .15s, background .15s, transform .12s, box-shadow .15s; }
.opt:hover{ border-color:var(--ocean); box-shadow:0 2px 0 var(--ocean-tint); }
.opt:active{ transform:scale(.985); }
.opt .t{ font:600 17px/1.3 var(--f-head); }
.opt .s{ color:var(--denim); font-size:14px; }
.opt .n{ position:absolute; inset-block-start:var(--s3); inset-inline-end:var(--s3); font:500 11px var(--f-mono); color:var(--denim); }
.opt[aria-pressed="true"], .opt[aria-checked="true"]{ background:var(--ocean); border-color:var(--ocean); color:#fff; }
.opt[aria-pressed="true"] .s, .opt[aria-pressed="true"] .n, .opt[aria-checked="true"] .s, .opt[aria-checked="true"] .n{ color:#E8F1FA; }
.opt[aria-disabled="true"]{ opacity:.45; cursor:not-allowed; }
.q-actions{ margin-top:var(--s5); display:flex; gap:var(--s3); flex-wrap:wrap; align-items:center; }

/* Notices (R3 amber) */
.notice{ display:flex; gap:var(--s3); background:var(--warn-tint); border:1px solid #F3D9A0; border-radius:var(--r-opt); padding:var(--s4); font-size:15px; }
.notice .ic{ flex:none; width:22px; height:22px; border-radius:50%; border:1.75px solid var(--obsidian); display:grid; place-items:center; font:700 13px var(--f-head); }
.notice ul{ margin:var(--s2) 0 0; padding-inline-start:18px; }

/* Result */
.result{ display:grid; gap:var(--s6); grid-template-columns:minmax(0,1fr); }
.result > *, .entry > *{ min-width:0; }
.hero{ background:var(--obsidian); color:#fff; border-radius:var(--r-card); padding:clamp(20px,4vw,40px); display:grid; gap:var(--s5); }
.hero .eyebrow{ color:#A7ADB7; }
.hero-top{ display:flex; flex-wrap:wrap; gap:var(--s4); justify-content:space-between; align-items:flex-end; }
.hero-name{ font:700 clamp(32px,6vw,54px)/1.05 var(--f-head); letter-spacing:-.02em; }
.hero-trim{ color:#C9CDD3; margin-top:var(--s2); }
.hero-price{ text-align:end; }
.hero-price .num{ font-size:clamp(28px,5vw,40px); font-weight:700; }
.hero-price .label-mono{ color:#A7ADB7; }
.chips{ display:flex; flex-wrap:wrap; gap:var(--s2); }
.chip{ display:inline-flex; align-items:center; gap:6px; border-radius:var(--r-pill); padding:4px 12px; font-size:13px; font-weight:500; border:1px solid var(--line); background:var(--surface); color:var(--obsidian); }
.chip.ok{ background:var(--ocean-tint); border-color:#C5DDF3; }
.chip.warn{ background:var(--warn-tint); border-color:#F3D9A0; }
.chip.dark{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); color:#fff; }
.cols{ display:grid; gap:var(--s5); grid-template-columns:1fr; }
@media (min-width:860px){ .cols{ grid-template-columns:1fr 1fr; } }
.list{ list-style:none; margin:var(--s3) 0 0; padding:0; display:grid; gap:var(--s3); }
.list li{ display:flex; gap:var(--s3); align-items:flex-start; }
.list .mk{ flex:none; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-size:13px; font-weight:700; margin-top:1px; }
.hero .list .mk.good{ background:var(--ocean); color:#fff; }
.hero .list .mk.bad{ background:var(--clementine); color:var(--obsidian); }
.hero-actions{ display:flex; flex-wrap:wrap; gap:var(--s3); }

.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:var(--s3); margin-bottom:var(--s4); flex-wrap:wrap; }
.alts{ display:grid; gap:var(--s4); grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.alt{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:var(--s5); display:grid; gap:var(--s3); align-content:start; }
.alt h3{ font-size:22px; }
.alt .why{ font-size:15px; }
.alt .price{ font-size:22px; font-weight:700; }
.alt .foot{ display:flex; gap:var(--s2); flex-wrap:wrap; margin-top:var(--s2); }

.table-wrap{ overflow-x:auto; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); }
table.cmp{ border-collapse:collapse; width:100%; min-width:640px; font-size:15px; }
.cmp th,.cmp td{ text-align:start; padding:var(--s3) var(--s4); border-bottom:1px solid var(--line); vertical-align:top; }
.cmp thead th{ font:600 15px var(--f-head); background:var(--chalk); position:sticky; top:0; }
.cmp thead th.is-hero{ background:var(--obsidian); color:#fff; }
.cmp tbody th{ font:500 12px/1.4 var(--f-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--denim); width:180px; }
.cmp td.is-hero{ background:#F3F7FC; }
.cmp tr:last-child th,.cmp tr:last-child td{ border-bottom:0; }
.muted{ color:var(--denim); }

.answers{ display:flex; flex-wrap:wrap; gap:var(--s2); align-items:center; }
.answers .chip{ cursor:pointer; min-height:36px; }
.answers .chip:hover{ border-color:var(--ocean); }

.feedback{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:var(--s5); display:grid; gap:var(--s4); }
.fb-opts{ display:flex; gap:var(--s3); flex-wrap:wrap; }
.fb-opts .opt{ min-height:0; padding:var(--s3) var(--s5); display:inline-flex; }
textarea{ width:100%; min-height:96px; border:1px solid var(--line-strong); border-radius:var(--r-ctl); padding:var(--s3); font:inherit; resize:vertical; }

/* Evidence sheet */
.sheet{ position:fixed; inset:0; z-index:60; }
.sheet-backdrop{ position:absolute; inset:0; background:rgba(17,17,17,.45); }
.sheet-panel{ position:absolute; inset-block:0; inset-inline-end:0; width:min(640px,100vw); background:var(--chalk); overflow:auto; padding:var(--s6) var(--gutter) var(--s7); animation:slide .25s var(--ease); }
@keyframes slide{ from{ transform:translateX(24px); opacity:0; } to{ transform:none; opacity:1; } }
.sheet-close{ position:sticky; top:0; float:inline-end; }
.ladder{ display:grid; gap:var(--s2); margin-top:var(--s3); }
.rung{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--s1) var(--s3); padding:var(--s3); background:var(--surface); border:1px solid var(--line); border-radius:var(--r-ctl); }
.rung.over{ opacity:.5; }
.rung.pick{ border-color:var(--ocean); border-inline-start:4px solid var(--ocean); }
.rung .bar{ grid-column:1/-1; height:6px; background:var(--line); border-radius:var(--r-pill); overflow:hidden; }
.rung .bar i{ display:block; height:100%; background:var(--ocean); }
.rung.single .bar i{ background:repeating-linear-gradient(45deg,var(--clementine) 0 6px,#FFD27A 6px 12px); }
.src-list{ margin:var(--s3) 0 0; padding-inline-start:18px; font-size:14px; word-break:break-word; }
.sheet h2{ margin-bottom:var(--s2); }
.sheet section + section{ margin-top:var(--s6); }

.site-footer{ border-top:1px solid var(--line); background:var(--surface); padding-block:var(--s5); font-size:14px; color:var(--denim); }
.site-footer .trust{ color:var(--obsidian); font-weight:500; }
.toast{ position:fixed; inset-block-end:var(--s5); left:50%; transform:translateX(-50%); background:var(--obsidian); color:#fff; padding:var(--s3) var(--s5); border-radius:var(--r-pill); z-index:70; font-size:14px; }

/* ---------- v2 additions (same tokens; no new visual language) ---------- */
.ltr{ direction:ltr; unicode-bidi:isolate; }
.money{ unicode-bidi:isolate; white-space:nowrap; }
.small{ font-size:14px; }
.h3{ font-size:20px; font-weight:600; }
.sec-h{ margin-bottom:var(--s4); }
.lang-btn{ margin-inline-start:auto; min-height:40px; padding:0 var(--s4); border:1px solid var(--line-strong); border-radius:var(--r-pill); background:var(--surface); font-weight:600; }
.lang-btn:lang(ar){ font-family:"Noto Sans Arabic",var(--f-body); }
.btn-big{ min-height:56px; padding:0 var(--s6); font-size:17px; }
.check-line{ display:flex; gap:10px; align-items:center; min-height:44px; font-size:15px; }
.check-line input{ width:20px; height:20px; accent-color:var(--ocean); }
.strip,.strip-axis{ direction:ltr; }
.budget-val .money{ font:inherit; }
.price-big{ font:700 clamp(26px,5vw,40px)/1.1 var(--f-head); }
.mode-note{ color:#D6DAE0; font-size:15px; max-width:720px; }
.hero.mode-check .eyebrow{ color:var(--clementine); }
.list.sure{ gap:var(--s2); font-size:15px; color:#D6DAE0; padding-inline-start:18px; list-style:disc; }
.list.sure li{ display:list-item; }
/* evidence level: 3 bars + word (never colour alone) */
.lvl .bars{ display:inline-flex; gap:2px; align-items:flex-end; height:12px; }
.lvl .bars i{ width:4px; border-radius:1px; background:currentColor; opacity:.25; }
.lvl .bars i:nth-child(1){ height:5px; } .lvl .bars i:nth-child(2){ height:8px; } .lvl .bars i:nth-child(3){ height:12px; }
.lvl-thin .bars i:nth-child(1), .lvl-fair .bars i:nth-child(-n+2), .lvl-strong .bars i{ opacity:1; }
.lvl-thin:not(.dark){ background:var(--warn-tint); border-color:#F3D9A0; }
.lvl-strong:not(.dark){ background:var(--ocean-tint); border-color:#C5DDF3; }
.alt .role{ justify-self:start; }
.alt-price{ font:700 22px/1.2 var(--f-head); }
.alt-price .label-mono{ font-size:11px; }
.vs{ margin:0; padding-inline-start:18px; font-size:15px; display:grid; gap:4px; }
.compare-toggle{ margin-top:var(--s5); }
#compare{ margin-top:var(--s4); }
.cmp thead td{ background:var(--chalk); border-bottom:1px solid var(--line); }
.nomatch{ max-width:720px; display:grid; gap:var(--s5); }
.fb-label{ display:block; margin-bottom:var(--s2); font-weight:600; }
.full{ grid-column:1/-1; }
.spark{ margin:var(--s3) 0 var(--s2); }
.spark-bar{ fill:var(--ocean); }
.spark-bar:hover,.spark-bar:focus{ fill:#0f66b5; outline:none; }
.spark-base{ stroke:var(--line-strong); stroke-width:1; }
.spark-axis{ display:flex; justify-content:space-between; direction:ltr; }
dl.specs{ display:grid; gap:var(--s2); margin:var(--s3) 0 0; }
dl.specs > div{ display:grid; grid-template-columns:140px minmax(0,1fr); gap:var(--s3); padding:var(--s2) 0; border-bottom:1px solid var(--line); }
dl.specs dt{ color:var(--denim); font-size:14px; }
dl.specs dd{ margin:0; }

/* Arabic: composed, not mirrored — Arabic sans for text and labels, Latin digits kept */
html.lang-ar{ --f-head:"Noto Sans Arabic","Space Grotesk",system-ui,sans-serif; --f-body:"Noto Sans Arabic","Inter",system-ui,sans-serif; --f-mono:"Noto Sans Arabic","JetBrains Mono",ui-monospace,monospace; }
html.lang-ar body{ font-size:17px; line-height:1.75; }
html.lang-ar .eyebrow, html.lang-ar .label-mono, html.lang-ar .cmp tbody th{ letter-spacing:0; text-transform:none; font-size:13px; }
html.lang-ar h1, html.lang-ar .hero-name{ letter-spacing:0; line-height:1.35; }
html.lang-ar .num{ font-family:"Space Grotesk",system-ui,sans-serif; }
html.lang-ar .logo{ direction:ltr; }
html[dir="rtl"] .sheet-panel{ animation-name:slide-rtl; }
@keyframes slide-rtl{ from{ transform:translateX(-24px); opacity:0; } to{ transform:none; opacity:1; } }

/* ---------- reveal (result stage) ---------- */
.stage{ display:grid; gap:var(--s2); justify-items:start; }
.suv{ width:min(100%,560px); height:auto; justify-self:center; margin-block:var(--s3) 0; overflow:visible; }
html[dir="rtl"] .suv{ transform:scaleX(-1); }
.suv .wheel{ transform-box:fill-box; transform-origin:center; }
.suv .sweep{ opacity:0; }
.stage .hero-price{ text-align:start; }
.reveal .r1,.reveal .r2,.reveal .r3,.reveal .r4,.reveal .r5{ opacity:0; animation:fade-up .5s var(--ease) forwards; }
.reveal .r1{ animation-delay:.05s; } .reveal .r2{ animation-delay:.15s; } .reveal .r3{ animation-delay:.25s; }
.reveal .r4{ animation-delay:1.0s; } .reveal .r5{ animation-delay:1.2s; }
.reveal .car{ animation:drive-in 1s cubic-bezier(.15,.8,.25,1) both; }
.reveal .wheel{ animation:spin 1s cubic-bezier(.15,.8,.25,1) both; }
.reveal .sweep{ animation:sweep 1.3s ease-in-out .9s both; }
.reveal .beam{ animation:beam 1.2s ease-out .8s both; }
@keyframes fade-up{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
@keyframes drive-in{ from{ transform:translateX(-120px); opacity:0; } to{ transform:none; opacity:1; } }
@keyframes spin{ from{ transform:rotate(-540deg); } to{ transform:none; } }
@keyframes sweep{ 0%{ opacity:1; transform:translateX(0); } 100%{ opacity:1; transform:translateX(900px); } }
@keyframes beam{ from{ opacity:0; } to{ opacity:1; } }
/* matching moment */
.matching{ min-height:52vh; display:grid; place-content:center; justify-items:center; gap:var(--s5); background:var(--obsidian); color:#fff; border-radius:var(--r-card); padding:var(--s6); text-align:center; }
.match-line{ font:600 clamp(22px,4vw,32px)/1.3 var(--f-head); }
.scan{ width:min(280px,70vw); height:4px; border-radius:var(--r-pill); background:rgba(255,255,255,.12); overflow:hidden; }
.scan i{ display:block; width:35%; height:100%; background:var(--ocean); animation:scan 1s ease-in-out infinite alternate; }
@keyframes scan{ from{ transform:translateX(-10%); } to{ transform:translateX(200%); } }
html[dir="rtl"] .scan i{ animation-direction:alternate-reverse; }
@media (prefers-reduced-motion:reduce){ .reveal .r1,.reveal .r2,.reveal .r3,.reveal .r4,.reveal .r5{ opacity:1; } }

/* programmatic focus on screen headings (for screen readers) should not draw a ring */
[tabindex="-1"]:focus{ outline:none; }

/* ---------- P1.1 consultation (same tokens) ---------- */
.welcome,.question,.summary,.edit{ display:grid; gap:var(--s5); max-width:820px; }
.welcome > *, .question > *, .summary > *, .edit > *{ min-width:0; }
.brief-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:var(--s5); display:grid; gap:var(--s3); }
.brief-card textarea{ font-size:17px; min-height:112px; }
.examples{ display:flex; flex-wrap:wrap; gap:var(--s2); margin-top:var(--s2); }
.examples .chip{ cursor:pointer; min-height:40px; text-align:start; }
.examples .chip:hover{ border-color:var(--ocean); }
.heard{ display:flex; flex-wrap:wrap; gap:var(--s2); align-items:center; }
.seg{ display:flex; gap:var(--s2); flex-wrap:wrap; }
.seg .chip, .chip.pick{ cursor:pointer; min-height:40px; padding:6px 14px; font-size:14px; }
.seg .chip[aria-checked="true"], .chip.pick[aria-pressed="true"]{ background:var(--ocean); border-color:var(--ocean); color:#fff; }
.understood{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:var(--s2) var(--s5); margin:0; }
.understood > div:last-child{ border-bottom:0; }
.edit-grid{ display:grid; gap:var(--s5); grid-template-columns:minmax(0,1fr); }
@media (min-width:860px){ .edit-grid{ grid-template-columns:1fr 1fr; } }
.add-row{ display:flex; gap:var(--s2); margin-top:var(--s3); }
.add-row input{ flex:1; min-width:0; min-height:44px; border:1px solid var(--line-strong); border-radius:var(--r-ctl); padding:0 var(--s3); font:inherit; }
.brief-bar{ display:grid; gap:var(--s3); }
.budget-inline{ display:flex; align-items:center; gap:var(--s3); flex-wrap:wrap; }
.note-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:var(--s5); display:grid; gap:var(--s3); }
.verdict-card{ border-inline-start:4px solid var(--ocean); }
.verdict{ font:600 18px/1.4 var(--f-head); }
.hero-img, .alt-img{ margin:0; border-radius:var(--r-opt); overflow:hidden; background:#1c1c1c; }
.hero-img img{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.alt-img img{ display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.hero-img figcaption, .alt-img figcaption{ font-size:11px; padding:4px 8px; color:#A7ADB7; background:#1c1c1c; }
.alt-img figcaption{ color:var(--denim); background:var(--chalk); }
.hero-img figcaption a, .alt-img figcaption a{ text-decoration:none; }
.sheet .hero-img figcaption{ color:var(--denim); background:var(--chalk); }
.hero h3{ color:#fff; margin-bottom:var(--s2); font-size:18px; }
.hero-detail{ display:grid; gap:var(--s5); }
.hero dl.specs > div{ border-color:rgba(255,255,255,.12); }
.hero dl.specs dt, .muted-dark{ color:#A7ADB7; }
.hero .market .chip{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); color:#fff; }
.hero .years .yb i{ background:var(--ocean); }
.hero .vers li{ border-color:rgba(255,255,255,.12); }
.hero .vers li.pick{ background:rgba(20,119,209,.25); }
.vers{ list-style:none; margin:var(--s3) 0 var(--s2); padding:0; display:grid; }
.vers li{ display:flex; justify-content:space-between; gap:var(--s3); padding:var(--s2) var(--s2); border-bottom:1px solid var(--line); flex-wrap:wrap; border-radius:6px; }
.vers li.pick{ background:var(--ocean-tint); font-weight:600; }
.chip.tiny{ font-size:11px; padding:1px 8px; }
.market{ display:grid; gap:var(--s3); margin-top:var(--s2); }
.years{ display:flex; gap:var(--s3); align-items:flex-end; overflow-x:auto; padding-bottom:4px; }
.yb{ display:grid; justify-items:center; gap:2px; min-width:52px; font-size:11px; }
.yb i{ display:block; width:22px; background:var(--ocean); border-radius:3px 3px 0 0; }
.yb .v{ opacity:.75; }
.list .mk.light.good{ background:var(--ocean); color:#fff; }
.list .mk.light.bad{ background:var(--clementine); color:var(--obsidian); }
.checks{ margin:0; padding-inline-start:20px; display:grid; gap:var(--s2); }
.sheet-panel .cols{ margin-top:var(--s5); }
.sheet-panel h3{ margin-bottom:var(--s2); }
.hero-price .small .num{ font-size:inherit; font-weight:600; }
.hero-price .price-big .num{ font-size:inherit; }
.prio-sub{ margin-top:var(--s4); }
.note-card.conflict{ border-inline-start:4px solid var(--clementine); }
