@font-face {
  font-family: "Inter";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  /* ── THE THEME (2026-09-24, second pass): charcoal, cream and shades of
     gold. Charcoal is the ink and the rail; gold is the brand, the headline
     band and the fan; cream is the ground. One complement, NAVY (the classic
     partner of gold and cream), marks "one simulated life" wherever it
     appears, because gold alone cannot carry every distinction. Green is good
     and red is bad. Every other colour is drawn from the same warm family:
     champagne, sage, slate-blue, clay, bronze, stone (2026-09-25: plum,
     violet, magenta, teal, pink and lilac removed). The eight category
     colours (--c1..--c8) pass the colour validator's separation checks on
     cream: worst adjacent colour-blind Delta E 14.0, normal vision 19.0
     (floor 15); champagne, slate-blue and stone are under 3:1 against cream,
     so they are only used beside a label.
     See docs/areas/dashboard.md. */
  --bg: #1F1D1A;          /* the charcoal frame, continuous with the rail */
  --panel: #F7F1E5;       /* cream: every card and chart sits on it */
  --text: #221F1B;        /* charcoal ink */
  --muted: #6E6557;
  --faint: #A69C88;
  --border: #E3D7BF;
  --border-strong: #D3C4A5;
  --rule: #CDBF9F;
  --wash: #EEE5D2;
  --wash-2: #F3ECDD;
  --charcoal: #24211D;
  --charcoal-2: #34302A;
  --accent: #24211D;      /* interactive ink: charcoal */
  --accent-deep: #161412;
  --accent-wash: #F1E6CC; /* pale gold, the selected state */
  --gold: #A07B26;        /* antique gold: rules, marks */
  --gold-deep: #7D5E07;   /* gold as text: 5.4:1 on cream, 4.9:1 on --gold-pale */
  --gold-soft: #D9BE7F;   /* champagne: on charcoal */
  --gold-pale: #F1E6CC;
  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --shadow: 0 1px 2px rgba(40, 32, 18, 0.05), 0 12px 32px -16px rgba(40, 32, 18, 0.18);
  --c1: #A07B26; --c2: #2E4A6B; --c3: #C9A45C; --c4: #5F8250;
  --c5: #9DB0C4; --c6: #B26E47; --c7: #5E3B1F; --c8: #B9AA86;
  /* The fan is a SEQUENTIAL encoding: nested bands of one hue, lightest at
     the tails, darkest at the centre (the Bank of England convention). */
  --fan-90: #E9DAB2;      /* p5-p95: a wash; the tails are meant to be quiet */
  --fan-80: #D6BB7E;      /* p10-p90 */
  --fan-50: #BD9A4E;      /* p25-p75 */
  --fan-median: #24211D;  /* p50: charcoal */
  --ok: #5E6B35;          /* good: olive, warm like the rest (was emerald, 2026-09-25) */
  --warn: #B8801A;        /* caution: amber */
  --bad: #9C4A2F;         /* bad: rust, earthy like the rest (was garnet, 2026-09-26) */
  /* Status as TEXT needs more contrast than as a mark: 4.5:1 on ivory. */
  --ok-ink: #4F5B2B;
  --warn-ink: #7F5500;
  --bad-ink: #83391F;
  --bad-wash: #EFDCD0;
  --ok-wash: #E4E3CC;
  --radius: 12px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

@font-face {
  font-family: "Fraunces";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; }
body {
  background: var(--bg);
  color: var(--text);
  font: 14px/1.45 Inter, -apple-system, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
#root { height: 100%; }
button { font: inherit; color: inherit; }

.page { height: 100%; display: flex; flex-direction: column; padding: 32px; gap: 16px; }
.page-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.page-head h1 { font-size: 18px; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
.page-head .sub { color: var(--muted); font-size: 13px; }

.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  display: flex; flex-direction: column; min-height: 0; flex: 1;
}
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.panel-title { font-size: 15px; font-weight: 600; margin: 0; }
.panel-title .muted { color: var(--muted); font-weight: 400; }

.fan-key { display: flex; gap: 16px; margin-top: 12px; font-size: 12px; color: var(--muted); }
/* Each defined-benefit pension under the Pensions fan (2026-09-28): an income
   from a scheme, not a pot, so said beside the fan rather than drawn in it. */
.db-pensions { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border); max-width: 880px; }
.db-pensions .db-head { font-size: 13px; font-weight: 600; margin: 0 0 4px; }
.db-pensions .db-basis { font-weight: 400; color: var(--muted); font-size: 12px; }
.db-pensions .db-line { font-size: 13px; line-height: 1.45; margin: 0 0 4px; }
.fan-key span { display: inline-flex; align-items: center; gap: 6px; }
.fan-key i { display: inline-block; width: 14px; height: 10px; border-radius: 2px; }
.fan-key i.median { height: 2px; border-radius: 1px; background: var(--fan-median); }
.pills { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; min-width: 0; }
.pill { border: 1px solid var(--border); background: var(--panel); border-radius: 999px; padding: 6px 14px;
  font-size: 13px; color: var(--text); cursor: pointer;
  transition: background-color 150ms var(--ease), border-color 150ms var(--ease), color 150ms var(--ease); }
.pill:hover { background: var(--wash); }
.pill[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); background: var(--accent-wash); }
.pill:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.play.play-both { width: auto; padding: 0 12px 0 10px; gap: 8px; display: inline-flex; align-items: center; font-size: 13px; white-space: nowrap; }
.refuse { color: var(--muted); max-width: 60ch; }
.readout { display: flex; gap: 24px; font-size: 13px; }
.readout .k { color: var(--muted); display: block; font-size: 12px; }
.readout .v { font-weight: 600; font-size: 15px; }

