@font-face{font-family:Archivo;src:url('../public/fonts/archivo-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('../public/fonts/archivo-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Archivo Black';src:url('../public/fonts/archivo-black.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--carbon:#0b0e11;--surface:#11181c;--raised:#182329;--text:#f4f6f7;--muted:#b9c7cf;--orange:#ff643d;--teal:#48e0db;--line:#43535d;--danger:#ffb5a2;--radius:6px;font-family:Archivo,Arial,sans-serif;color:var(--text);background:var(--carbon);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5;background:var(--carbon) url('../public/brand/pressure-ready-storm-display.jpg') center top 76px/cover fixed no-repeat;min-width:280px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--teal)}button,a,input,select,summary{scroll-margin-block:24px}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:'Archivo Black',Archivo,sans-serif;font-weight:400}h1{font-size:30px}h2{font-size:24px}h3{font-size:18px;font-weight:700}p+p{margin-top:16px}button{border:0}a:hover{color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;z-index:20;padding:12px 20px;background:var(--teal);color:var(--carbon);transform:translateY(-180%)}.skip-link:focus{transform:none}.loading{max-width:600px;margin:100px auto;padding:24px}
.topbar{height:80px;background:var(--carbon);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1248px;margin:auto;height:100%;display:flex;align-items:center;gap:28px}.brand-logo{display:block;width:128px;height:auto}.product-id{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:2px}.product-id strong{font-weight:700}.product-id span{font-size:13px;color:var(--muted)}.topbar .header-action{margin-left:auto}.text-button{background:transparent;color:var(--teal);padding:10px 0;min-height:44px;text-align:left}.text-button:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.header-action{color:var(--muted);padding:10px 4px}.primary{background:var(--orange);color:var(--carbon);min-height:52px;padding:14px 28px;border-radius:var(--radius);font-weight:700;border:1px solid var(--orange);text-align:center}.primary:hover:not(:disabled){background:#ff805f;border-color:#ff805f}.primary:disabled{background:#293239;border-color:#43535d;color:#bcc6cc}.secondary{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:12px 20px;min-height:48px;font-weight:700}.secondary:hover{border-color:var(--teal)}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:14px}.accent{color:var(--teal)}
.workspace{width:calc(100% - 48px);max-width:1248px;margin:24px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:16px;align-items:stretch;min-height:784px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.conversation{display:flex;flex-direction:column;min-width:0}.scene-body{padding:28px 32px 32px;flex:1}.scene-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;font-size:14px;color:var(--muted)}.contact-role{font-size:18px;color:var(--muted);margin-top:3px}.messages{display:flex;flex-direction:column;gap:10px;margin-top:24px}.message{padding:18px 20px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);font-size:18px;line-height:1.55}.message p{max-width:66ch}.attachment{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:8px 20px;border-radius:var(--radius);min-height:64px}.attachment strong{font-size:16px}.previous-reply{border-left:0;color:var(--muted);font-size:14px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.previous-reply span{color:var(--text)}
.choice-form{padding:24px 32px;border-top:1px solid var(--line)}fieldset{border:0;margin:0;padding:0;min-width:0}.choice-form legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:14px}.choice-list{display:grid;gap:8px}.choice{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 18px;border:1px solid #64727b;border-radius:var(--radius);cursor:pointer;background:var(--carbon)}.choice:hover{border-color:var(--teal)}.choice:has(input:checked){background:#153332;border-color:var(--teal)}.choice:has(input:disabled){border-color:var(--line);cursor:not-allowed;background:#171c20}.choice:has(input:disabled) .choice-copy{color:var(--muted)}input[type=radio]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--teal);cursor:inherit}.choice-copy{flex:1;min-width:0;font-weight:700}.choice small{display:block;color:var(--muted);font-weight:400;margin-top:2px;font-size:13px}.choice-cost{font-size:13px;color:var(--muted);text-align:right;flex:0 0 auto}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap}.form-footer .primary{min-width:208px}.error{color:var(--danger);font-size:14px;margin-top:12px}.error:empty{display:none}.inline-notice{margin-top:18px;font-size:14px;color:var(--muted)}
.status-rail{padding:24px;min-width:0}.status-rail h2{font-family:Archivo,sans-serif;font-size:18px;margin-bottom:30px}.stat{padding:26px 0;border-bottom:1px solid var(--line)}.stat:first-of-type{padding-top:0}.stat dt{color:var(--muted);font-size:16px}.stat dd{font-weight:700;font-size:26px;margin:4px 0 0;line-height:1.3;overflow-wrap:anywhere}.stat .cash{font-family:'Archivo Black',Archivo,sans-serif;font-size:clamp(40px,4.2vw,64px);color:var(--orange);letter-spacing:-.025em;line-height:1.25}.status-rail dl{margin:0}.status-rail .text-button{margin-top:16px;color:var(--orange)}.persona-status{margin-top:30px;color:var(--muted);font-size:13px}.site-footer{background:var(--carbon);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100vw - 1248px)/2));font-size:12px;color:var(--muted);flex-wrap:wrap}.site-footer button{font-size:12px}.footer-brand{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-notes{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-footer .text-button{padding:0;min-height:32px;color:var(--muted)}
.entry{max-width:1040px;min-height:690px;display:grid;grid-template-columns:1fr 1fr;margin:48px auto 80px;padding:0;width:calc(100% - 48px)}.entry-intro{padding:56px 40px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.entry h1{font-size:48px;margin:18px 0 24px}.entry-intro p{color:var(--muted);max-width:34ch}.entry-form{padding:48px 40px;align-self:center}.entry-form h2{margin-bottom:14px}.field-label{display:block;font-weight:700;font-size:14px;margin:22px 0 8px}.field{display:block;width:100%;min-height:52px;border:1px solid #64727b;border-radius:var(--radius);background:var(--carbon);padding:12px 14px;color:var(--text)}.code-input{letter-spacing:.1em;text-transform:uppercase}.entry-form .primary{width:100%;margin-top:20px}.demo-instruction{font-size:14px;color:var(--muted);margin-top:22px}.demo-instruction code{color:var(--text);font-family:Archivo,sans-serif;font-weight:700}.entry-form .text-button{font-size:14px}.rule{height:1px;background:var(--line);margin:24px 0}
.setup{width:calc(100% - 48px);max-width:1040px;margin:36px auto 70px;padding:32px 40px}.setup-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.setup legend{font-weight:700;margin-bottom:12px}.persona-list{display:grid;gap:10px}.persona-choice{align-items:flex-start;padding:16px}.persona-choice input{margin-top:3px}.persona-choice small{line-height:1.5}.setup .field-label{margin-top:0}.sector-note{font-size:13px;color:var(--muted);margin-top:8px;margin-bottom:28px}.budget-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.budget-heading output{font-family:'Archivo Black',Archivo,sans-serif;font-size:30px;color:var(--orange)}input[type=range]{width:100%;height:44px;margin:0;accent-color:var(--orange);cursor:pointer}.budget-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.budget-number{display:flex;align-items:center;gap:12px;margin-top:18px}.budget-number input{width:124px;min-height:44px}.budget-number label{font-size:14px;color:var(--muted);flex:1}.quick-budgets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.quick-budgets button{min-width:60px;min-height:40px;padding:8px 10px;font-size:13px;border:1px solid var(--line);background:var(--carbon);color:var(--text);border-radius:4px}.quick-budgets button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.review-controls{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}summary{cursor:pointer;min-height:40px;padding:8px 0;color:var(--teal)}.review-controls .field{margin-top:10px}.review-controls p{margin:10px 0}.setup .form-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;justify-content:space-between}.brief-note{max-width:52ch;font-size:14px;color:var(--muted)}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.8)}.dialog-header{position:sticky;top:0;background:var(--surface);padding:22px 28px;display:flex;align-items:center;gap:24px;justify-content:space-between;border-bottom:1px solid var(--line);z-index:1}.dialog-header h2{font-size:24px}.close-button{padding:8px 12px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--carbon);color:var(--text)}.dialog-body{padding:24px 28px}.dialog-body p{max-width:60ch}.detail-list{margin:24px 0}.detail-list>div{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40% 1fr;gap:16px}.detail-list dt{color:var(--muted);font-size:14px}.detail-list dd{margin:0;font-size:15px}.dialog-body details{margin:20px 0 0;border-top:1px solid var(--line);padding-top:8px}.dialog-body details p{font-size:14px;color:var(--muted)}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ledger-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.ledger-table th,.ledger-table td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ledger-table th{color:var(--muted);font-weight:400}.ledger-table td:last-child,.ledger-table th:last-child{text-align:right;white-space:nowrap;padding-left:16px}.ledger-total{font-size:22px;font-weight:700}.ending{padding:36px 32px;display:flex;flex-direction:column;gap:24px;height:100%}.ending h1{font-size:36px}.ending-copy{max-width:60ch}.ending-copy p{font-size:18px}.ending-finance{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.ending-finance div{padding:16px 0;border-bottom:1px solid var(--line)}.ending-finance dt{font-size:14px;color:var(--muted)}.ending-finance dd{margin:6px 0 0;font-weight:700;font-size:24px}.ending-finance .net dd{color:var(--orange);font-size:32px}.ending-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;padding-top:24px}.recovery{width:calc(100% - 48px);max-width:720px;margin:60px auto;padding:36px}.recovery p{margin-top:20px}.recovery .dialog-actions{margin-top:24px}
@media(min-width:1440px){.workspace{min-height:784px}.scene-body{min-height:420px}}
@media(max-width:1296px){.topbar-inner{margin:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 244px}.status-rail{padding:22px}.stat .cash{font-size:48px}}
@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr);min-height:0;margin-bottom:40px}.status-rail{grid-row:1;padding:16px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.status-rail h2,.persona-status{display:none}.status-rail dl{display:flex;flex:1;gap:24px;flex-wrap:wrap}.stat{border:0;padding:0!important;flex:1}.stat dt{font-size:12px}.stat dd,.stat .cash{font-family:Archivo,sans-serif;font-size:20px;font-weight:700;line-height:1.25}.status-rail .text-button{margin:0;font-size:13px}.scene-body{padding:24px}.choice-form{padding:24px}.scene-meta{margin-bottom:24px}.setup-grid{grid-template-columns:1fr;gap:28px}.setup{max-width:680px;padding:28px}.entry{max-width:680px;grid-template-columns:1fr;min-height:0;margin:24px auto 40px}.entry-intro{padding:32px;border-right:0;border-bottom:1px solid var(--line)}.entry h1{font-size:40px;margin:12px 0 16px}.entry-intro p{max-width:48ch}.entry-form{padding:32px}.setup .form-footer{align-items:flex-start}.budget-column{border-top:1px solid var(--line);padding-top:28px}}
@media(max-width:540px){body{background-attachment:scroll}.topbar{height:72px}.topbar-inner{margin:0 16px;gap:16px}.brand-logo{width:90px}.product-id{padding-left:16px;gap:0}.product-id strong{font-size:14px}.product-id span{font-size:11px}.header-action{font-size:13px}.workspace,.entry,.setup,.recovery{width:calc(100% - 24px);margin-top:16px}.workspace{gap:12px}.status-rail{padding:12px 16px;gap:8px}.status-rail dl{gap:12px}.stat dt{font-size:11px}.stat dd,.stat .cash{font-size:17px}.stat:last-child{flex-basis:100%;display:flex;gap:8px;align-items:baseline}.stat:last-child dd{font-size:14px}.status-rail .text-button{font-size:12px;align-self:flex-start}.scene-body{padding:20px 18px}.scene-meta{gap:12px;font-size:12px;margin-bottom:24px}.scene-meta .eyebrow{font-size:11px}h1{font-size:28px}.contact-role{font-size:16px}.message{font-size:16px;padding:16px}.attachment{padding:8px 14px;gap:12px}.attachment strong,.attachment button{font-size:14px}.choice-form{padding:20px 18px}.choice{padding:12px;gap:10px;min-height:64px;flex-wrap:wrap}.choice-copy{font-size:15px;flex:1 1 65%}.choice-cost{margin-left:30px;text-align:left}.form-footer{margin-top:18px}.form-footer .primary{width:100%;min-width:0}.site-footer{padding:16px 18px;gap:10px}.footer-notes{gap:10px}.entry-intro,.entry-form{padding:24px}.entry h1{font-size:36px}.setup{padding:24px 20px}.setup-heading{display:block}.setup-heading span{display:block;margin-top:8px}.setup .form-footer{gap:20px}.dialog-header{padding:18px}.dialog-header h2{font-size:21px}.dialog-body{padding:20px 18px}.detail-list>div{grid-template-columns:1fr;gap:4px}.ending{padding:28px 20px}.ending h1{font-size:30px}.ending-copy p{font-size:16px}.ending-finance{grid-template-columns:1fr}.ending-actions{display:grid}.ending-actions button{width:100%}.recovery{padding:24px}}
.choice-copy{font-weight:400}.persona-choice .choice-copy{font-weight:700}
@media(min-width:1297px){.stat .cash{font-size:72px}}
@media(min-width:901px){.stat .cash.cash-long{font-size:48px}}
.save-warning{background:var(--surface);color:var(--danger);border-bottom:1px solid var(--line);padding:12px 24px;text-align:center;font-size:14px}
.access-entry-message{margin-top:20px}.access-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 20px}.access-entry-actions:empty{display:none}.entry-form #access-help{margin-top:20px;overflow-wrap:anywhere}.entry-form #access-retry-after:not(:empty){margin-top:8px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rail-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rail-actions .text-button{margin:0}
@media(max-width:900px){.status-rail dl{flex:1 0 100%;width:100%}.rail-actions{width:100%;flex-direction:row;flex-wrap:wrap;column-gap:20px;row-gap:0}.stat dd{overflow-wrap:normal;word-break:normal}.status-rail .text-button{margin:0}}
/* Keep historical metadata clear of the keyboard focus outline on its disclosure. */
.dialog-body details[data-transcript-revision] > summary + p { margin-top: 12px; }
.how-to-play ol { margin: 12px 0 0; padding-left: 22px; font-size: 15px; line-height: 1.6; }
.how-to-play li + li { margin-top: 14px; }
.dialog-body .how-to-play + p { margin-top: 20px; }
.setup-save-note { margin: -12px 0 8px; }
select.field { height: 52px; }
.setup > .how-to-play { margin-bottom: 24px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.setup > .how-to-play ol { margin-bottom: 16px; }
.operation-tools { width: 100%; }
.operation-tools > summary { font-size: 14px; min-height: 44px; }
.entry-progress-actions { display: flex; flex-direction: column; align-items: flex-start; margin-top: 12px; }
.historical-notice { border-top: 1px solid var(--line); padding: 24px 32px; }
.historical-notice .primary { margin-top: 20px; }
.decision-update { margin-top: 12px; font-size: 13px; color: var(--muted); }
.decision-update ul { display: flex; gap: 6px 20px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.decision-update li { overflow-wrap: anywhere; }
.decision-update details { margin-top: 8px; }
.decision-update summary { font-size: 13px; }
.decision-update details p { max-width: 70ch; margin: 8px 0; }
.choice-context { margin-top: 8px; font-size: 14px; }
.choice-context[hidden] { display: none; }
.artifact-list { margin-top: 20px; display: grid; gap: 16px; }
.artifact-record { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: var(--carbon); }
.artifact-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; }
.artifact-heading h3 { flex: 1; }
.artifact-status { font-size: 13px; color: var(--muted); text-transform: capitalize; }
.artifact-record > p { margin-top: 12px; }
.artifact-record .detail-list { margin-bottom: 0; }
.artifact-record .detail-list > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
.artifact-record dd, .artifact-record p { overflow-wrap: anywhere; }
.comparison-rows { margin: 16px 0 28px; }
[data-run-comparison] > h3 { margin-top: 24px; }
.comparison-rows > div { display: grid; grid-template-columns: minmax(0, .8fr) repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.comparison-rows dt { font-weight: 700; }
.comparison-rows dd { margin: 0; overflow-wrap: anywhere; }
.comparison-rows dd span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
@media (min-width: 901px) { .operation-tools > summary { display: none; } }
@media (max-width: 900px) { .operation-tools { border-top: 1px solid var(--line); } .operation-tools .rail-actions { padding-top: 4px; } }
@media (max-width: 540px) {
  .scene-body { padding: 18px 16px; }
  .scene-meta { margin-bottom: 16px; }
  .messages { margin-top: 18px; }
  .message { padding: 14px; }
  .artifact-record { padding: 16px; }
  .artifact-record .detail-list > div { grid-template-columns: minmax(0, 1fr); }
  .comparison-rows > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comparison-rows dt { grid-column: 1 / -1; }
}
.access-sessions, .access-reports { list-style: none; margin: 0; padding: 0; }
.access-chain { padding: 20px 0; border-bottom: 1px solid var(--line); }
.access-chain:first-child { padding-top: 0; }
.access-session-status { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.access-flow { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); gap: 12px; align-items: center; }
.access-node { margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--carbon); min-width: 0; }
.access-node dt { font-size: 13px; color: var(--muted); }
.access-node dd { margin: 6px 0 0; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
.access-connector { color: var(--muted); font-size: 24px; line-height: 1; justify-self: center; }
.access-source { margin-top: 12px; }
.access-map > h3, .access-map > [data-access-boundary-empty] { margin-top: 24px; }
.access-map > h3 { font-family: Archivo, sans-serif; font-size: 18px; }
.access-reports > li { padding: 20px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.access-reports h4 { margin: 0 0 8px; font-size: 16px; }
.access-report-source { margin-top: 12px; }
/* GTA uses the existing Firestorm palette and the selected conversation layout. */
.product-id { padding-left: 24px; gap: 0; }
.product-wordmark { display: block; width: 250px; height: 40px; object-fit: cover; object-position: center; }
.entry { min-height: 600px; }
.entry-intro { padding: 44px 40px; }
.entry h1 { margin: 22px 0 28px; }
.entry-wordmark { display: block; width: 100%; max-width: 400px; height: 96px; object-fit: cover; object-position: center; }
.entry-intro p { max-width: 37ch; font-size: 18px; line-height: 1.6; }
.entry-intro p.small { font-size: 14px; line-height: 1.6; }
.entry-progress-actions { gap: 0; }
.entry-progress-actions .text-button { padding-block: 8px; }
.workspace { min-height: 0; align-items: start; }
.conversation { min-height: 680px; }
.scene-body { min-height: 0; }
.scene-meta { margin-bottom: 24px; }
.messages { background: var(--raised); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 24px; gap: 16px; }
.messages .message { background: transparent; border: 0; border-radius: 0; padding: 0; line-height: 1.6; }
.attachment { background: var(--carbon); }
.attachment > div { min-width: 0; }
.attachment-count { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.attachment .text-button { white-space: nowrap; flex-shrink: 0; }
.previous-decision { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 4px; }
.previous-decision > summary { color: var(--muted); font-size: 14px; }
.previous-decision .previous-reply { border: 0; margin: 8px 0; padding: 0; color: var(--text); }
.choice-form .form-footer { justify-content: flex-end; align-items: center; }
.decision-commitment { flex: 1; min-width: 180px; max-width: 48ch; font-size: 14px; color: var(--muted); }
.choice-cost { min-width: 105px; line-height: 1.6; }
.choice-cost > span { display: block; }
.choice-cost > span:first-child { color: var(--text); font-weight: 700; }
.status-rail { position: sticky; top: 24px; }
.status-rail h2 { margin-bottom: 24px; }
.stat { padding: 22px 0; }
.stat .cash { font-size: 48px; }
.status-rail .text-button { color: var(--teal); }
.comparison-rows > .comparison-changed { background: var(--raised); padding: 16px 12px; margin-inline: -12px; }
@media (max-width: 900px) {
  .conversation { min-height: 0; }
  .entry { min-height: 0; }
  .entry-intro { padding: 32px; }
  .entry h1 { margin: 16px 0 20px; }
  .entry-wordmark { height: 94px; }
  .status-rail { position: static; }
  .stat .cash { font-size: 20px; }
  .scene-body { flex: none; }
}
@media (max-width: 540px) {
  .topbar-inner { margin-inline: 14px; gap: 14px; }
  .brand-logo { width: 78px; }
  .product-id { padding-left: 14px; }
  .product-wordmark { width: 160px; height: 32px; }
  .product-id > span { font-size: 11px; }
  .entry-intro { padding: 28px 24px; }
  .entry-wordmark { height: 76px; }
  .entry-intro p { font-size: 16px; }
  .entry-intro p.small { font-size: 14px; }
  .messages { padding: 16px; gap: 14px; }
  .messages .message { font-size: 16px; line-height: 1.55; }
  .attachment { align-items: flex-start; }
  .attachment > div { padding-block: 5px; }
  .attachment-count { font-size: 12px; }
  .attachment .text-button { max-width: 86px; white-space: normal; line-height: 1.4; }
  .choice-cost { display: flex; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
  .decision-commitment { flex-basis: 100%; }
  .stat .cash { font-size: 17px; }
}
@media (max-width: 359px) {
  .topbar-inner { margin-inline: 12px; gap: 10px; }
  .brand-logo { width: 60px; }
  .product-id { padding-left: 10px; }
  .product-wordmark { width: 136px; height: 28px; }
  .header-action { padding-inline: 0; }
}
@media (max-width: 540px) {
  .access-flow { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .access-connector { transform: rotate(90deg); }
}
@media (min-width: 360px) and (max-width: 540px) {
  .ending-finance { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
  .ending-finance dd { font-size: 23px; overflow-wrap: anywhere; }
  .ending-finance .net dd { font-size: 28px; }
}
@media (max-width: 540px) {
  .choice-form .choice-list { display: flex; flex-direction: column; }
  .choice-form .choice { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 10px; row-gap: 6px; align-items: start; flex-shrink: 0; }
  .choice-form .choice input { grid-column: 1; grid-row: 1; margin-top: 2px; }
  .choice-form .choice-copy { grid-column: 2; grid-row: 1; }
  .choice-form .choice-cost { grid-column: 2; grid-row: 2; margin-left: 0; text-align: left; }
}

/* Keep one committed choice, its response and its material consequence visible. */
.sent-decision { padding: 0 0 20px; margin-bottom: 24px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--text); max-width: 72ch; }
.sent-decision > span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.contact-heading { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.contact-heading > div { min-width: 0; }
.decision-jump { flex-shrink: 0; font-size: 14px; }
.decision-update { margin: 20px 0 0; color: var(--text); }
.decision-update .consequence-list { display: grid; gap: 12px; padding: 16px 0; border-block: 1px solid var(--line); font-size: 14px; }
.consequence-list > li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; line-height: 1.5; }
.consequence-list strong { color: var(--muted); font-weight: 400; }
.decision-details { color: var(--muted); }
.decision-details > summary { min-height: 44px; }
.decision-details > ul { padding-top: 8px; }
.operation-notices { padding: 8px 32px; color: var(--muted); font-size: 14px; }
.operation-notices p { margin-block: 12px; }
.ending-finance { margin-top: 20px; }
.ending-finance .receipt dd { color: var(--teal); }
.ending-reconciliation { max-width: 72ch; font-size: 16px; line-height: 1.6; }
.ending-fork { border-block: 1px solid var(--line); padding: 20px 0; margin-top: 20px; }
.ending-fork h2 { font: 700 18px Archivo, sans-serif; margin-bottom: 12px; }
.ending-fork .small { margin-block: 8px 16px; }
.ending-aftermath { margin-top: 20px; }
.ending-aftermath .ending-copy { padding-top: 12px; }
.first-divergence { margin-top: 20px; padding-block: 16px; border-block: 1px solid var(--line); }
.first-divergence > h3 { margin-bottom: 12px; }
.first-divergence p { overflow-wrap: anywhere; }
#conversation-response, #decision-heading { scroll-margin-block: 24px; }
@media (max-width: 900px) {
  .status-rail { padding-block: 12px; gap: 0; }
  .status-rail dl { gap: 8px 20px; }
  .operation-tools > summary { min-height: 36px; padding-block: 6px; }
  .operation-tools { margin-top: 8px; }
  .consequence-list > li { grid-template-columns: 105px minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .sent-decision { margin-bottom: 18px; padding-bottom: 14px; font-size: 14px; }
  .contact-heading { display: block; }
  .decision-jump { padding: 8px 0; margin-top: 4px; }
  .consequence-list > li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .decision-update .consequence-list { gap: 14px; }
  .operation-notices { padding-inline: 18px; }
  .status-rail .stat:last-child { flex-basis: 100%; }
  .ending-finance { margin-block: 16px; }
  .ending-finance .net dd { font-size: 24px; }
}

.ending-review{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.ending-review h2{font-size:22px;margin:0 0 18px}
.ending-review ol{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.ending-review li p{font-size:16px;line-height:1.6;margin:0 0 8px}
.ending-review .text-button{margin:0}

body:has(.entry){background-image:none}