.seg { display: inline-flex; flex: none; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.seg button { white-space: nowrap; }
.seg button { border: 0; background: transparent; padding: 5px 12px; font-size: 13px; color: var(--muted); cursor: pointer;
  transition: background-color 150ms var(--ease), color 150ms var(--ease); }
.seg button + button { border-left: 1px solid var(--border); }
.seg button[aria-pressed="true"] { background: var(--wash); color: var(--text); }

.chart-wrap { position: relative; flex: 1; min-height: 0; touch-action: none; cursor: ew-resize; }
.fan-layer { position: absolute; left: 0; top: 0; display: block; }
.fan-top { pointer-events: none; }
/* The hover target inside the cursor layer takes the pointer; the rest of the
   layer lets it through to the chart (press-and-drag still scrubs). */
.fan-top .hit { pointer-events: all; }
.hover-line { stroke: var(--muted); stroke-width: 1; stroke-dasharray: 3 3; }
.hover-dot { fill: var(--fan-median); stroke: var(--panel); stroke-width: 1.5; }
/* After the traced life ends: the estate is carried forward, not lived. */
.after-life { fill: var(--wash); }
.death-line { stroke: var(--muted); stroke-width: 1; }
.tax-band { stroke: var(--panel); stroke-width: 0.75; }
.chart-tip .tip-sw { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 6px; vertical-align: 0; }
/* The reveal box: its width is the play position. The fan inside is its own
   GPU layer, rasterised once; resizing the box only moves the compositor's
   clip, so a frame repaints nothing. contain keeps the resize from laying out
   anything outside the box. */
.fan-reveal { width: 0; overflow: hidden; contain: strict; }
.fan-content { display: block; will-change: transform; }

.axis text { fill: var(--muted); font: 12px Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.axis .domain { display: none; }
.axis .tick line { stroke: var(--border); }
.axis-year text { fill: var(--faint); font-size: 11px; }
.grid line { stroke: var(--wash); }
.grid .domain { display: none; }
.band-90 { fill: var(--fan-90); }
.band-80 { fill: var(--fan-80); }
.band-50 { fill: var(--fan-50); }
.sample { fill: none; stroke: var(--gold-deep); stroke-opacity: 0.2; stroke-width: 1; }
.median { fill: none; stroke: var(--fan-median); stroke-width: 2; stroke-linejoin: round; }
.life-line { fill: none; stroke: var(--reg-one); stroke-width: 1.6; stroke-linejoin: round; }
/* A strip along the plot's top (PP-15), opaque: the rust at 55% on cream,
   so a dated line beneath it stops at the strip instead of showing through
   it (N7). The Key's swatch is the same colour, drawn at 55% on cream. */
.life-crisis { fill: #C59581; }
.life-end { fill: var(--panel); stroke: var(--reg-one); stroke-width: 1.6; }
.fan-key i.life { height: 2px; border-radius: 1px; background: var(--reg-one); }
.fan-key i.life-crisis { background: var(--bad); opacity: .55; height: 4px; border-radius: 1px; }
.event-line { stroke: var(--faint); stroke-dasharray: 2 3; }
/* A surface-coloured halo, so a neighbouring event's line passing behind a
   label is masked rather than struck through it. */
.event-label { fill: var(--muted); font-size: 11px; paint-order: stroke; stroke: rgba(247, 241, 229, 0.92); stroke-width: 3px; stroke-linejoin: round; }
.cursor-line { stroke: var(--text); stroke-opacity: 0.55; }
.cursor-dot { fill: var(--panel); stroke: var(--fan-median); stroke-width: 2; }

.play { width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--border); background: var(--panel); cursor: pointer;
  display: grid; place-items: center; transition: background-color 150ms var(--ease); }
.play:hover { background: var(--wash); }
.play:focus-visible, .seg button:focus-visible, .strip-plot:focus-visible, .jump:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: 0 0 0 4px rgba(160,123,38,0.22); }
.play svg { width: 12px; height: 12px; fill: var(--text); }

.skeleton { background: linear-gradient(90deg, var(--wash), var(--border), var(--wash)); background-size: 200% 100%; border-radius: 6px;
  animation: sk 1.4s ease-in-out infinite; }
@keyframes sk { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .skeleton { animation: none; } }
.skeleton-caption { color: var(--muted); font-size: 13px; margin: 0 0 16px; }

/* ── step 4: three regions, no page scroll ─────────────────────────────── */
.view { height: 100%; min-width: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.main { min-height: 0; display: flex; flex-direction: column; gap: 12px; padding: 24px 32px 16px; }
.subheader { display: flex; gap: 16px; align-items: baseline; min-height: 20px; font-size: 13px; }
.subheader .where { font-weight: 600; }
.subheader .ctx { color: var(--muted); white-space: pre; overflow: hidden; text-overflow: ellipsis; }

.strip { border-top: 1px solid var(--border); background: var(--panel); padding: 8px 32px 6px; }
.strip-controls { display: flex; align-items: center; gap: 12px; height: 30px; }
.strip-controls .play { height: 30px; }
.jump { max-width: 240px; height: 30px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); color: var(--text);
  font: inherit; font-size: 13px; padding: 0 28px 0 10px; }
.seg-sm button { padding: 5px 10px; }
.ribbon-key { margin-left: auto; display: flex; gap: 12px; font-size: 12px; color: var(--muted); flex-wrap: nowrap; overflow: hidden; }
.ribbon-key span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.sw { display: inline-block; width: 12px; height: 10px; border-radius: 2px; }
.sw-forced { width: 2px; height: 10px; border-radius: 0; background: var(--text); }
/* pointing down, as the lane draws it (review P-1) */
.sw-draw { width: 0; height: 0; border-radius: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid var(--accent); }
.strip-plot { position: relative; height: 58px; margin-top: 4px; cursor: ew-resize; touch-action: none; }
.strip-layer { position: absolute; left: 0; top: 0; display: block; }
.strip-head { width: 2px; margin-left: -1px; background: var(--text); opacity: 0.55; will-change: transform; pointer-events: none; }
.strip-rail { stroke: var(--border); stroke-width: 2; }
.strip-tick { stroke: var(--rule); }
.strip-age { fill: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.lane-label { fill: var(--muted); font-size: 12px; }
.strip-note { margin: 2px 0 0; font-size: 11px; line-height: 14px; color: var(--faint); }

/* Life states: WARM, MUTED EARTH TONES of the page's own family, so the
   timeline sits with the cream and gold rather than jumping out (Kai,
   2026-09-25; the green-to-red scale was too bright). Sand while working,
   taupe once retired, then ochre, clay and umber, deepening as things get
   harder. Validated as a set: worst adjacent colour-blind Delta E 14.2,
   normal vision 16.4. */
.st-working { fill: #E1D4B3; background: #E1D4B3; }
.st-retired { fill: #8F8478; background: #8F8478; }
.st-out     { fill: #D6A95F; background: #D6A95F; }
.st-ill     { fill: #B26C49; background: #B26C49; }
.st-care    { fill: #6A4A3A; background: #6A4A3A; }
/* After death the lane is empty, not a lighter grey: a pale fill read as
   "working" at a glance. */
.st-died    { fill: none; stroke: var(--rule); stroke-dasharray: 2 3; background: none; border: 1px dashed var(--rule); box-sizing: border-box; }
.mark-forced { stroke: var(--text); stroke-width: 1; }
.mark-draw { fill: var(--accent); }
.mark-windfall { fill: var(--panel); stroke: var(--muted); stroke-width: 1.2; }

.progress { height: 4px; background: var(--wash); border-radius: 2px; overflow: hidden; margin-bottom: 16px; }
.progress-fill { height: 100%; background: var(--accent); border-radius: 2px; transition: width 250ms var(--ease); }
.sw-windfall { width: 7px; height: 7px; border-radius: 50%; border: 1.2px solid var(--muted); background: var(--panel); box-sizing: border-box; }

/* ── step 5: the shell and the Overview ────────────────────────────────── */
.shell { height: 100%; display: grid; grid-template-columns: 200px minmax(0, 1fr); }
.rail { border-right: 1px solid var(--border); background: var(--panel); display: flex; flex-direction: column; padding: 24px 16px 16px; gap: 24px; min-height: 0; }
.rail-name { font-weight: 600; font-size: 15px; line-height: 1.3; }
.rail-sub { color: var(--muted); font-size: 12px; margin-top: 2px; }
.rail-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.rail-nav button { width: 100%; text-align: left; border: 0; background: transparent; padding: 7px 10px; border-radius: 6px;
  font-size: 14px; color: var(--muted); cursor: pointer; transition: background-color 150ms var(--ease), color 150ms var(--ease); }
.rail-nav button:hover { background: var(--wash); color: var(--text); }
.rail-nav button[aria-current="page"] { background: var(--accent-wash); color: var(--accent); font-weight: 600; }
.rail-nav button:focus-visible, .lever:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.rail-foot { margin-top: auto; color: var(--faint); font-size: 11px; line-height: 1.6; }
.rail-hash { font-variant-numeric: tabular-nums; }
.rail-law { font-size: 0.92em; opacity: 0.85; }
.rail-advice { margin-bottom: 4px; }

.overview { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 16px; }
/* Retirement income under the Pensions fan: one row of figures, its conditions in a quiet note */
.ri-strip { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 26px; margin: 10px 0 0; padding: 10px 14px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--wash); }
.ri-cap { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.ri-item { display: flex; flex-direction: column; gap: 1px; }
.ri-k { font-size: 12px; color: var(--muted); }
.ri-v { font-family: var(--serif, Georgia, serif); font-size: 17px; font-weight: 600; color: var(--text); }
.ri-note { flex-basis: 100%; font-size: 12px; color: var(--muted); }

.chart-wrap.preview { cursor: default; }
.lever { width: 100%; text-align: left; border: 1px solid var(--border); background: var(--panel); border-radius: 8px;
  padding: 12px 14px; cursor: pointer; display: grid; gap: 4px; transition: border-color 150ms var(--ease), background-color 150ms var(--ease); }
.lever:hover { border-color: var(--border-strong); background: var(--wash-2); }

/* A control that cannot act here says so by looking inert, not by vanishing:
   the strip is the same on every view. */
.play:disabled, .seg button:disabled { opacity: 0.4; cursor: default; }
.play:disabled:hover { background: var(--panel); }
/* The Overview shrinks into the space the strip leaves; grid rows default to
   their content height, which pushed the strip below the window. */
.main { overflow: hidden; }
.lever { padding: 10px 14px; grid-template-columns: 1fr; gap: 2px; }

/* ── steps 6-8: the single-scenario views and the audit table ───────────── */
.view-head-left { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.view-sub { margin: 0 0 8px; color: var(--muted); font-size: 13px; max-width: 90ch; }
.life-note { margin: 6px 0 0; color: var(--faint); font-size: 11px; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; font-size: 12px; color: var(--muted); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 12px; height: 10px; border-radius: 2px; display: inline-block; }
.wealth-ribbon { position: relative; height: 40px; flex: none; }
.chart-wrap.annual { cursor: default; }
.bar { shape-rendering: crispEdges; }
.zero-line { stroke: var(--faint); stroke-width: 1; }
.net-line { fill: none; stroke: var(--text); stroke-width: 2; }
.equity-area { fill: var(--gold-pale); }
.home-line { fill: none; stroke: var(--c1); stroke-width: 2; }
.mortgage-line { fill: none; stroke: var(--charcoal); stroke-width: 2; stroke-dasharray: 4 3; }
.phase-arf { fill: var(--wash-2); }
.phase-arf-both { fill: var(--wash); }   /* a couple: both drawing, a step deeper */
.phase-label { fill: var(--muted); font-size: 11px; }

.audit { gap: 8px; }
.audit-tools { display: flex; align-items: center; gap: 12px; flex: none; }
.audit-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.audit .panel-head { margin-bottom: 4px; }
.audit-row .cell.lead.fails { color: var(--bad-ink); font-weight: 600; }

/* ── the reconciliation panel ── */
.audit-body { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 16px; }
.audit-main { display: flex; flex-direction: column; gap: 8px; min-height: 0; min-width: 0; }
.audit-bar { flex-wrap: wrap; }
/* summary, list, detail: the list and the detail share the height evenly
   (review AUD-3; 42% showed four checks of twenty-three) */
.recon { display: grid; grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); grid-template-columns: minmax(0, 1fr);
  gap: 10px; min-height: 0; min-width: 0;
  border: 1px solid var(--border); border-radius: 8px; padding: 12px; }
.rc-list { overflow: auto; min-height: 0; padding-right: 4px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
/* a check's name wraps to a second line rather than being cut: the list is
   the panel's navigation (review AUD-3) */
.rc-title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; line-height: 1.3; }
.rc-summary { font-size: 13px; line-height: 1.6; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.rc-ok { color: var(--ok-ink); font-weight: 600; }
.rc-bad { color: var(--bad-ink); font-weight: 600; }
.rc-group { margin-top: 6px; }
.rc-group-title { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); margin: 4px 0; }
.rc-item { display: grid; grid-template-columns: 1fr 70px 34px; gap: 6px; align-items: baseline; width: 100%;
  text-align: left; background: none; border: 0; border-radius: 6px; padding: 4px 6px; cursor: pointer; font-size: 13px; color: var(--text); }
.rc-item:hover { background: var(--wash-2); }
.rc-item.on { background: var(--accent-wash); }
.rc-item:focus-visible, .rc-name:focus-visible, .rc-jump:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.rc-detail { overflow: auto; min-height: 0; }
.rc-head { flex-wrap: wrap; }
.rc-src { overflow-wrap: anywhere; }
.rc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.rc-dtitle { font-weight: 600; }
.rc-src { font-size: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.rc-badge { font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.rc-badge.ok { color: var(--ok-ink); background: var(--ok-wash); }
.rc-badge.bad { color: var(--bad-ink); background: var(--bad-wash); }
.rc-fails { font-size: 12px; color: var(--bad-ink); margin-top: 8px; }
.rc-jump { font: inherit; font-size: 12px; color: var(--bad-ink); background: var(--bad-wash); border: 0; border-radius: 4px; padding: 1px 6px; margin: 0 2px; cursor: pointer; }
.rc-eq { margin-top: 10px; font-size: 13px; max-width: 620px; }
.rc-side, .rc-equals { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); margin: 6px 0 2px; }
.rc-term { display: grid; grid-template-columns: 14px 1fr auto; gap: 8px; align-items: baseline; padding: 2px 0; }
.rc-sign { color: var(--muted); text-align: center; }
.rc-name { font: inherit; text-align: left; background: none; border: 0; padding: 0; cursor: pointer; color: var(--text); }
.rc-name:hover { text-decoration: underline; }
.rc-col { color: var(--faint); font-size: 11px; margin-left: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.rc-val { font-variant-numeric: tabular-nums; text-align: right; }
.rc-result { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 8px; padding: 6px 10px; border-radius: 6px; font-weight: 600; font-size: 13px; }
.rc-result.na { color: var(--muted); background: var(--wash-2); font-weight: 500; }
.rc-result .rc-k { font-weight: 500; opacity: 0.85; }
.rc-result.ok { color: var(--ok-ink); background: var(--ok-wash); }
.rc-result.bad { color: var(--bad-ink); background: var(--bad-wash); }
.rc-note { font-size: 12px; margin: 10px 0 0; }
.audit-search { height: 30px; border: 1px solid var(--border); border-radius: 8px; padding: 0 10px; font: inherit; font-size: 13px; width: 220px; }
.audit-search:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.audit-check { font-size: 13px; color: var(--muted); display: inline-flex; gap: 6px; align-items: center; }
.audit-groups { display: flex; flex-wrap: wrap; gap: 6px; }
.audit-groups .pill { padding: 4px 12px; font-size: 12px; }
.audit-groups .pill:disabled { opacity: 0.45; cursor: default; }
.audit-groups .count { color: var(--faint); margin-left: 4px; }
.audit-table { flex: 1; min-height: 0; overflow: auto; border: 1px solid var(--border); border-radius: 8px; position: relative; font-size: 12px; }
.audit-head { display: flex; position: sticky; top: 0; z-index: 1; background: var(--wash-2); border-bottom: 1px solid var(--border); font-weight: 600; }
.audit-row { display: flex; position: absolute; left: 0; height: 26px; border-bottom: 1px solid var(--wash); cursor: pointer; }
.audit-row:hover { background: var(--wash-2); }
.audit-row.current { background: var(--accent-wash); }
.audit .cell { flex: none; width: 136px; padding: 5px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.audit .cell.lead { width: 120px; position: sticky; left: 0; background: inherit; color: var(--muted); }
.audit-head .cell.lead { background: var(--wash-2); }
.audit .cell.num { text-align: right; font-variant-numeric: tabular-nums; }
.audit-row { background: var(--panel); }
/* The shell's one row is the window, not its content: an auto row grew to fit
   a tall view and pushed the strip below the screen, and let the audit table
   render every row instead of the visible ones. */
.shell { grid-template-rows: minmax(0, 1fr); }
.view, .main { min-height: 0; }
.chart-wrap > svg.annual-svg { position: absolute; left: 0; top: 0; }
.bar.beyond { opacity: 0.55; }

/* ── the register: all futures (gold) vs the one traced life (navy) ────────
   Two accents used for nothing else, clear of the fan's golds and of the
   status colours, so the reader knows which kind of figure they are looking
   at from the edge of the panel before reading a word. */
:root { --reg-all: #8B6911; --reg-one: #2E4A6B; }
.reg-all-panel { border-top: 3px solid var(--reg-all); }
.reg-one-panel { border-top: 3px solid var(--reg-one); }
.reg { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: 0.01em; white-space: nowrap; }
.reg i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.reg-all { color: var(--reg-all); } .reg-all i { background: var(--reg-all); }
.reg-one { color: var(--reg-one); } .reg-one i { background: var(--reg-one); }
.reg-row { margin: -8px 0 8px; }
.overview > .reg-row { margin: 0; }
.reg-inline { margin: 6px 0 2px; }
.reg-one-edge { box-shadow: inset 3px 0 0 var(--reg-one); }
.subheader .reg-one-text:not(:empty)::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px;
  background: var(--reg-one); margin-right: 8px; vertical-align: 1px; }
.strip-note { display: flex; gap: 8px; align-items: center; }
.strip-note span { color: var(--faint); }
/* A chart heading carries the pack's full lever name; it stays on one line so
   both charts in a comparison keep the same height. */

/* ── Cashflow: diverging bars grown by the timeline ─────────────────────── */
.cf-bar { shape-rendering: crispEdges; }
.cf-side { fill: var(--muted); font-size: 11px; }
.cum-line { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; }
.hit { fill: transparent; }
.chart-tip { position: absolute; display: none; z-index: 5; min-width: 200px; max-width: 310px; padding: 10px 12px; background: var(--panel);
  border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 4px 16px rgba(58,44,20,0.14); font-size: 12px; pointer-events: none; }
.chart-tip .tip-h { font-weight: 600; margin-bottom: 4px; }
.chart-tip .tip-s { display: flex; justify-content: space-between; margin-top: 6px; color: var(--muted); }
.chart-tip .tip-s b { color: var(--text); font-weight: 600; }
.chart-tip .tip-r { display: flex; justify-content: space-between; gap: 8px; padding-left: 8px; font-variant-numeric: tabular-nums; }
.chart-tip .tip-r span:first-child { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cf-side.halo { paint-order: stroke; stroke: rgba(247, 241, 229, 0.92); stroke-width: 3px; stroke-linejoin: round; }

/* ── Property: one panel per property ──────────────────────────────────── */
.pp-grid { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; }
.pp-grid.two { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); }
.pp-panel { flex: 1; min-height: 0; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 8px; padding: 6px 8px 2px; }
.pp-head { display: flex; gap: 10px; align-items: baseline; font-size: 13px; }
.pp-title { font-weight: 600; }
.pp-scale { color: var(--faint); font-size: 11px; }
.pp-chart { position: relative; flex: 1; min-height: 0; }
.pp-cursor { width: 1px; background: var(--text); opacity: 0.55; will-change: transform; pointer-events: none; }
.pp-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.pp-summary .k { display: block; color: var(--muted); font-size: 12px; }
.pp-summary .v { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }

.recon .muted { color: var(--muted); }
.rc-cols { display: grid; grid-template-columns: 1fr 70px 34px; gap: 6px; padding: 2px 6px 4px; font-size: 11px; color: var(--muted);
  position: sticky; top: 0; z-index: 1; background: var(--panel); }
.rc-cols span:nth-child(2) { text-align: right; }
.rc-now { text-align: right; font-variant-numeric: tabular-nums; font-size: 12px; color: var(--muted); }
.rc-na { color: var(--faint); text-align: center; }
.rc-item > span:last-child, .rc-cols span:last-child { text-align: center; }
.audit-head .cell.col-name { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 600; }

/* ── step 5: one header, one set of controls, in every view ─────────────── */
.view-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 12px; flex: none; }
.vh-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vh-text .reg { font-size: 12px; }
.view-title { font-size: 16px; font-weight: 600; margin: 2px 0 0; letter-spacing: -0.01em; }
.view-header .view-sub { margin: 0; max-width: 96ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vh-controls { display: flex; align-items: center; gap: 12px; flex: none; padding-top: 18px; }
.overview > .view-header { margin-bottom: 0; }
.select-field { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.select-field select { font: inherit; font-size: 13px; color: var(--text); height: 30px; padding: 0 28px 0 10px; border: 1px solid var(--border);
  border-radius: 8px; background: var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B7280' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;
  appearance: none; -webkit-appearance: none; cursor: pointer; max-width: 260px; }
.select-field select:hover { border-color: var(--border-strong); }
.select-field select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lever { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 2px; padding: 9px 14px; }

/* ── Tax: where the tax went, built up over the life ───────────────────── */
.chart-wrap.annual.tax { display: flex; flex-direction: column; }
.tax-total { display: flex; align-items: baseline; gap: 10px; padding-left: 60px; height: 36px; flex: none; }
.tax-total .k { font-size: 13px; color: var(--muted); }
.tax-total .v { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.tax-rank { position: relative; flex: none; margin-bottom: 12px; }
.tr-row { position: absolute; top: 0; right: 16px; display: flex; align-items: center; gap: 10px;
  transition: transform 220ms var(--ease); will-change: transform; }
.tr-label { flex: none; text-align: right; font-size: 13px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr-bar { flex: none; height: 62%; min-height: 10px; border-radius: 0 3px 3px 0; }
.tr-bar { background: var(--shade, var(--gold)); border-radius: 0 4px 4px 0; }
.tr-bar.refund { background: repeating-linear-gradient(45deg, var(--gold-deep) 0 1.5px, transparent 1.5px 6px), var(--gold-pale);
  box-shadow: inset 0 0 0 1px var(--gold); }   /* money back: hatched, with its minus sign; not a colour */
.tr-val { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tax-years { display: block; flex: none; }
.tax-year-bar { fill: var(--gold-deep); }

.boot-fail { max-width: 720px; margin: 15vh auto; padding: 24px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); }
.boot-fail h1 { font-size: 18px; margin: 0 0 8px; }
.boot-fail p { color: var(--muted); margin: 0 0 12px; }
.boot-fail pre { white-space: pre-wrap; font-size: 12px; background: var(--wash-2); border: 1px solid var(--border); border-radius: 6px; padding: 10px; margin: 0; color: var(--bad-ink); }

/* ── buttons ───────────────────────────────────────────────────────────── */
.btn { font: inherit; font-size: 13px; height: 32px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--border);
  background: var(--panel); color: var(--text); cursor: pointer; white-space: nowrap; transition: background 150ms var(--ease); }
.btn:hover:not(:disabled) { background: var(--wash); }
.btn:disabled { opacity: 0.5; cursor: default; }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 500; }
.btn-primary:hover:not(:disabled) { background: var(--accent-deep); }
.btn-ghost { background: transparent; }
.btn-sm { height: 28px; padding: 0 10px; font-size: 12px; }
.linkish { font: inherit; font-size: 12px; color: var(--accent); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.rail-new { width: 100%; margin-bottom: 10px; justify-content: center; }
.rail-csv { display: block; margin: -4px 0 10px; color: inherit; text-align: center; }

/* ── the client form ───────────────────────────────────────────────────── */
.form-page { height: 100%; display: flex; flex-direction: column; background: var(--bg); }
.form-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px 32px 16px;
  border-bottom: 1px solid var(--border); background: var(--panel); flex: none; }
.form-head .vh-controls { padding-top: 0; }
/* THREE COLUMNS, ONE SCROLL: the sections on the left, the form in the
   middle, the client at a glance on the right. The side columns are sticky
   inside the one scrolling body, so there is only ever one scrollbar. */
.form-body { flex: 1; min-height: 0; overflow: auto; padding: 24px 32px 48px;
  display: grid; grid-template-columns: 208px minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.form-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.form-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; scroll-margin-top: 16px; }
.form-card h3 { font-size: 14px; font-weight: 600; margin: 0; }

.form-nav { position: sticky; top: 0; display: flex; flex-direction: column; gap: 2px; }
.fn-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 8px; background: none;
  text-align: left; cursor: pointer; font-size: 13px; color: var(--muted); transition: background .15s var(--ease), color .15s var(--ease); }
.fn-item .ico { width: 16px; height: 16px; flex: none; }
.fn-item span { flex: 1; min-width: 0; }
.fn-item em { font-style: normal; font-size: 11px; font-weight: 600; min-width: 20px; padding: 1px 6px; border-radius: 999px;
  background: var(--wash); color: var(--muted); text-align: center; }
.fn-item:hover { background: var(--wash); color: var(--text); }
.fn-item.on { background: var(--accent-wash); color: var(--accent); font-weight: 600; }
.fn-item.on em { background: var(--accent); color: #fff; }
.fn-item:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

.ico { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sec-head { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 18px; }
.sec-ico { flex: none; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--accent-wash), var(--wash-2)); color: var(--accent); }
.sec-text { flex: 1; min-width: 0; }
.sec-text p { margin: 2px 0 0; font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.sec-count { flex: none; font-size: 11px; font-weight: 600; color: var(--ok-ink); background: var(--ok-wash);
  padding: 3px 8px; border-radius: 999px; }

.snapshot { position: sticky; top: 0; background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 12px; }
.snapshot h3 { font-size: 13px; font-weight: 600; margin: 0; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.snap-worth { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 10px;
  background: linear-gradient(135deg, #1C1A17 0%, #34302A 75%, #5A4A28 150%); color: #FFFCF6;
  box-shadow: inset 0 0 0 1px rgba(217, 190, 127, 0.5); }
.snap-worth span { font-size: 12px; opacity: .8; }
.snap-worth b { font-size: 22px; font-weight: 650; letter-spacing: -0.01em; }
.snap-list { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.snap-list div { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; }
.snap-list dt { color: var(--muted); }
.snap-list dd { margin: 0; font-weight: 600; text-align: right; }
.snap-list small { display: block; font-weight: 400; color: var(--faint); font-size: 11px; }

.life-tl { border-top: 1px solid var(--border); padding-top: 12px; }
.life-tl h4 { font-size: 12px; font-weight: 600; margin: 0 0 6px; }
.life-tl svg { width: 100%; height: auto; display: block; overflow: visible; }
.tl-work { fill: #E6D3A4; } .tl-retired { fill: #B5A78E; } .tl-unset { fill: var(--border); }
.tl-tick { stroke: var(--faint); }
.tl-label { font-size: 9px; fill: var(--muted); text-anchor: middle; }
.tl-start { text-anchor: start; }
.tl-dot { stroke: var(--panel); stroke-width: 2; }
.tl-key { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; color: var(--muted); margin-top: 4px; }
.tl-key span, .tl-list li { display: inline-flex; align-items: center; gap: 6px; }
.tl-key i, .tl-list i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none; }
.tl-list { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px;
  font-size: 12px; color: var(--text); max-height: 180px; overflow: auto; }

.plan-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; grid-auto-flow: row dense; }
/* A planning table as a table: the column labels once, compact rows below. */
.pt { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.pt-row { display: grid; gap: 8px; align-items: center; }
.pt-head span { font-size: 11px; color: var(--muted); font-weight: 500; line-height: 1.25; align-self: end; }
.pt-row input, .pt-row select { font: inherit; font-size: 13px; height: 32px; padding: 0 8px; border: 1px solid var(--border); border-radius: 8px;
  background: var(--panel); color: var(--text); width: 100%; min-width: 0; font-variant-numeric: tabular-nums; }
.pt-row input:focus-visible, .pt-row select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.pt-x { width: 28px; height: 28px; border: 0; border-radius: 8px; background: none; color: var(--faint); font-size: 18px;
  line-height: 1; cursor: pointer; }
.pt-x:hover { background: var(--bad-wash); color: var(--bad-ink); }
.btn-add::before { content: "+ "; }
.plan-table.wide { grid-column: 1 / -1; }
.snap-figs { display: flex; flex-direction: column; gap: 12px; }
.form-head { flex-wrap: wrap; }
.form-head .vh-text { flex: 1 1 280px; min-width: 260px; }
.btn-add { align-self: flex-start; }

@media (max-width: 1280px) {
  .form-body { grid-template-columns: 188px minmax(0, 1fr); }
  .snapshot { position: static; grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px 24px; align-items: start; }
  .snapshot h3 { grid-column: 1 / -1; }
  .snapshot .life-tl { border-top: 0; padding-top: 0; }
  .form-main { grid-column: 2; grid-row: 2; }
  .form-nav { grid-row: 1 / span 2; }
  .life-tl ol { max-height: 120px; }
}
@media (max-width: 900px) {
  .form-body { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .form-nav { display: none; }
  .snapshot, .form-main { grid-column: 1; }
}
.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px 24px; }
.ff { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ff-label { font-size: 13px; color: var(--text); font-weight: 500; }
.ff input[type=number], .ff input[type=text], .ff select { font: inherit; font-size: 13px; height: 32px; padding: 0 10px; border: 1px solid var(--border);
  border-radius: 8px; background: var(--panel); color: var(--text); width: 100%; font-variant-numeric: tabular-nums; }
.ff input:focus-visible, .ff select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.ff-hint { margin: 0; font-size: 12px; color: var(--muted); line-height: 1.4; }
.ff-hint.ff-warn { color: var(--warn-ink); }
.ff-check label { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; cursor: pointer; }
/* A SWITCH, not a tick box: the real checkbox stays in the page (it is what
   posts, and what the tests read), laid over the switch and invisible. */
.ff-switch { position: relative; }
.ff-switch input { position: absolute; left: 0; top: 50%; width: 34px; height: 20px; margin: -10px 0 0; opacity: 0; cursor: pointer; }
.ff-switch .sw { flex: none; width: 34px; height: 20px; border-radius: 999px; background: var(--border-strong); position: relative;
  transition: background .2s var(--ease); }
.ff-switch .sw::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%;
  background: var(--panel); box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .2s var(--ease); }
.ff-switch input:checked + .sw { background: var(--accent); }
.ff-switch input:checked + .sw::after { transform: translateX(14px); }
.ff-switch input:focus-visible + .sw { outline: 2px solid var(--accent); outline-offset: 2px; }
.ff-money { position: relative; display: block; }
.ff-money .ff-cur { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: 13px; color: var(--faint); pointer-events: none; }
.ff .ff-money input { padding-left: 24px; }
.ff-fold { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; cursor: pointer; }
.ff-fold:hover { color: var(--text); }
.ff-fold.open { -webkit-line-clamp: unset; display: block; }
.ff-slider { display: flex; align-items: center; gap: 10px; }
.ff-slider input { flex: 1; accent-color: var(--accent); }
.ff-slider output { min-width: 44px; text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; }
.ff-input { display: flex; align-items: center; gap: 8px; }
.ff-unit { font-size: 12px; color: var(--muted); white-space: nowrap; }
.mix-total { font-size: 13px; font-weight: 600; margin: 12px 0; }
.mix-total.ok { color: var(--ok-ink); } .mix-total.off { color: var(--bad-ink); }
.plan-table { padding: 14px 16px; border: 1px dashed var(--border-strong); border-radius: 10px; display: flex; flex-direction: column; gap: 6px;
  background: var(--wash-2); transition: border-color .2s var(--ease), background .2s var(--ease); }
.plan-table.has-rows { border-style: solid; border-color: var(--border-strong); background: var(--panel); }
.plan-table h4 { font-size: 13px; font-weight: 600; margin: 0; }
.plan-table .prop-row { border-bottom: 0; margin-bottom: 0; padding: 8px 0 0; }
.prop-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px 16px; align-items: end;
  padding: 12px 0; border-bottom: 1px solid var(--border); margin-bottom: 12px; }
/* ── what they hold, owner by owner (joint-lives plan) ─────────────────── */
.asset-grid { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.ag-row { display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(0, 1fr); gap: 8px 14px; align-items: center; }
.asset-grid.three .ag-row { grid-template-columns: minmax(150px, 1.2fr) repeat(3, minmax(0, 1fr)); }
.ag-head span { font-size: 12px; font-weight: 600; color: var(--muted); text-transform: none; }
.ag-label { font-size: 13px; font-weight: 500; color: var(--text); }
.ag-cell input { font: inherit; font-size: 13px; height: 32px; padding: 0 10px; border: 1px solid var(--border);
  border-radius: 8px; background: var(--panel); color: var(--text); width: 100%; font-variant-numeric: tabular-nums; }
.ag-cell .ff-money input { padding-left: 24px; }
.ag-cell input:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.ag-none { color: var(--faint); text-align: center; }
@media (max-width: 700px) { .asset-grid.three .ag-row { grid-template-columns: minmax(0, 1fr) repeat(3, minmax(0, 1fr)); } }
.death-block { padding: 4px 0 14px; }
.death-block + .death-block { border-top: 1px solid var(--border); padding-top: 14px; }
.death-block h4 { font-size: 13px; font-weight: 600; margin: 0 0 4px; }
.death-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px 20px; margin-top: 10px; }
.ff-pct { display: flex; align-items: center; gap: 8px; }
.ff-pct input { width: 72px !important; }
.ff-pct span { font-size: 12px; color: var(--muted); }
.form-error { margin: 12px 32px 0; padding: 10px 14px; border-radius: 8px; background: var(--bad-wash); color: var(--bad-ink); font-size: 13px; }

/* the live plan's mix from today (LivePlan) */
.custom-mix { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 16px; align-items: end; }
.custom-mix input { width: 72px; }
.ff-sm .ff-label { font-size: 12px; font-weight: 400; color: var(--muted); }
.mark-crisis { fill: var(--bad-ink); }
.sw.sw-crisis { background: var(--bad-ink); height: 3px; align-self: center; }
.form-note { margin: 12px 32px 0; padding: 10px 14px; border-radius: 8px; background: var(--ok-wash); color: var(--ok-ink); font-size: 13px; }
.form-note.warn { background: #FBF0D8; color: var(--warn-ink); }
.form-head .vh-controls { flex-wrap: wrap; justify-content: flex-end; }

/* ── narrower windows ─────────────────────────────────────────────────────
   The view column had no explicit width, so it sized to its widest child --
   the strip's controls row, whose legend never wraps -- and every view ran
   off the right of a window narrower than about 1,330px. The column now
   shrinks to the window; the legend and the comparison's pills wrap to a
   second line rather than being cut off. */
.view { grid-template-columns: minmax(0, 1fr); }
.strip-controls { height: auto; min-height: 30px; flex-wrap: wrap; row-gap: 6px; }
.ribbon-key { flex-wrap: wrap; row-gap: 4px; min-width: 0; justify-content: flex-end; }
.subheader .ctx { min-width: 0; }
/* A chart's title and its figure share a line while they fit, and the figure
   drops beneath rather than cutting the title to "As thi…". */
/* (The shorter-window rules for the Overview are at the end of the file,
   with the rebuilt Overview's own classes: the ones that stood here named
   .overview-fan, .verdict and .levers-sub, which the page no longer has.) */

/* ── THE LUXURY LAYER (2026-09-24) ───────────────────────────────────────────
   A serif for what is read as a headline -- titles and the figures a client
   remembers -- and Inter for everything read as data. Cards sit on the cream
   with a soft warm shadow; the navigation is a charcoal rail with ivory
   type and a gold mark on the view in use. */
.view-title, .panel-title, .page-head h1, .sec-text h3, .rail-name {
  font-family: var(--serif); font-weight: 600; letter-spacing: -0.005em; font-optical-sizing: auto; }
.view-title { font-size: 21px; }
.panel-title { font-size: 17px; }
.sec-text h3 { font-size: 17px; }
.snap-worth b, .tax-total .v, .pp-summary .v {
  font-family: var(--serif); font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: lining-nums tabular-nums; }
.panel, .form-card, .snapshot, .lever { box-shadow: var(--shadow); border-color: var(--border); }

.rail { background: var(--bg); border-right: 0; color: #FFFCF6; }
.rail-name { color: #FFFCF6; font-size: 19px; }
.rail-client { border-bottom: 1px solid rgba(217, 190, 127, 0.22); padding-bottom: 16px; }
.rail-sub, .rail-foot { color: rgba(255, 252, 245, 0.62); }
.rail-nav button { color: rgba(255, 252, 245, 0.78); }
.rail-nav button:hover { background: rgba(255, 255, 255, 0.07); color: #FFFCF5; }
.rail-nav button[aria-current="page"] { background: rgba(217, 185, 106, 0.16); color: var(--gold-soft);
  box-shadow: inset 2px 0 0 var(--gold-soft); }
.rail .btn-ghost { background: transparent; color: #FFFCF5; border-color: rgba(217, 185, 106, 0.55); }
.rail .btn-ghost:hover:not(:disabled) { background: rgba(217, 185, 106, 0.14); }

.btn.btn-primary { background: linear-gradient(180deg, #3A352E, var(--charcoal)); border-color: var(--accent-deep);
  color: var(--gold-soft);
  box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 6px 16px -8px rgba(36, 33, 29, 0.6); }
.btn.btn-primary:hover:not(:disabled) { background: linear-gradient(180deg, #45403A, var(--accent-deep)); }
.btn { border-color: var(--border-strong); background: var(--panel); }
.form-head, .timeline-bar { background: var(--panel); }
.ff input[type=number], .ff input[type=text], .ff select, .pt-row input, .pt-row select {
  background: #FFFEF9; border-color: var(--border-strong); }
.sample { stroke: var(--charcoal); stroke-opacity: 0.07; }
.lever:hover { border-color: var(--gold-soft); background: var(--wash-2); }

/* ── THE CALM LAYER (2026-09-24, second pass) ────────────────────────────────
   One thing to read per page. Every page has the same order: a title with
   its register chip, one line, and "How to read this" folded away; then the
   chart. What a returning reader does not need on screen (the long
   explanations, the timeline key, levers four and five) is one click away
   in a dropdown that opens OVER the page, so opening it never reflows the
   chart. The readout of where the timeline is sits in the timeline bar,
   next to the thing it describes. */
.main { padding-top: 20px; }
.vh-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.vh-sub { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.view-header .view-sub { -webkit-line-clamp: 1; }
.view-title { font-size: 24px; color: var(--charcoal); }

/* the register as a quiet chip beside the title */
.vh-title .reg { padding: 3px 10px 3px 8px; border-radius: 999px; font-size: 11.5px; }
.vh-title .reg-all { background: var(--gold-pale); color: var(--gold-deep); }  /* 4.9:1; --reg-all is 4.1:1 on this wash */
.vh-title .reg-one { background: #DCE3EB; }
.reg-all-panel { border-top: 0; box-shadow: var(--shadow), inset 0 3px 0 var(--gold); }
.reg-one-panel { border-top: 0; box-shadow: var(--shadow), inset 0 3px 0 var(--reg-one); }

/* dropdowns: a small text button that opens a card over the page */
.drop { position: relative; flex: none; }
.drop > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 500; color: var(--gold-deep); padding: 3px 0; border-radius: 6px; white-space: nowrap;
  user-select: none; }
.drop > summary::-webkit-details-marker { display: none; }
.drop > summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg);
  transition: transform 180ms var(--ease); }
.drop[open] > summary::after { transform: translateY(1px) rotate(-135deg); }
.drop > summary:hover { color: var(--charcoal); }
.drop > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.drop-body { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: max-content; min-width: min(320px, 70vw); max-width: min(480px, 70vw);
  background: var(--panel); border: 1px solid var(--border-strong); border-radius: 10px; padding: 14px 16px;
  box-shadow: 0 18px 40px -18px rgba(40, 32, 18, 0.35); font-size: 13px; line-height: 1.55; color: var(--text);
  animation: drop-in 160ms var(--ease); }
.drop-up .drop-body { top: auto; bottom: calc(100% + 10px); left: auto; right: 0; }
@keyframes drop-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .drop-body { animation: none; } }
.drop-note { display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; padding-bottom: 12px;
  border-bottom: 1px solid var(--border); color: var(--muted); font-size: 12px; }

/* the timeline bar: controls left, where-we-are and the key right */
.strip { padding: 10px 32px 10px; background: linear-gradient(180deg, var(--panel), var(--wash-2)); }
.strip-controls { flex-wrap: nowrap; }
.strip-controls .subheader { margin-left: auto; min-width: 0; font-size: 12.5px; gap: 12px; }
.strip-controls .subheader .where { font-family: var(--serif); font-size: 15px; color: var(--charcoal); }
.key-drop > summary { padding: 5px 12px; border: 1px solid var(--border-strong); border-radius: 8px; color: var(--text); }
.key-drop .ribbon-key { margin: 0; display: grid; grid-template-columns: repeat(2, max-content); gap: 8px 24px;
  overflow: visible; font-size: 12.5px; color: var(--text); }
.strip-plot { margin-top: 6px; }

/* the levers' heading */
.lever { border-color: var(--border); }

/* the headline figures: charcoal unless they carry a verdict */
.pill[aria-pressed="true"] { border-color: var(--gold); color: var(--charcoal); background: var(--gold-pale); }
.seg button[aria-pressed="true"] { background: var(--charcoal); color: var(--gold-soft); }
.rail-nav button[aria-current="page"] { background: rgba(217, 190, 127, 0.12); color: var(--gold-soft);
  box-shadow: inset 2px 0 0 var(--gold-soft); }
.rail-hash { color: rgba(217, 190, 127, 0.7); }
/* future changes to tax rates allowed for: the policy note's caution amber, on every view */
.rail-rates { padding-left: 8px; box-shadow: inset 2px 0 0 var(--warn); }
.snap-worth b { color: var(--gold-soft); }

/* ── THE FRAME (2026-09-24, third pass) ──────────────────────────────────────
   The charcoal of the rail runs all the way round: the page is charcoal and
   every card on it is cream, so the charts sit in a dark frame like prints
   in a mount. Anything that sits on the frame itself (the Overview title,
   the form's section list) is set in ivory. */
.view { background: var(--bg); }
.main { padding: 20px 24px 14px 8px; }
.strip { margin: 0 24px 16px 8px; border: 0; border-radius: var(--radius); background: var(--panel);
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.6); }
.panel, .form-card, .snapshot, .lever { border-color: transparent;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 40px -24px rgba(0, 0, 0, 0.7); }
.lever { border-color: var(--border); box-shadow: none; background: var(--wash-2); }
.lever:hover { background: #FBF6EC; border-color: var(--gold-soft); }
.reg-all-panel { box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.7), inset 0 3px 0 var(--gold); }
.reg-one-panel { box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.7), inset 0 3px 0 var(--reg-one); }
.overview > .view-header .view-title { color: #FFFCF6; }
.overview > .view-header .view-sub { color: rgba(255, 252, 246, 0.62); }
.overview > .view-header .reg-all { background: rgba(217, 190, 127, 0.16); color: var(--gold-soft); }
.overview > .view-header .reg-all i { background: var(--gold-soft); }
.rail-nav button[aria-current="page"] { background: rgba(217, 190, 127, 0.14); }

/* the client form on the frame */
.form-head { border-bottom: 0; }
.fn-item { color: rgba(255, 252, 246, 0.66); }
.fn-item em { background: rgba(255, 255, 255, 0.08); color: rgba(255, 252, 246, 0.7); }
.fn-item:hover { background: rgba(255, 255, 255, 0.06); color: #FFFCF6; }
.fn-item.on { background: rgba(217, 190, 127, 0.14); color: var(--gold-soft); }
.fn-item.on em { background: var(--gold-soft); color: var(--charcoal); }
.skeleton-caption { color: var(--muted); }
.page > .skeleton { background: linear-gradient(90deg, #2B2824, #3A352E, #2B2824); background-size: 200% 100%; }
.form-head { background: var(--bg); }
.form-head .view-title, .form-head h1, .form-head h2 { color: #FFFCF6; }
.form-head .view-sub, .form-head .select-field span, .form-head label > span { color: rgba(255, 252, 246, 0.62); }
/* the one action that matters on a screen: gold, so it reads on cream and charcoal alike */
.btn.btn-primary { background: linear-gradient(180deg, #E2C98C, #C9A65A); border-color: #B08D3F; color: var(--charcoal); font-weight: 600;
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 8px 18px -10px rgba(0,0,0,.55); }
.btn.btn-primary:hover:not(:disabled) { background: linear-gradient(180deg, #EAD39A, #D1AE62); }
input[type=checkbox], input[type=radio], input[type=range] { accent-color: var(--gold); }

/* ── TAX: a statement, not a bar chart (2026-09-24) ──────────────────────────
   A charcoal band carries the figure in gold, as a private-bank statement
   does; every head sits in its own hairline ledger track with the amount in
   a right-hand column; the bars are gold foil (a soft highlight on top, a
   deeper lower edge) in shades by size. */
.tax-total { height: 80px; margin: 0 0 12px; padding: 0 24px 0 28px; border-radius: 10px;
  display: flex; align-items: center; gap: 40px;
  background: linear-gradient(135deg, #1C1A17 0%, #2E2A24 70%, #3A3122 100%);
  box-shadow: inset 0 0 0 1px rgba(217, 190, 127, 0.28), 0 14px 30px -20px rgba(0, 0, 0, 0.6); }
.tt-main { display: flex; flex-direction: column; gap: 2px; }
.tax-total .k, .tt-fact span { font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(217, 190, 127, 0.8); }
.tax-total .v { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1.1; color: var(--gold-soft);
  letter-spacing: -0.01em; }
.tt-side { display: flex; gap: 36px; margin-left: auto; }
.tt-fact { display: flex; flex-direction: column; gap: 1px; padding-left: 20px; border-left: 1px solid rgba(217, 190, 127, 0.25); }
.tt-fact:empty { display: none; }
.tt-fact b { font-family: var(--serif); font-size: 16px; font-weight: 600; color: #FFFCF6; }
.tt-fact em { font-style: normal; font-size: 11.5px; color: rgba(255, 252, 246, 0.55); }

.tr-track { flex: none; height: 62%; min-height: 10px; display: block; border-radius: 4px;
  background: linear-gradient(180deg, #EDE3CD, #F3ECDD); box-shadow: inset 0 0 0 1px rgba(160, 123, 38, 0.10); }
.tr-bar { display: block; height: 100%; min-height: 0; border-radius: 4px;
  background: linear-gradient(180deg, rgba(255, 246, 220, 0.42) 0%, rgba(255, 246, 220, 0) 48%, rgba(40, 28, 0, 0.16) 100%),
              var(--shade, var(--gold));
  box-shadow: inset 0 1px 0 rgba(255, 250, 235, 0.45), 0 1px 2px rgba(60, 44, 10, 0.18); }
.tr-bar.refund { background: repeating-linear-gradient(45deg, var(--gold-deep) 0 1.5px, transparent 1.5px 6px), var(--gold-pale);
  box-shadow: inset 0 0 0 1px var(--gold); }
.tr-val { flex: none; display: flex; align-items: baseline; justify-content: flex-end; gap: 8px; text-align: right; }
.tr-val b { font-family: var(--serif); font-size: 14px; font-weight: 600; color: var(--charcoal); }
.tr-val span { font-size: 11.5px; color: var(--muted); min-width: 30px; }
.tr-label { color: var(--charcoal); }
.tax-year-bar { fill: url(#tax-foil); }
/* The form's guidance is now one or two plain sentences: shown whole, not
   clipped behind a click. */
.ff-fold { -webkit-line-clamp: 3; cursor: default; }
.ff-fold:hover { color: var(--muted); }

/* ── Overview, tightened (2026-09-24) ────────────────────────────────────── */

/* ── Property, tightened (2026-09-24) ─────────────────────────────────────
   The totals lead, in the same charcoal statement band as Tax; each panel
   names its own figures; only the bottom panel carries the age axis. */
.pp-summary { margin: 0 0 12px; padding: 14px 28px; border: 0; border-radius: 10px;
  background: linear-gradient(135deg, #1C1A17 0%, #2E2A24 70%, #3A3122 100%);
  box-shadow: inset 0 0 0 1px rgba(217, 190, 127, 0.28), 0 14px 30px -20px rgba(0, 0, 0, 0.6); }
.pp-summary > div + div { padding-left: 20px; border-left: 1px solid rgba(217, 190, 127, 0.25); }
.pp-summary .k { font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(217, 190, 127, 0.8); }
.pp-summary .v { font-size: 24px; color: var(--gold-soft); }
.pp-panel { border-color: var(--border); background: var(--wash-2); padding: 8px 10px 2px; }
.pp-head { justify-content: space-between; }
.pp-title { font-family: var(--serif); font-size: 15px; color: var(--charcoal); }
.pp-figs { display: flex; gap: 18px; font-size: 12px; color: var(--muted); margin-left: auto; }
.pp-figs b { font-family: var(--serif); font-weight: 600; font-size: 13.5px; color: var(--charcoal); margin-left: 4px; }
.pp-base { stroke: var(--border-strong); }
.equity-area { fill: #E4CF9C; fill-opacity: 0.75; }
.home-line { stroke: var(--gold-deep); }

/* ── before and after, said plainly (2026-09-24) ──────────────────────────
   Each lever: its name, then one line per figure, "86% now → 40%  46
   points lower", the new value and the words in the figure's tone. */
.lever { grid-template-columns: 1fr; row-gap: 3px; }
.better, b.better, em.better { color: var(--ok-ink); }
.worse, b.worse, em.worse { color: var(--bad-ink); }
em.same { color: var(--muted); }

/* joint lives: the first death, on the ribbon and behind a fan */
.mark-first-death { fill: var(--text); stroke: var(--panel); stroke-width: 1; }
.phase.phase-death { fill: var(--text); opacity: .05; }

/* ── THE OVERVIEW, REBUILT FOR SPACE (2026-09-25) ──────────────────────────
   Kai: minimal, plenty of space, the chart not squashed. The headline
   figures sit in one charcoal statement band (the Tax page's), their
   explanations are hover notes; the verdict is one headline sentence; the
   chart takes the page; the levers are one line each. */
.ov { gap: 18px; }
/* Every figure in the band is the same warm cream: the band is one statement,
   and a pink number read as an alarm (Kai, 2026-09-25: nothing jumping out).
   The status is the dot and its words. */

/* the age readout stays on one line when two plans share the bar */
.where { white-space: nowrap; flex: none; }

/* The median's value beside the cursor dot. A halo in the panel colour keeps
   it legible over the bands. */
.cursor-value { font-family: var(--serif); font-size: 13px; font-weight: 600; fill: var(--text);
  paint-order: stroke; stroke: rgba(247, 241, 229, 0.92); stroke-width: 3px; stroke-linejoin: round;
  pointer-events: none; font-variant-numeric: tabular-nums; }

/* Audit headers: the plain name, with the engine's column name beneath it. */
.audit-head .cell.col-name { display: flex; flex-direction: column; gap: 1px; padding-top: 6px; padding-bottom: 6px;
  font-family: inherit; }
.audit-head .cn-label { font-size: 12px; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; }
.audit-head .cn-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9.5px; font-weight: 500;
  color: var(--faint); overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.02em; }

/* ── the form's notes: a small "i" and a card on hover or focus ──────────── */
.ff { position: relative; }
.ff-i { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px;
  margin-left: 6px; border-radius: 50%; border: 1px solid var(--border-strong); color: var(--muted);
  font-family: var(--serif); font-size: 9.5px; font-style: italic; font-weight: 600; line-height: 1;
  vertical-align: 1px; cursor: help; transition: background .15s, color .15s, border-color .15s; }
.ff:hover .ff-i, .ff:focus-within .ff-i { background: var(--gold-pale); color: var(--gold-deep); border-color: var(--gold); }
.ff-pop { position: absolute; left: 0; top: calc(100% + 6px); z-index: 20; margin: 0; width: min(340px, 100%);
  padding: 10px 12px; border-radius: 8px; background: var(--charcoal); color: #F3EBDA;
  font-size: 12.5px; line-height: 1.45; box-shadow: 0 12px 28px -12px rgba(20, 16, 10, 0.55);
  opacity: 0; transform: translateY(-3px); pointer-events: none; transition: opacity .14s, transform .14s; }
.ff-pop::before { content: ""; position: absolute; top: -5px; left: 18px; width: 10px; height: 10px;
  background: var(--charcoal); transform: rotate(45deg); border-radius: 2px; }
.ff:has(.ff-i:hover) .ff-pop, .ff:focus-within .ff-pop { opacity: 1; transform: none; }
.form-grid { gap: 22px 28px; }

/* "Less common" fields, folded under one quiet line. */
.ff-more { margin-top: 18px; border-top: 1px solid var(--border); padding-top: 12px; }
.ff-more > summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 10px;
  font-size: 12.5px; color: var(--muted); }
.ff-more > summary::-webkit-details-marker { display: none; }
.ff-more > summary::before { content: "+"; font-family: var(--serif); font-size: 15px; color: var(--gold-deep); width: 10px; }
.ff-more[open] > summary::before { content: "−"; }
.ff-more-k { font-weight: 600; color: var(--text); }
.ff-more-v { color: var(--faint); }
.ff-more > summary:hover .ff-more-v { color: var(--muted); }
.ff-more[open] > .form-grid { margin-top: 16px; }

/* The one sentence under a fan's head: what the median line says. */

/* ── SHARED CONVENTIONS (2026-09-26; see static/conventions.js) ─────────────
   Whose age an axis counts, the first-death mark in the Key, and the rules
   that keep every view whole on a 1280x720 laptop screen. */

/* The age axis names itself in the left gutter, level with its rows:
   "Your age" beside the ages, "Year" beside the calendar years. */
.axis-cap { fill: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: 0.01em; }
.axis-cap-year { fill: var(--faint); font-weight: 400; }
.strip-cap { font-weight: 500; }
/* the first-death diamond, as the ribbon draws it */
.sw-first-death { width: 8px; height: 8px; margin: 0 2px; border-radius: 1px; background: var(--text); transform: rotate(45deg); }
/* A phase label sits over the fan's shading; a halo in the panel colour keeps
   it legible where a band runs behind it. */
.phase-label { paint-order: stroke; stroke: rgba(247, 241, 229, 0.92); stroke-width: 3px; stroke-linejoin: round; }

/* The Overview's chart never collapses below a readable plot. */

/* SHORT WINDOWS (a 1280x720 or 1366x768 laptop with the browser's toolbars):
   the statement band and the verdict tighten so the chart keeps its height;
   the chart's measure is in its key. If the window is shorter
   still, the page scrolls rather than squashing the chart to a ribbon. */
@media (max-height: 800px) {
  .main { padding-top: 14px; gap: 10px; }
  .view-header { margin-bottom: 6px; }
  .ov { gap: 12px; }
  /* the levers' figures keep their name, in one short line (review R1) */
  .fan-key { margin-top: 6px; }
  /* Property: the totals band tightens, and each panel keeps a floor; the
     panel grid scrolls before a panel is squashed to a ribbon. */
  .pp-summary { padding: 9px 22px; margin-bottom: 8px; }
  .pp-summary .v { font-size: 20px; }
}
.pp-grid { overflow-y: auto; }
.pp-panel { min-height: 112px; flex-shrink: 0; flex-grow: 1; flex-basis: 0; }

/* THE TIMELINE BAR at laptop widths: the Jump menu gives up some width so
   the status line keeps its words; what is still cut shows whole on hover. */
@media (max-width: 1360px) {
  .jump { max-width: 190px; }
  .strip-controls { gap: 10px; }
}

/* THE AUDIT TOOLBAR, compact: smaller chips, and the search and the switch on
   the chips' own rows, so the bar is two rows at a laptop width, not four. */
.audit-bar { flex-wrap: wrap; justify-content: flex-start; row-gap: 6px; align-items: center; }
.audit-groups { display: contents; }
.audit-groups .pill { padding: 3px 9px; font-size: 11px; }
.audit-tools { margin-left: auto; gap: 10px; }
.audit-search { width: 136px; height: 26px; font-size: 12px; }
.audit-check { font-size: 12px; white-space: nowrap; }
/* the Key's items line up under its note, whatever the note's length */
.key-drop .ribbon-key { justify-content: start; }

/* ── WEALTH (2026-09-26 review, group "wealth") ───────────────────────────
   A header whose height does not depend on what is chosen: the subtitle keeps
   one line and gives way (ellipsis, the whole in its title) before "How to
   read this" is pushed onto a line of its own, which dropped the plot by 33px
   whenever a longer subtitle came up (W3). */
.vh-sub { flex-wrap: nowrap; min-width: 0; }
.vh-sub .view-sub { min-width: 0; flex: 0 1 auto; }
.vh-sub .about { flex: none; }
/* The sentence under a fan's head is always there and always one line high
   at least, so the plot does not move as it changes; it wraps in balance,
   never leaving one word alone on a second line (W13). */
/* A phase label in the traced life's register: navy, with its square (W4). */
.phase-tag .phase-label { pointer-events: none; }
.phase-tag.reg-one .phase-label { fill: var(--reg-one); font-weight: 500; }
.phase-mark { fill: var(--reg-one); }
/* The hover card: the traced life's row carries its navy square; a note
   says why a month past an owner's fan has no figures. */
.chart-tip .tip-sw-one { background: var(--reg-one); }
.chart-tip .tip-note { margin-top: 2px; color: var(--muted); line-height: 1.45; white-space: normal; }
/* On a laptop screen a view with several controls leaves its text column too
   narrow for the one line beneath the title (a couple's Wealth at 1280 kept
   "Every simulated fut..."), so below 1360px the controls share the TITLE's
   row and that line runs the full width under both. Two rows either way: the
   header is the same height, and the plot's top does not move. */
@media (max-width: 1360px) {
  .panel > .view-header:has(> .vh-controls) { display: grid; grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 24px; row-gap: 4px; align-items: center; }
  .panel > .view-header:has(> .vh-controls) > .vh-text { display: contents; }
  .panel > .view-header:has(> .vh-controls) .vh-title { grid-column: 1; grid-row: 1; }
  .panel > .view-header:has(> .vh-controls) > .vh-controls { grid-column: 2; grid-row: 1; padding-top: 0; }
  .panel > .view-header:has(> .vh-controls) .vh-sub { grid-column: 1 / -1; grid-row: 2; }
}
/* an owner's fan with nothing to draw says so, in the fan's own serif */
.fan-empty { font-family: var(--serif); font-size: 17px; fill: var(--muted); paint-order: stroke;
  stroke: var(--panel); stroke-width: 8px; stroke-linejoin: round; }
/* "How to read this" in short paragraphs */
.drop-body .drop-p { margin: 0 0 8px; }
.drop-body .drop-p:last-child { margin-bottom: 0; }
/* ...and on a laptop screen a point smaller, so the longest (an owner's,
   "while you are both alive") still keeps its one line. */

/* ── OVERVIEW AND COMPARISON (2026-09-26 review, group overview-comparison) ──
   THE TWO FANS SHARE ONE HEADING ROW (C2). Each column was its own flex
   stack, so a plan name that wrapped at 1280 dropped its plot 18px and
   shortened it: the two "same scale" fans no longer shared their gridlines.
   The columns are subgrids of one grid -- heading row, plot row -- so both
   plots start at one y and have one height whatever the headings say; the
   heading is the plan's name over its figure, always two lines, in both.
   The key is the grid's last row, so nothing can be laid over it (C1), and
   the middle card is pinned to the top and scrolls inside itself rather than
   setting the row's height or moving when a plan adds a row (C5). */
/* the whole-plan figures, apart from the ones the date above them governs */
/* read at the pointer's age while a fan is hovered (C7) */

/* "More plans" says when the plan on screen is one of its own (C8). */
.select-field.is-active select { background-color: var(--gold-pale); border-color: var(--gold); color: var(--charcoal); }

/* "+ Try a change" ends the plans' row (C8). */
/* a control's other half, kept mounted and out of view and of the accessibility tree */
.is-hidden { display: none !important; }

/* THE OVERVIEW'S VERDICT has no one-word last line (O5): both lines wrap
   "pretty", and the quieter line under the headline keeps the headline's
   measure rather than a narrower one of its own. */
/* "How to read this" on the Overview's dark frame: champagne, and ivory under
   the pointer, as the register chip beside it (M-overview-comparison-40). On
   cream it was right; on charcoal it was 2.8:1, and vanished on hover. */
.overview > .view-header .drop > summary { color: var(--gold-soft); }
.overview > .view-header .drop > summary:hover { color: #FFFCF6; }
/* ...and its card is one line per figure, term first, opening below the
   figures it defines (O6; the top is set when it opens, app.js About). */
.about-wide .drop-body { max-width: min(640px, 80vw); }
.defs { margin: 0 0 10px; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 16px; }
.defs > div { display: contents; }
.defs dt { font-weight: 600; color: var(--charcoal); white-space: nowrap; }
.defs dd { margin: 0; color: var(--text); }
/* A whole-plan row's figure and its words share a line when they fit. */
.about-wide .drop-body { max-width: min(860px, 78vw); }

/* ── CASHFLOW AND TAX (2026-09-26 review, group cashflow-tax) ───────────────
   The traced life's years: its dated marks above the bars, a bar that runs
   off its scale, the rule between the Cashflow's two panels, the tax heads
   grouped in the hover card, and the note for a plan this life never uses. */
/* A plan that never comes into play in the traced life says so, once, in
   the register of the line under a fan's head (CT-4). */
.life-note { margin: 2px 0 6px; padding-left: 60px; font-size: 13px; line-height: 1.4; color: var(--muted);
  text-wrap: balance; }
/* Its line is kept for every plan (CT2-11): every plan's note in one cell,
   only the chosen plan's visible, so the slot is the tallest note's height
   whichever plan is chosen and the chart never moves. On Tax it starts at
   the band's left edge, which is where that page starts; Cashflow's 60px
   indent is its plot's. */
.life-note-slot { display: grid; flex: none; }
.life-note-slot > .life-note { grid-area: 1 / 1; }
.life-note-slot.tax > .life-note { padding-left: 0; }
/* On Cashflow and Tax the slot sits under the key, at most two lines, the whole note in its hover, so a plan
   without a note keeps no blank band over the plot (docs/areas/dashboard.md#room-for-every-chart) */
.life-note-slot.under > .life-note { padding-left: 0; margin: 6px 0 0; overflow: hidden; display: -webkit-box;
  -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
/* The rule between the bars and the running total, through the axis column
   too, so the two scales never read as one (CT-7). */
.panel-rule { stroke: var(--border); stroke-width: 1; shape-rendering: crispEdges; }
/* A bar that runs off its scale: a slash of the panel's colour near its cut
   end, and its amount beside it (CT-3, CT-10). */
.bar-break { fill: var(--panel); }
.bar-amount { fill: var(--charcoal); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.bar-amount.halo { paint-order: stroke; stroke: rgba(247, 241, 229, 0.92); stroke-width: 3px; stroke-linejoin: round; }
/* A couple's first death: the event line, one step darker (CT-5). */
.event-line.first-death-line { stroke: var(--muted); }
/* A date of the traced life on a fan of every future (P2-2): navy, its line
   and its label, the label after the navy square the life's marks carry. */
.event-line.life-date-line { stroke: var(--reg-one); stroke-opacity: .75; }
.event-label.life-date { fill: var(--reg-one); font-weight: 500; }
/* The typical value's card, where no place beside the dot is clear of the
   lines (P2-3): the panel's colour, so no line crosses its figures. */
.cursor-value-bg { fill: var(--panel); fill-opacity: .92; pointer-events: none; }
/* A line within a group in a hover card: a tax under "Tax" (CT-9). */
.chart-tip .tip-r.tip-sub { padding-left: 18px; font-size: 11.5px; }

/* ── PENSIONS AND PROPERTY (2026-09-27 review, group pensions-property) ─────
   One scale per property whatever the plan, said in words when it is a
   panel's own; the life's end in the panel's head; the key drawn as the
   marks are; the pension's years of drawing for a couple. */
/* "drawn to its own scale": readable, not an 11px engineer's tag (PP-2). */
.pp-scale { font-size: 12px; color: var(--muted); font-style: italic; }
/* The life's end, as a muted item in the top panel's head (PP-13). */
.pp-end { font-size: 12px; color: var(--muted); }
.pp-end::before { content: "·"; margin-right: 8px; color: var(--faint); }
/* The plan's note on Property: its line kept for every plan, so choosing a
   plan does not move the band and the panels (P2-12), and set flush with the
   band beneath it (Cashflow's 60px indent is its plot's, not this page's). */
/* every move on the timeline, across all futures, and its property weighting check (Kai) */
.pp-moves { margin: 0 0 8px; font-size: 13px; line-height: 18px; }
.pp-moves-head { margin: 0 0 2px; font-weight: 600; }
.pp-moves ul { margin: 0; padding-left: 18px; }
.pp-move span { display: block; }
.pp-move-made, .pp-move-check { color: var(--muted); }
.pp-move.over .pp-move-check { color: var(--warn-ink); font-weight: 600; }
.pp-note { min-height: 24px; margin-top: -4px; }
.pp-note .life-note { padding-left: 0; margin: 0; line-height: 18px; }
/* A plan with no property in the life shown: said once, in the page's serif,
   where the panels would be. */
.pp-empty { flex: 1; display: grid; place-items: center; min-height: 240px; }
.pp-empty p { font-family: var(--serif); font-size: 17px; color: var(--muted); max-width: 44ch; text-align: center; }
/* Three panels in two columns: the home across the top, the other two side
   by side beneath it, with no empty fourth cell (P2-13). */
.pp-grid.two .pp-panel.pp-span { grid-column: 1 / -1; }
/* The key's marks as the panels draw them: a line, a dashed line, the area
   between (PP-17). */
.pp-key i { border-radius: 1px; }
.pp-key i.pp-sw-value { width: 18px; height: 2px; background: var(--gold-deep); }
/* The dash as the chart draws it, 4 on and 3 off (P2-16): a CSS dashed
   border rendered as one long bar with a notch. */
.pp-key i.pp-sw-mort { width: 22px; height: 2px; border-radius: 0;
  background: repeating-linear-gradient(90deg, var(--charcoal) 0 4px, transparent 4px 7px); }
.pp-key i.pp-sw-equity { width: 14px; height: 10px; background: #E4CF9C; }

/* ── AUDIT AND TIMELINE (2026-09-27 review, group audit-timeline) ─────────
   The Audit is the adviser's professional check: every column readable,
   every scroll said, the lives' ends marked, the answer to each check in
   view. */
/* A box that scrolls fades at the edge where there is more (AUD-1, AUD-3):
   set by useEdgeFade while there is more that way, gone at the end. */
.rc-list.more-below, .rc-detail.more-below {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 20px), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 20px), transparent); }
/* 16px, not 40: a wider fade greyed the cents of the last whole column, so
   correct figures looked damaged (review P-6) */
.audit-table.more-right {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 16px), rgba(0, 0, 0, 0.18));
  mask-image: linear-gradient(to right, #000 calc(100% - 16px), rgba(0, 0, 0, 0.18)); }
/* the table's scrollbars stay drawn, in the page's own ink: an overlay bar
   shows nothing until it is touched */
.audit-table::-webkit-scrollbar { width: 10px; height: 10px; }
.audit-table::-webkit-scrollbar-track { background: var(--wash-2); }
.audit-table::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 6px; border: 2px solid var(--wash-2); }
.audit-table::-webkit-scrollbar-thumb:hover { background: var(--faint); }
.audit-table::-webkit-scrollbar-corner { background: var(--wash-2); }
/* A group just opened: its heads flash once in the selected state's wash. */
@keyframes col-flash {
  from { background: var(--gold-pale); box-shadow: inset 0 -3px 0 var(--gold); }
  70% { background: var(--gold-pale); box-shadow: inset 0 -3px 0 var(--gold); }
  to { background: var(--wash-2); box-shadow: inset 0 -3px 0 transparent; } }
.audit-head .cell.col-name.flash { animation: col-flash 1200ms ease-out; }
@media (prefers-reduced-motion: reduce) {
  .audit-head .cell.col-name.flash { animation: none; box-shadow: inset 0 -3px 0 var(--gold); } }
/* HEADERS ON TWO LINES, never cut (AUD-9), set on the foot of the cell so
   the engine's names line up under them; the lead cell says the basis. */
.audit-head { align-items: stretch; }
.audit-head .cell { display: flex; flex-direction: column; justify-content: flex-end; gap: 1px; white-space: normal;
  padding-top: 6px; padding-bottom: 6px; }
.audit-head .cn-label { white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden; line-height: 1.25; }   /* two lines by their wording; a third only as a net */
.audit-head .cell.lead .cn-label { font-weight: 600; color: var(--muted); }
.audit-head .cn-code { white-space: normal; text-overflow: clip; }
.audit-head .cell.lead .cn-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9.5px; font-weight: 500;
  color: var(--faint); letter-spacing: 0.02em; }
/* A HEAD SITS OVER ITS VALUES (review P-4): the values are set right, so
   their heads are too; left, "Yes" and "Normal" sat 100px from their names. */
.audit-head .cell.col-name { align-items: flex-end; text-align: right; }
/* THE LIVES' ENDS (AUD-2): a rule in the traced life's navy over the month
   of each death, and the estate's months tinted and muted. The rows keep
   their height: the table places every row at month x 26px. */
.audit-row.life-edge .cell { box-shadow: inset 0 2px 0 var(--reg-one); }
/* ... and across the row's own width, which runs to the box's edge (P-5) */
.audit-row.life-edge { box-shadow: inset 0 2px 0 var(--reg-one); }
.audit-row.after-life { background: var(--wash); color: var(--muted); }
.audit-row.after-life:hover { background: var(--wash-2); }
.audit-row.after-life.current, .audit-row.current { background: var(--accent-wash); }
/* the month the timeline is on: a gold edge on its lead cell as well, so it
   is found at a glance even among the estate's tinted months */
.audit-row.current .cell.lead { box-shadow: inset 3px 0 0 var(--gold); color: var(--text); }
.audit-row.current.life-edge .cell.lead { box-shadow: inset 3px 0 0 var(--gold), inset 0 2px 0 var(--reg-one); }
.audit-row.life-edge .cell.lead { color: var(--reg-one); font-weight: 600; }
.audit-note { display: flex; align-items: baseline; gap: 12px; flex: none; padding: 6px 12px; border-radius: 8px;
  background: var(--wash); color: var(--muted); font-size: 12.5px; box-shadow: inset 3px 0 0 var(--reg-one); }
.audit-note span { flex: 1; min-width: 0; }
.audit-note .linkish { flex: none; }
/* FUTURE CHANGES TO TAX RATES are allowed for (Kai): the rail says so on
   every view, and the Tax and Audit views over the chart or the table, marked in the
   caution amber -- these figures are not all at today's rates. */
.policy-note { margin: 2px 0 10px; padding: 6px 12px; border-radius: 8px; background: var(--wash);
  color: var(--muted); font-size: 12.5px; line-height: 1.4; box-shadow: inset 3px 0 0 var(--warn); flex: none; }
.audit-note.policy-note { margin: 0 0 6px; }
/* each change's age a link to its month, inline in the words: an anchor,
   not a button, so the full stop after it never wraps onto a line alone */
.policy-note span .linkish { font-size: inherit; white-space: nowrap; }
/* No column chosen: said inside the table, where the eye is (AUD-6). */
.audit-empty { height: 100%; display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; }
.audit-empty .view-sub { margin: 0; max-width: 46ch; }
.audit-row .cell.num[title] { cursor: help; }
/* THE CHECKS' ANSWER STAYS IN VIEW (AUD-3): the chosen check's title, where
   its verdict comes from and its verdicts over every month and this one, held
   at the top of the detail while the terms scroll under it. */
.rc-detail { padding-right: 4px; }
.rc-head { position: sticky; top: 0; z-index: 1; display: block; background: var(--panel); padding-bottom: 8px;
  border-bottom: 1px solid var(--border); }
.rc-dtitle { font-weight: 600; font-size: 14px; line-height: 1.35; }
.rc-src { font-family: inherit; font-size: 12px; margin-top: 2px; }
.rc-src[title] { cursor: help; text-decoration: underline dotted var(--faint); text-underline-offset: 3px; }
.rc-verdicts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.rc-eq { margin-top: 4px; }
.rc-term.rc-total { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--border); font-weight: 600; }
/* ON A SHORT WINDOW the list is one select, and the detail has the height. */
.rc-pick { display: none; }
@media (max-height: 780px) {
  /* the list is a select here, so the checks need no 440px for two-line
     titles: the table takes the 60px, a fourth column at 1280 (review M-2) */
  .audit-body { grid-template-columns: minmax(0, 1fr) 380px; }
  .recon { grid-template-rows: auto auto minmax(0, 1fr); }
  .recon .rc-list { display: none; }
  .rc-pick { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
  .rc-pick select { flex: 1; min-width: 0; width: 100%; text-overflow: ellipsis; font: inherit; font-size: 13px; color: var(--text); height: 30px; padding: 0 28px 0 10px;
    border: 1px solid var(--border); border-radius: 8px; cursor: pointer; appearance: none; -webkit-appearance: none;
    background: var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B7280' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center; }
  .rc-pick select:hover { border-color: var(--border-strong); }
  .rc-pick select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
}
/* the timeline Key: where a couple's household marks go */
.key-drop .key-after { margin: 12px 0 0; padding: 10px 0 0; border-bottom: 0; border-top: 1px solid var(--border);
  width: 0; min-width: 100%; }   /* as wide as the key, never wider */

/* ── THE CLIENT FORM (2026-09-27 review) ─────────────────────────────────────
   The section a jump lands on is measured in the scrolling body, which is
   positioned so that anything reading offsetTop reads it there too (F1). */
.form-body { position: relative; }
/* A label's last word keeps its "i" (F15); a switch's words wrap beside it. */
.ff-nw { white-space: nowrap; }
.ff-check label .ff-text { flex: 1; min-width: 0; }
/* Subheadings inside a card, each its own grid, so a heading starts a row and
   what follows belongs to it (F4): "Your mortgage" carries its three ways. */
.ff-group { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border); }
.ff-group-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin-bottom: 14px; }
.ff-group-head h4 { margin: 0; font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--charcoal); }
.ff-group-head .seg { background: var(--panel); }
/* One dropdown style on the page (F16): the thin chevron of "Start from" on
   every select in the form and its tables. After the rule that sets their
   background, whose shorthand would otherwise wipe the image. */
.ff select, .pt-row select { appearance: none; -webkit-appearance: none; padding-right: 28px; cursor: pointer;
  background: #FFFEF9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236B7280' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;
  text-overflow: ellipsis; }
.ff select:hover, .pt-row select:hover { border-color: var(--gold); }
.ff select:disabled, .pt-row select:disabled { color: var(--faint); cursor: default; }
/* A slider's track is the same length whatever it reads (F11). */
.ff-slider output { min-width: 5.5em; white-space: nowrap; }
.ff-cap { font-size: 11.5px; color: var(--faint); margin-top: -2px; }
/* An empty box's word ("Never", "None expected", a faint 0) reads as a hint. */
.ff input::placeholder, .ag-cell input::placeholder { color: var(--faint); opacity: 1; }
/* The plan's ages: type the list's size at any width (F17); the drawing is
   exactly as wide as its box, so nothing scales it. */
.tl-label { font-size: 11px; }
.life-tl h4 small { font-weight: 400; color: var(--faint); margin-left: 4px; }
.life-tl svg { width: auto; max-width: 100%; }
/* ONE OTHER PROPERTY, a card of its own (F5): its name and what it is, Remove
   at the end of that line as a quiet link, never another input. */
.prop-card { border: 1px solid var(--border); border-radius: 10px; background: var(--wash-2); padding: 12px 16px 14px;
  margin-bottom: 12px; }
.prop-head { display: flex; align-items: baseline; gap: 10px; }
.prop-name { font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--charcoal); }
.prop-sum { flex: 1; min-width: 0; font-size: 12.5px; color: var(--muted); }
.prop-remove { font: inherit; font-size: 12px; color: var(--muted); background: none; border: 0; padding: 2px 4px;
  cursor: pointer; text-decoration: underline; text-decoration-color: var(--border-strong); text-underline-offset: 3px; }
.prop-remove:hover { color: var(--bad-ink); text-decoration-color: currentColor; }
.prop-remove:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; border-radius: 4px; }
.prop-card .prop-row { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); padding: 12px 0 0; margin: 0; border-bottom: 0; }
/* what the loan as written comes to today, under its boxes */
.ff-derived { margin: 14px 0 0; padding: 9px 12px; border-radius: 8px; background: var(--wash-2); font-size: 12.5px;
  color: var(--muted); box-shadow: inset 3px 0 0 var(--gold); }
.ff-derived b { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }
/* "Start from" keeps the header to one row at 1440 (it has 4px to spare);
   a longer household's name ends in an ellipsis rather than mid-letter. */
.form-head .select-field select { text-overflow: ellipsis; }

/* ── THE CLIENT FORM, SECOND ROUND (2026-09-27 review) ──────────────────────
   TWO COLUMNS AT EVERY WIDTH (FORM2-2, FORM2-8). The fields are laid out in
   pairs -- salary and kind of work, retiring and the State Pension, the two
   contributions -- and a pair only holds where there are two columns: at
   1280 the grid fitted three and every pair fell diagonally. One column on
   a narrow window. A field that a box above it could move starts a row
   (form_fields.PLACE). */
.form-main .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid > .ff-row { grid-column-start: 1; }
.form-main .form-grid > .ff-right { grid-column-start: 2; }
@media (max-width: 700px) {
  .form-main .form-grid { grid-template-columns: minmax(0, 1fr); }
  .form-main .form-grid > .ff-right { grid-column-start: auto; }
}
/* "If one of you dies first": what each thing is worth, in words, beside its
   name (FORM2-4), and the boxes level however the names wrap. */
.death-grid { align-items: end; }
.death-grid .ff-label small { font-size: 12px; font-weight: 400; color: var(--muted); }
/* The asset grid's boxes are the form's boxes (FORM2-7): the cream fill and
   the stronger border, not the card's own beige, which read as greyed out. */
.ag-cell input { background: #FFFEF9; border-color: var(--border-strong); }
/* One owner: the label and its box side by side, not 425px apart. */
.asset-grid:not(.three) .ag-row { grid-template-columns: minmax(150px, 260px) minmax(0, 340px); }
/* What a box sets besides itself (FORM2-3), close under it. */
.ff .ff-derived-sm { margin: 2px 0 0; padding: 6px 10px; font-size: 12px; line-height: 1.4; }
/* The plan's bar in its key (FORM2-1): a short rounded bar, as drawn. */
.tl-key i.tl-bar { width: 14px; height: 6px; border-radius: 3px; }
.tl-key i.tl-work { background: #E6D3A4; }
.tl-key i.tl-retired { background: #B5A78E; }
/* Nothing ahead: what is behind them, each with a hollow mark (a date
   passed, not one to come), then what would appear. */
.tl-empty p { margin: 8px 0 0; font-size: 12px; line-height: 1.45; color: var(--muted); }
.tl-list.tl-past { color: var(--muted); }
.tl-list.tl-past i { background: transparent; box-shadow: inset 0 0 0 1.5px var(--faint); }

/* ── OVERVIEW AND COMPARISON, SECOND ROUND (2026-09-27 review) ──────────────
   WHAT THE OVERVIEW'S FAN MEASURES, in its key (R1): its "typical" leaves
   the home out where the band above counts it, and a caption line cost the
   plot its height at 1280x720, where it was hidden and nothing said so. */
.fan-key { align-items: center; }
.fan-key > span { white-space: nowrap; }
.fan-key span span { display: inline; }
.fan-key-note { margin-left: auto; color: var(--text); font-weight: 500; letter-spacing: 0.01em; }
/* On a laptop screen the Overview's key is compact ("Middle 50%") and its
   note shorter, so the measure keeps its place on the key's one line. */
@media (max-width: 1360px) {
  .ov .fan-key { gap: 12px; }
}
/* A lever name breaks evenly, never leaving "68" or "home" alone on its
   second line beside the figures (N4). */
.nobr { white-space: nowrap; }
/* The rows that would not help, under a quiet divider (O2), and the line
   that says what separates two rows that read alike (OC-M1). */
/* FIGURES LINE UP; WORDS DO NOT (N5). Tabular figures were set on the whole
   page, and Inter's tabular set widens the hyphen, the space, the colon, the
   comma, the full stop and the brackets to a figure's width: "12-month" read
   "12 - month" on every pill. They are kept where figures change in place
   while the timeline plays, so those do not jitter; everywhere else the
   text is set as text. */
.where, .tr-val, .tax-total .v, .tt-fact b, .pp-figs, .pp-summary .v, .chart-tip, .cursor-value, .axis text, .strip-age, .rc-val, .rc-now, .audit .cell, .skeleton-caption { font-variant-numeric: tabular-nums; }
/* THE END OF THE PROJECTION, on every view (M-41): the end in the bar's own
   colour; on a view of the one life, its state after it, quieter, with the
   traced life's navy mark. */
.subheader .ctx:not(.reg-one-text) { color: var(--text); }
.subheader .ctx-life { color: var(--muted); }
.subheader .ctx-life::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px;
  background: var(--reg-one); margin: 0 6px 0 2px; vertical-align: 1px; }

/* ── WEALTH, SECOND REVIEW (2026-09-27, group wealth) ───────────────────────
   AN OWNER WITH NOTHING TO DRAW (W1a, N2): no grid, no dates, no phases --
   a card in the middle of the plot saying what that owner does hold and the
   one control that shows it. The key keeps its row (hidden), so the plot is
   the same box whichever owner is chosen. */
.chart-wrap.is-empty { cursor: default; }
.fan-empty-card { position: absolute; inset: 40px 16px 40px 60px; z-index: 3; display: flex;
  align-items: center; justify-content: center; pointer-events: none; }
.fec-in { pointer-events: auto; max-width: 440px; text-align: center; padding: 22px 32px 22px;
  background: var(--wash-2); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow); }
.fec-in::before { content: ""; display: block; width: 28px; height: 2px; margin: 0 auto 14px; border-radius: 1px;
  background: var(--reg-all); }
.fec-title { margin: 0 0 6px; font-family: var(--serif); font-size: 19px; font-weight: 500; line-height: 1.3;
  color: var(--text); text-wrap: balance; }
.fec-line { margin: 0 0 16px; font-size: 13px; line-height: 1.5; color: var(--muted); text-wrap: balance; }
/* THE TRACED LIFE'S SALES, ON ITS LINE (W11a): a navy diamond at the leap,
   the words beside it in the life's navy, haloed like every label on a fan. */
.life-sale { pointer-events: none; }
.life-sale-mark { fill: var(--reg-one); stroke: var(--panel); stroke-width: 1.5; }
.life-sale-label { fill: var(--reg-one); font-size: 11px; font-weight: 500; paint-order: stroke;
  stroke: rgba(247, 241, 229, 0.92); stroke-width: 3px; stroke-linejoin: round; }
/* A PHASE TAG AT THE PLOT'S END (W-M1): a rule of its colour along the top
   of the phase it names, beneath the words set over it. */
.phase-rule { stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.phase-rule.reg-one { stroke: var(--reg-one); }
/* THE RULER'S CUT (N3): where a plan's best futures run past the top, said
   above them, in the gold of every-future figures. */
.fan-cut { fill: var(--gold-deep); font-weight: 500; }
/* "Whose" is as wide as its longest option that can be chosen: one that
   cannot ("Your partner alone (nothing held)") widened it and cut the line
   under the title short. */
.select-field select.whose { width: 186px; }
.life-note-slot.wealth { margin-top: 1px; }
.life-note-slot.wealth > .life-note { margin: 0; }
.first-death-left { margin: 10px 0 0; padding-left: 10px; max-width: 880px; font-size: 13px; line-height: 1.45; }

/* How you invest, compared: one row a way of holding the same money, the page a toggle away from the plans' fans */
.invest-compared { margin: 8px 0 12px; font-size: 14px; }
.invest-compared .invest-why { margin: 14px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.55; }
.invest-compared .invest-why li + li { margin-top: 6px; }
.invest-compared .invest-cap { font-weight: 600; margin-bottom: 6px; }
.invest-compared .invest-reg { font-weight: 400; color: var(--muted); margin-left: 6px; }
.invest-compared table { border-collapse: collapse; width: 100%; }
.invest-compared th, .invest-compared td { padding: 9px 10px; text-align: right; border-bottom: 1px solid var(--border); }
.invest-compared th:first-child { text-align: left; font-weight: 500; }
.invest-compared thead th { font-weight: 500; color: var(--muted); font-size: 12px; }
@media (max-width: 640px) { .invest-compared table { font-size: 12px; } .invest-compared th, .invest-compared td { padding: 4px; } }

/* ── LIVE EDITING: THE OVERVIEW SCROLLS (Kai, the design pass) ───────────────
   The page scrolls under the timeline bar, which stays below it, so the fan
   is drawn whole at a set height and every lever is a card; the plan's
   choices sit under the fan (docs/areas/dashboard.md#live-editing). */
.main.main-scroll { overflow-y: auto; overflow-x: hidden; }
.main-scroll > .ov { flex: none; min-height: auto; }
.median-ref { fill: none; stroke: var(--fan-median); stroke-width: 1.5; stroke-dasharray: 5 5; }
.fan-key i.median-ref { width: 18px; height: 0; border-radius: 0; border-top: 2px dashed var(--fan-median); background: none; }

/* the plan's choices: gold sliders on cream cards, the panel joined to the fan above it */
.lp-card { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; background: var(--panel);
  border: 1px solid var(--border); border-radius: 10px; }
.lp-moved { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold-soft); }
.lp-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.lp-top label { font-size: 13.5px; font-weight: 600; }
.lp-val { font-family: var(--serif); font-size: 20px; font-weight: 600; font-variant-numeric: lining-nums tabular-nums; }
.lp-moved .lp-val { color: var(--gold-deep); }
.lp-card input[type=range] { width: 100%; height: 24px; margin: 2px 0; cursor: pointer; }
.lp-switch { width: 18px; height: 18px; margin: 0; cursor: pointer; }
.lp-unit { font-size: 12px; color: var(--muted); }
.lp-ticks { position: relative; display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); height: 26px; margin-top: -2px;
  font-variant-numeric: tabular-nums; }
.lp-now { position: absolute; top: 0; transform: translateX(-50%); color: var(--gold-deep); font-weight: 600; letter-spacing: .03em; padding-top: 10px; }
.lp-now::before { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: var(--gold-deep); border-radius: 1px; }
.lp-was { color: var(--text); }
.lp-mix .linkish { align-self: flex-start; }
.lp-mix .custom-mix { margin-top: 10px; }

/* every lever a card, in a grid the width of the page */
/* a figure other than the chance of running short, named at the card's foot (O2) */

/* YOUR CHANGE ON EVERY VIEW (Kai): the change being tried, one slim bar at the top of the page, kept in view
   as a story scrolls, with its two ways out */
.change-bar { position: sticky; top: 0; z-index: 6; flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  padding: 7px 12px; border-radius: 10px; background: #2A2722; border: 1px solid rgba(217, 185, 106, 0.45);
  font-size: 12.5px; color: rgba(255, 252, 245, 0.78); }
.change-bar .chg-head { color: var(--gold-soft); font-weight: 600; }
.change-bar .chg-what { color: #FFFCF5; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.change-bar .chg-err { color: #F0C4B0; }
.change-bar .chg-actions { margin-left: auto; display: flex; gap: 8px; }
.change-bar .btn { background: transparent; color: #FFFCF5; border-color: rgba(217, 185, 106, 0.55); }
.change-bar .btn:hover:not(:disabled) { background: rgba(217, 185, 106, 0.14); }

/* ── THE STORY: EVERY VIEW A SET OF QUESTIONS (Kai; docs/areas/live.md#the-story) ──
   The page scrolls on the charcoal frame: the view's title and what it shows, its questions as cards (the
   open one cream, a gold rule along its top), and the open question on a cream card: the answer, its key
   figures, the chart, then the explanation beside the choices that move it, and the way to the next. */
.main-scroll > .story { flex: none; }
.story { display: flex; flex-direction: column; gap: 16px; max-width: 1180px; width: 100%; margin: 0 auto; padding-bottom: 28px; }

.q-sec { background: var(--panel); color: var(--text); border-radius: 16px; padding: 26px 30px 22px; display: flex;
  flex-direction: column; gap: 18px; scroll-margin-top: 12px; }
.q-title { margin: 0; font: 600 30px/1.2 var(--serif); color: var(--charcoal); text-wrap: balance; }
.q-answer { margin: 0; font-size: 18px; line-height: 1.5; max-width: 74ch; text-wrap: pretty; }
.q-answer b { font-weight: 600; font-variant-numeric: lining-nums tabular-nums; }
.was { color: var(--muted); font-weight: 400; }
.q-chart-box { position: relative; display: flex; flex-direction: column; gap: 8px; transition: opacity .2s var(--ease); }
.q-chart-box .chart-wrap.q-chart { flex: none; height: clamp(320px, 50vh, 440px); min-height: 0; }
.q-chart-box .chart-wrap.q-chart.annual.tax { height: clamp(460px, 62vh, 560px); }
.q-chart-box .chart-wrap.q-years { height: clamp(260px, 38vh, 340px); }
.q-chart-box .pp-grid.q-pp { flex: none; min-height: 0; }
.q-pending .q-chart-box > :not(.q-busy), .q-pending .q-answer { opacity: .45; }
.q-busy { position: absolute; z-index: 3; top: 8px; right: 8px; margin: 0; font-size: 12.5px; font-weight: 600;
  color: var(--panel); background: var(--charcoal); border-radius: 999px; padding: 4px 12px; }
.q-ex h3 { margin: 0 0 4px; font: 600 12.5px Inter, -apple-system, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase;
  color: var(--gold-deep); }
.q-ex p { margin: 0; font-size: 14.5px; line-height: 1.55; max-width: 64ch; }
.q-plain { margin: 0; padding-left: 18px; font-size: 14.5px; line-height: 1.55; display: grid; gap: 2px; }
.q-readfan { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14px; }
.q-readfan li { display: flex; gap: 10px; align-items: center; }
.q-readfan i { flex: none; width: 22px; height: 10px; border-radius: 2px; font-style: normal; text-align: center; }
.q-readfan .rd-line { height: 2px; background: var(--fan-median); }
.q-readfan .rd-b50 { background: var(--fan-50); }
.q-readfan .rd-b80 { background: linear-gradient(90deg, var(--fan-80) 50%, var(--fan-90) 50%); }
.q-readfan .rd-life { height: 2px; background: var(--reg-one); }
.q-readfan .rd-dash { height: 0; border-top: 2px dashed var(--fan-median); }
.q-readfan .rd-hover { height: auto; color: var(--muted); }
.lp-label { font-size: 13.5px; font-weight: 600; }
.lp-seg { align-self: flex-start; margin-top: 2px; }
.lp-seg button small { font-size: 10px; margin-left: 5px; opacity: .8; }
.lp-waiting { opacity: .6; }

.q-where { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.q-list h3 { margin: 0 0 8px; font: 600 15px Inter, -apple-system, system-ui, sans-serif; display: flex; justify-content: space-between; gap: 10px; }
.q-list h3 .was { font-size: 12px; margin-left: 6px; }
.q-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 5px 0; font-size: 13.5px; }
.q-item-v { font-variant-numeric: tabular-nums; font-weight: 500; }
.q-item-v .was { font-size: 12px; margin-left: 6px; }
.q-item-bar { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--wash); overflow: hidden; }
.q-item-bar i { display: block; height: 100%; border-radius: 3px; }
.q-item-bar.in i { background: #8C8F63; }
.q-item-bar.out i { background: #B07A60; }
.yc-bar { fill: var(--gold); }
.yc-ref-tick { stroke: var(--charcoal); stroke-width: 1.5; stroke-dasharray: 3 2; opacity: .75; }
.legend i.yc-ref-key { height: 0; border-top: 1.5px dashed var(--charcoal); background: none; }
.legend i.median-ref { width: 18px; height: 0; border-radius: 0; border-top: 2px dashed var(--fan-median); background: none; }
@media (max-width: 900px) {
  .q-where { grid-template-columns: minmax(0, 1fr); }
  .q-sec { padding: 20px 16px; }
}

/* EACH VIEW SHOWS THE CHANGE AND WHAT IT WAS (Kai, item 4): the plan as it stands beside a change, faint and
   dashed, never a second colour */
.cf-ghost { fill: var(--charcoal); fill-opacity: 0.10; stroke: var(--charcoal); stroke-opacity: 0.35; stroke-dasharray: 2 2; }
.cf-ref-tick { stroke: var(--charcoal); stroke-width: 1.5; stroke-dasharray: 3 2; stroke-opacity: 0.8; }
.tax-total .tt-was { font: 500 13px Inter, -apple-system, system-ui, sans-serif; color: rgba(255, 252, 246, 0.62); margin-left: 8px; }
/* the plan as it stands on a property panel: the old value in the value line's gold, the old mortgage a faint
   dotted line, each unlike the solid value and the dashed mortgage they sit beside */
.value-ref { fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-dasharray: 1.5 3; stroke-linecap: round; }
.mortgage-ref { fill: none; stroke: var(--muted); stroke-width: 1.5; stroke-dasharray: 1.5 3; stroke-linecap: round; }
.legend i.value-ref, .legend i.mortgage-ref { width: 18px; height: 0; border-radius: 0; background: none; border-top: 2px dotted var(--gold); }
.legend i.mortgage-ref { border-top-color: var(--muted); }
.legend i.ghost-key { width: 14px; height: 10px; background: rgba(36, 33, 29, 0.10); border: 1px dashed rgba(36, 33, 29, 0.45); border-radius: 1px; }

/* Make it my plan: each choice from what it was to what it becomes, before it is saved */
.adopt { flex: none; background: var(--panel); border-radius: 12px; padding: 18px 22px; display: grid; gap: 10px;
  box-shadow: inset 0 3px 0 var(--gold), var(--shadow); }
.adopt h3 { margin: 0; font: 600 20px/1.2 var(--serif); }
.adopt-sub { margin: 0; font-size: 13.5px; color: var(--muted); max-width: 80ch; }
.adopt-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.adopt-list li { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.adopt-k { font-weight: 500; display: grid; }
.adopt-unit { font-weight: 400; font-size: 12px; color: var(--muted); }
.adopt-words { margin: 0; font-size: 14px; }
.adopt-v s { color: var(--muted); }
.adopt-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.change-bar.made-own { border-color: rgba(217, 185, 106, 0.7); }

/* What would change it, against a change: the button, the toggle and what is named rather than shown */

/* The hard decisions: each option a card side by side, the same fan on one scale, its figures beneath; the plan
   as it stands tagged, none marked as the one to take */
.dc-wait { padding: 28px 8px; color: var(--muted); font-size: 14px; }
.dc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 12px; }
.dc-opt { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px;
  display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dc-opt.dc-asis { border-color: var(--border-strong); }
.dc-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; min-height: 1.6em; }
.dc-name { margin: 0; font: 600 16px/1.25 var(--serif); }
.dc-tag { font-size: 11.5px; color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: 1px 8px; }
.dc-words { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.dc-fan { height: 210px; position: relative; }
.dc-figs { margin: 0; display: grid; gap: 4px; }
.dc-figs div { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }
.dc-figs dt { color: var(--muted); }
.dc-figs dd { margin: 0; font-variant-numeric: tabular-nums; text-align: right; }
.dc-act { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.dc-split { display: grid; gap: 12px; }
.dc-bar { width: 100%; height: 14px; border-radius: 4px; display: block; }

/* YOUR PLANS (Kai): every plan as a row, its figures against the plan it is set against, a small line of its
   typical wealth with that plan's dashed under it; the figures under the name, as many a line as fit, two on a phone */
.plans { display: flex; flex-direction: column; gap: 16px; }
.pl-group + .pl-group { margin-top: 12px; }
.pl-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; align-items: center;
  padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); }
.pl-row + .pl-row { margin-top: 8px; }
.pl-row.is-picked { box-shadow: inset 3px 0 0 var(--gold); border-color: var(--gold-soft); }
.pl-row.is-shown { background: var(--accent-wash, #F4ECD9); }
.pl-name { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pl-name b { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pl-note { font-size: 12px; color: var(--muted); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pl-c { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pl-k { font-size: 11px; color: var(--muted); }
.pl-v { font: 600 19px/1.15 var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.pl-v small { font: 400 12px var(--sans, Inter, sans-serif); color: var(--muted); }
.pl-chg { font-size: 12px; color: var(--muted); }
.pl-chg.better { color: var(--ok-ink); } .pl-chg.worse { color: var(--bad-ink); }
.pl-spark { width: 132px; height: 36px; display: block; }
.pl-spark-line { fill: none; stroke: var(--fan-median, #24211D); stroke-width: 1.6; }
.pl-spark-ref { fill: none; stroke: var(--muted); stroke-width: 1.2; stroke-dasharray: 3 3; }
.pl-act { display: flex; justify-content: flex-end; }
.pl-shown { font-size: 12px; font-weight: 600; color: var(--gold-deep); }
.pl-refuse { grid-column: 1 / -1; font-size: 12.5px; color: var(--muted); }
.pl-foot { margin: 8px 0 0; font-size: 12px; color: var(--muted); max-width: 100ch; }

/* THE TIMELINE FOLDS to its row of controls */
.strip-fold { margin-left: 4px; flex: none; border: 1px solid var(--border); background: transparent; border-radius: 999px; padding: 3px 10px;
  font: 500 12px var(--sans, Inter, sans-serif); color: var(--muted); cursor: pointer; }
.strip-fold:hover { color: var(--text); border-color: var(--border-strong, var(--border)); }
.strip-folded .strip-plot { display: none; }

/* A PHONE: the rail a bar along the top with its views in one scrolling row, the page the width of the screen,
   the headline figures two a row, the timeline folded to its controls */
@media (max-width: 760px) {
  .shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .rail { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--border); }
  .rail-client { flex: 1 1 auto; }
  .rail-nav { flex: 1 1 100%; flex-direction: row; overflow-x: auto; gap: 4px; scrollbar-width: none; }
  .rail-nav button { width: auto; white-space: nowrap; }
  .rail-foot { flex: 1 1 100%; margin-top: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
  .rail-foot .rail-new { width: auto; margin: 0; padding: 4px 10px; font-size: 12px; }
  .rail-foot .rail-csv, .rail-foot .rail-hash { display: none; }
  .rail-foot .rail-law { display: none; }
  .main { padding: 14px 12px 12px; }
  .strip { padding: 6px 12px; }
  .strip-controls { flex-wrap: wrap; height: auto; gap: 8px; }
  .strip-controls .jump, .strip-controls .seg { display: none; }
  .strip-controls .subheader { margin-left: 0; }
  .pl-row { grid-template-columns: minmax(0, 1fr); }
  .main .pg-figs { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plans-list .plan.pl-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plans-list .plan .pl-name, .plans-list .plan .pl-refuse, .plans-list .plan .pl-act { grid-column: 1 / -1; }
  .pl-act { justify-content: flex-start; }
  .pl-sparkc { display: none; }
}

/* ── THE SIMPLE DASHBOARD (Kai; docs/ROADMAP.md#also-planned-the-simple-dashboard) ─────────────────────────────
   Every page in the Overview's shape: its title and one line with the one Try a change button; three figures;
   one sentence over its chart on cream, How to read this folded; the other questions as a plain list. */
.view-pages { grid-template-rows: minmax(0, 1fr); }
.view-pages .main { padding: 34px 40px 90px; }
.story { max-width: 1040px; gap: 24px; }
.pg-head { display: flex; align-items: flex-start; gap: 16px; }
.pg-t { flex: 1; min-width: 0; display: grid; gap: 4px; }
.pg-head .view-title { margin: 0; font: 600 32px/1.15 var(--serif); letter-spacing: -.01em; color: #FFFCF6; text-wrap: balance; }
.pg-sub { margin: 0; color: rgba(255, 252, 245, 0.62); font-size: 14.5px; max-width: 70ch; }
.try-btn { flex: none; background: var(--gold-soft); color: var(--charcoal); border: 0; border-radius: 10px; padding: 10px 16px;
  font-weight: 600; cursor: pointer; white-space: nowrap; }
.try-btn:hover { background: #E6CC92; }
.try-btn:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 3px; }
.pg-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; background: #292621;
  border: 1px solid #3B362F; border-radius: 16px; }
.pg-fig { padding: 20px 24px; display: grid; gap: 2px; align-content: start; min-width: 0; }
.pg-fig + .pg-fig { border-left: 1px solid #3B362F; }
.pg-k { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 252, 245, 0.62); }
.pg-v { font: 600 36px/1.15 var(--serif); font-variant-numeric: lining-nums tabular-nums; color: #FFFCF6; }
.pg-v .was { display: block; font: 500 13px/1.4 Inter, -apple-system, system-ui, sans-serif; color: var(--gold-soft); }
.pg-s { font-size: 13px; color: rgba(255, 252, 245, 0.62); }
.paper.q-sec { border-radius: 18px; padding: 30px 36px 24px; gap: 16px; }
.paper > .reg { justify-self: start; align-self: flex-start; padding: 3px 10px 3px 8px; border-radius: 999px; font-size: 11.5px; }
.paper > .reg-all { background: var(--gold-pale); color: var(--gold-deep); }
.paper > .reg-one { background: #DCE3EB; }
.paper .q-title { font: 500 14px/1.4 Inter, -apple-system, system-ui, sans-serif; color: var(--muted); margin: -6px 0 0; }
.paper .verdict { margin: 0; font: 500 22px/1.42 var(--serif); color: var(--charcoal); max-width: 48ch; text-wrap: pretty; }
.paper .verdict b { font-weight: 600; }
.paper .verdict .was { font: 400 14px Inter, -apple-system, system-ui, sans-serif; }
.q-pending .verdict { opacity: .45; }
.how { border-top: 1px solid var(--border); padding-top: 12px; }
.how summary { cursor: pointer; color: var(--gold-deep); font-weight: 500; font-size: 14px; list-style: none; display: inline-flex; gap: 6px; align-items: center; }
.how summary::-webkit-details-marker { display: none; }
.how summary::after { content: "▾"; font-size: 11px; transition: transform .15s; }
.how[open] summary::after { transform: rotate(180deg); }
.how-body { padding-top: 12px; display: grid; gap: 14px; }
.more-qs { display: grid; gap: 10px; }
.more-h { margin: 6px 0 0; font: 500 13px Inter, -apple-system, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255, 252, 245, 0.62); }
.qlist { display: grid; border: 1px solid #3B362F; border-radius: 14px; overflow: hidden; }
.qrow { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 16px 20px; background: none;
  border: 0; text-align: left; cursor: pointer; color: #FFFCF6; font: inherit; }
.qrow + .qrow { border-top: 1px solid #3B362F; }
.qrow:hover { background: #292621; }
.qrow:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: -2px; }
.qrow-q { font-size: 16px; }
.qrow-f { font: 600 18px var(--serif); font-variant-numeric: tabular-nums; text-align: right; }
.qrow-f .was { display: block; font: 400 12px Inter, -apple-system, system-ui, sans-serif; color: var(--gold-soft); }
.qrow-tag { display: block; font: 400 12.5px Inter, -apple-system, system-ui, sans-serif; color: rgba(255, 252, 245, 0.62); }
.qrow-go { color: rgba(255, 252, 245, 0.62); }

/* the rail: who, the pages, and the small print beneath */
.rail-sep { height: 1px; background: rgba(217, 190, 127, 0.22); margin: 8px 10px; }
.rail-foot { display: grid; gap: 10px; font-size: 12.5px; }
.rail-link { background: none; border: 0; padding: 0; text-align: left; color: rgba(255, 252, 245, 0.75); cursor: pointer; font: inherit;
  text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(217, 190, 127, 0.35); }
.rail-link:hover, .rail-link[aria-current="page"] { color: var(--gold-soft); }
.rail-check summary { cursor: pointer; color: rgba(255, 252, 245, 0.75); }
.rail-checks { display: grid; gap: 6px; padding: 6px 0 0 12px; }
.rail-foot .rail-new { width: auto; margin: 0; }

/* what is being tried: one bar, always in the same place */
.trying { position: sticky; top: 0; z-index: 6; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; background: #3A3224;
  border: 1px solid #5A4A2C; border-radius: 12px; padding: 10px 14px; font-size: 14px; color: var(--gold-soft); max-width: 1040px;
  width: 100%; margin: 0 auto; flex: none; }
.tr-head { font-weight: 600; }
.tr-chip { display: inline-flex; align-items: center; gap: 4px; background: rgba(0, 0, 0, .2); border-radius: 999px; padding: 2px 4px 2px 10px; color: #FFFCF6; }
.tr-chip .tr-unit { font-size: 11.5px; opacity: .75; }
.tr-chip.tr-plan { padding-right: 10px; }
.tr-chip button { background: none; border: 0; color: var(--gold-soft); cursor: pointer; width: 22px; height: 22px; border-radius: 50%; font-size: 15px; line-height: 1; }
.tr-chip button:hover { background: rgba(255, 255, 255, .1); }
.tr-acts { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.tr-btn, .tr-back { background: none; border: 1px solid #5A4A2C; color: #FFFCF6; border-radius: 8px; padding: 5px 12px; cursor: pointer; font: inherit; font-size: 13.5px; }
.tr-btn:hover:not(:disabled), .tr-back:hover { background: rgba(217, 185, 106, 0.14); }
.tr-btn:disabled { opacity: .5; cursor: default; }
.tr-note { flex-basis: 100%; color: rgba(255, 252, 245, 0.62); font-size: 12.5px; }
.tr-err { color: #F0C4B0; }

/* the one place to try a change */
.tp-scrim { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 40; }
.tp { position: fixed; z-index: 41; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: var(--panel); color: var(--text);
  padding: calc(24px + env(safe-area-inset-top, 0px)) max(24px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) 24px;
  overflow-y: auto; display: grid; align-content: start; gap: 14px; box-shadow: -12px 0 40px rgba(0, 0, 0, .35); }
.tp h2 { margin: 0; font: 600 24px var(--serif); color: var(--charcoal); }
.tp-lead { margin: 0; color: var(--muted); font-size: 14px; }
.tp-x { position: absolute; top: calc(14px + env(safe-area-inset-top, 0px)); right: max(14px, env(safe-area-inset-right, 0px)); background: none; border: 0;
  font-size: 24px; cursor: pointer; color: var(--muted); width: 38px; height: 38px; border-radius: 50%; }
.tp-x:hover { background: var(--wash); }
.tp-status { margin: 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.tp-status.tp-live { color: var(--gold-deep); }
.tp-ctls { display: grid; gap: 10px; }
.tp-ctls .lp-card { background: var(--wash-2); }
.tp-more { border-top: 1px solid var(--border-strong); padding-top: 10px; }
.tp-more summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--gold-deep); padding: 4px 0; }
.tp-more summary::-webkit-details-marker { display: none; }
.tp-more summary span { font-size: 12px; font-weight: 500; color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: 0 7px; }
.tp-more .tp-ctls { margin-top: 10px; }
.tp-foot { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--border); padding-top: 14px; }
.tp-note { margin: 0; font-size: 12.5px; color: var(--muted); }

/* a chart is read, never selected: a press on a phone shows its card and keeps it (fan.makeTip) */
.chart-wrap, .q-chart-box, .pp-grid { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
.chart-wrap svg, .pp-grid svg { touch-action: pan-y; }
@media (max-height: 520px) {
  .chart-tip { font-size: 11px; padding: 8px 10px; }
  .chart-tip.cols { max-width: min(520px, 70vw); columns: 2; column-gap: 18px; }
  .chart-tip.cols .tip-h { column-span: all; }
  .chart-tip .tip-s, .chart-tip .tip-r { break-inside: avoid; }
}

/* A PHONE IS HELD SIDEWAYS (Kai; docs/ROADMAP.md#decisions-that-stand-phones-get-the-funnel): upright, one screen asks
   for it; sideways, the laptop layout, tightened for a short screen. A narrow laptop window is never asked. */
.rotate { display: none; }
@media (max-width: 760px) and (orientation: portrait) and (pointer: coarse) {
  .shell { display: block; }
  .shell > :not(.rotate), .tp, .tp-scrim { display: none !important; }
  .rotate { display: grid; place-items: center; min-height: 100%; padding: 32px max(24px, env(safe-area-inset-right, 0px)) 32px max(24px, env(safe-area-inset-left, 0px));
    text-align: center; color: #FFFCF6; }
  .rotate-in { display: grid; gap: 14px; justify-items: center; max-width: 30ch; }
  .rotate svg { width: 96px; height: 96px; color: var(--gold-soft); animation: turn 2.4s ease-in-out infinite; }
  .rotate h2 { margin: 0; font: 600 24px/1.25 var(--serif); }
  .rotate p { margin: 0; color: rgba(255, 252, 245, 0.62); }
}
@keyframes turn { 0%, 25% { transform: rotate(0deg); } 55%, 100% { transform: rotate(-90deg); } }
@media (prefers-reduced-motion: reduce) { .rotate svg { animation: none; } }
@media (orientation: landscape) and (max-height: 520px) {
  .shell { grid-template-columns: 172px minmax(0, 1fr); }
  .rail { padding: calc(14px + env(safe-area-inset-top, 0px)) 10px 12px max(10px, env(safe-area-inset-left, 0px)); gap: 12px; overflow-y: auto; }
  .rail-name { font-size: 15px; } .rail-sub { font-size: 11.5px; }
  .rail-nav button { padding: 6px 10px; font-size: 13.5px; }
  .rail-sep { margin: 4px 10px; }
  .rail-foot { font-size: 11.5px; gap: 6px; }
  .view-pages .main { padding: 16px max(20px, env(safe-area-inset-right, 0px)) 40px 20px; }
  .story { gap: 16px; }
  .pg-head .view-title { font-size: 24px; } .pg-sub { font-size: 13px; }
  .try-btn { padding: 8px 14px; font-size: 14px; }
  .pg-fig { padding: 12px 16px; } .pg-v { font-size: 26px; } .pg-k { font-size: 11px; } .pg-s { font-size: 12px; }
  .paper.q-sec { padding: 18px 20px 14px; gap: 12px; border-radius: 14px; }
  .paper .verdict { font-size: 17px; }
  .qrow { padding: 11px 16px; } .qrow-q { font-size: 14.5px; }
  .tp { width: min(400px, 62%); padding-top: calc(16px + env(safe-area-inset-top, 0px)); gap: 10px; }
}

/* the Overview: what would help most, three cards, each shown on every page in one tap */
.helps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.help { background: #292621; border: 1px solid #3B362F; border-radius: 14px; padding: 16px 18px; text-align: left; cursor: pointer;
  display: grid; gap: 6px; color: #FFFCF6; font: inherit; align-content: start; }
.help:hover { border-color: var(--gold); }
.help:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 2px; }
.help.help-on { border-color: var(--gold-soft); box-shadow: inset 0 0 0 1px var(--gold-soft); }
.help-n { font-size: 15px; }
.help-r { font: 600 22px var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.help-r small { display: block; font: 400 12.5px Inter, -apple-system, system-ui, sans-serif; color: rgba(255, 252, 245, 0.62); }
.help-to { color: var(--gold-soft); }
.help-to.worse { color: #E8A68C; }
.help-shown { font-size: 12.5px; font-weight: 600; color: var(--gold-soft); }
.help-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.help-link { color: var(--gold-soft); font-size: 14px; }
.help-busy { font-size: 13px; color: rgba(255, 252, 245, 0.62); }
.how .defs { margin: 0; display: grid; gap: 6px; }
.how .defs div { display: grid; grid-template-columns: minmax(0, 14em) minmax(0, 1fr); gap: 12px; font-size: 14px; }
.how .defs dt { font-weight: 600; } .how .defs dd { margin: 0; color: var(--muted); }
@media (orientation: landscape) and (max-height: 520px) { .help { padding: 12px 14px; } .help-r { font-size: 18px; } }
@media (max-width: 760px) and (pointer: fine), (max-width: 600px) { .helps { grid-template-columns: minmax(0, 1fr); } }

/* each property its own card on the charcoal, its own age axis (Kai); what is owed a faint terracotta under its dashed line */
.q-split { gap: 0; }
.pp-grid.pp-cards { gap: 14px; overflow: visible; }
.pp-cards .pp-panel { background: var(--panel); border: 0; border-radius: 18px; box-shadow: inset 0 3px 0 var(--reg-one); padding: 18px 26px 10px; min-height: 0; }
.pp-cards .pp-head { justify-content: flex-start; gap: 18px; flex-wrap: wrap; }
.pp-cards .pp-title { font: 600 15px Inter, -apple-system, system-ui, sans-serif; color: var(--charcoal); }
.pp-cards .pp-figs { margin-left: 0; font-size: 13px; }
.mortgage-area { fill: #EED3C3; }
.mortgage-line { stroke: #9A5A3E; stroke-width: 1.6; stroke-dasharray: 5 3; }
.pp-key i.pp-sw-mort { background: #EED3C3; border-top: 2px dashed #9A5A3E; height: 10px; width: 18px; }
.equity-area { fill: #F1E6CC; fill-opacity: 1; }
@media (orientation: landscape) and (max-height: 520px) { .pp-cards .pp-panel { padding: 12px 16px 8px; } }

/* your plans: a short list, two figures a plan and the one action; the rest folded beneath */
.plans-list { display: grid; gap: 12px; }
.plan.pl-row { background: var(--panel); color: var(--text); border-radius: 16px; padding: 20px 24px; display: grid; border: 0;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.plan.pl-row.is-shown { box-shadow: inset 0 0 0 2px var(--gold); }
.plan.pl-row.is-picked { box-shadow: inset 0 0 0 2px var(--gold-soft); }
.plan .pl-name b { display: block; font: 600 18px var(--serif); color: var(--charcoal); }
.plan .pl-note { font-size: 13.5px; color: var(--muted); }
.plan .pl-c { display: grid; gap: 1px; }
.plan .pl-k { font-size: 12px; color: var(--muted); }
.plan .pl-v { font: 600 24px var(--serif); font-variant-numeric: tabular-nums; color: var(--charcoal); }
.plan .pl-refuse { grid-column: 2 / 4; font-size: 13px; color: var(--muted); }
.pl-show { background: var(--charcoal); color: var(--panel); border-color: var(--charcoal); white-space: nowrap; }
.plan .pl-shown { font-size: 13px; font-weight: 600; color: var(--gold-deep); white-space: nowrap; }
.pl-fold { border: 1px solid #3B362F; border-radius: 14px; color: #FFFCF6; }
.pl-fold > summary { cursor: pointer; padding: 14px 20px; font-size: 15px; list-style: none; }
.pl-fold > summary::-webkit-details-marker { display: none; }
.pl-fold > summary::after { content: " ▾"; color: var(--gold-soft); font-size: 12px; }
.pl-fold-body { background: var(--panel); color: var(--text); border-radius: 0 0 14px 14px; padding: 18px 20px; overflow-x: auto; }
.pl-more { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pl-more th, .pl-more td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.pl-more thead th { font-weight: 500; color: var(--muted); font-size: 12px; }
@media (orientation: landscape) and (max-height: 520px) { .plan.pl-row { padding: 14px 18px; gap: 12px; } .plan .pl-v { font-size: 20px; } }
@media (max-width: 760px) and (pointer: fine), (max-width: 600px) {
  .plan.pl-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .plan .pl-name, .plan .pl-act { grid-column: 1 / -1; } }
.help-also { font-size: 12.5px; color: rgba(255, 252, 245, 0.62); }
.pg-tone::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; }
.pg-tone-ok::before { background: #A9B77A; } .pg-tone-warn::before { background: var(--gold-soft); } .pg-tone-bad::before { background: #E8A68C; }
.help-none { margin: 0; font-size: 14px; color: rgba(255, 252, 245, 0.62); }

/* the licence screen and its warning line (app.js LicenceGate) */
.licence-warn { margin: 0; padding: 8px 16px; box-shadow: inset 3px 0 0 var(--warn); color: var(--warn-ink); font-size: 13px; }
.licence-page { max-width: 640px; margin: 48px auto; padding: 0 16px; }
.licence-id { font-size: 15px; padding: 8px 12px; background: var(--panel); border-radius: 6px; overflow-wrap: anywhere; }
.licence-box { display: flex; flex-direction: column; gap: 6px; }
.licence-box textarea { width: 100%; font-family: ui-monospace, monospace; font-size: 12px; }

/* the passphrase for a client's file, over the form */
.pass-ask { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.45); display: flex; align-items: center;
            justify-content: center; z-index: 60; padding: 16px; }
.pass-ask-in { background: var(--panel); color: var(--text); border-radius: 10px; padding: 20px 22px;
               max-width: 420px; width: 100%; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25); }
.pass-ask-in label { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; }
.pass-ask-in input { padding: 6px 8px; font: inherit; }
.pass-ask-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
