/* White, green and blue theme. Loaded last: overrides the original dark palette. */
:root{--bg:#ffffff;--panel:#ffffff;--raised:#f3f8fb;--line:#d8e4ec;--text:#0f2a3d;--muted:#4f6a7c;--mint:#12a06a;--blue:#1d6fd6;--amber:#b86e00;--green:#12a06a;--green-soft:#e6f6ee;--blue-soft:#e8f1fc}
body{background:var(--bg);color:var(--text)}
a{color:var(--blue)}
.topbar{background:#fff;border-bottom:1px solid var(--line)}
.brand{color:var(--text)}.brand svg{stroke:var(--green)}
.event{color:var(--muted)}.text-link{color:var(--blue)}
.eyebrow{color:var(--green)!important}
.page-heading h1{color:var(--text)}.intro{color:var(--muted)}
.pill{background:var(--blue-soft);color:var(--blue);border-color:#bcd5f5}
/* Overview cards */
.overview{border-color:var(--line);background:#fff}
.overview>div,.review-alert{background:#fff;border-color:var(--line);color:var(--text)}
.overview .metric{color:var(--green)}.overview strong{color:var(--text)}.overview span{color:var(--muted)}
.review-alert{background:var(--blue-soft)}.review-alert:hover{background:#dbe9fb}.review-alert strong{color:var(--blue)}.metric.amber{color:var(--blue)!important}
/* Panels, controls */
.map-panel,.insight-panel,.detail-panel,.globe-panel{background:#fff;border-color:var(--line);color:var(--text)}
.toolbar,.filters,.globe-controls,.globe-subcontrols{background:#fff;border-color:var(--line)}
#result-count,#globe-status{color:var(--muted)}
.search{background:#fff;border-color:#c5d6e2;color:var(--text)}.search input{color:var(--text)}.search input::placeholder{color:#7a91a1}.search svg{stroke:var(--muted)}
select,.globe-controls select{background:#fff;color:var(--text);border-color:#c5d6e2}
.globe-subcontrols label{color:var(--text)}
input[type=checkbox]{accent-color:var(--green)}
/* Globe stage */
.globe-canvas-wrap{background:radial-gradient(ellipse at 50% 45%,#f4fbff 0,#e3f1fb 55%,#d4e9f7 100%);border-color:var(--line)}
.globe-caption p{color:var(--text)}.globe-caption .eyebrow{color:var(--green)}
.globe-zoom,.globe-actions{background:#fff;border-color:#c5d6e2;box-shadow:0 2px 10px #0f2a3d14}
.globe-navigation button{background:#fff;color:var(--text);border-color:#c5d6e2}.globe-navigation button:hover{background:var(--green-soft);color:var(--green)}
.globe-zoom>span:not(.control-divider){color:var(--muted)}
.globe-legend,.globe-help,.globe-caveat{color:var(--muted);background:#fff;border-color:var(--line)}
.location-dot{background:var(--blue)!important;box-shadow:none!important}
.globe-show-all{margin-right:auto;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.globe-show-all:hover{background:#0e8a5b}
.graph-path{background:#f7fbfd;border-color:var(--line);color:var(--text)}
.path-label{color:var(--green)}.path-trail button{color:var(--blue)}.path-trail>span{color:var(--muted)}
.map-foot{color:var(--muted);background:#fff;border-color:var(--line)}
/* Evidence panel */
.pane-switch{background:#f3f8fb;border-color:var(--line)}
.pane-switch button{color:var(--muted)}.pane-switch button[aria-pressed=true]{background:var(--green);color:#fff}
.detail-tabs button{color:var(--muted)}.detail-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green)}
#identity h2,#detail-content h3{color:var(--text)}#identity p,#detail-content p,.coverage-note{color:var(--muted)}
.status{background:var(--blue-soft);color:var(--blue);border-color:#bcd5f5}.status.neutral{background:#f3f8fb;color:var(--muted);border-color:var(--line)}
.finding{background:var(--green-soft);border-color:#9fd9bd}.finding h3{color:#0b6e48!important}
.data-points div{border-color:var(--line)}.data-points dt{color:var(--muted)}.data-points dd{color:var(--text)}
.source-card{background:#f7fbfd;border-color:var(--line);color:var(--text)}.source-card strong{color:var(--blue)}.source-card span{color:var(--muted)}
.checklist li{color:var(--text)}.checklist li:before{color:var(--green)}
.location-evidence{background:#f7fbfd;border-color:var(--line);color:var(--text)}.location-evidence .section-label{color:var(--green)}.location-evidence .location-kind{color:var(--muted)}
.section-label{color:var(--green)}
.rule{border-color:var(--line)}
.adapt-score p,.hazard-table td,.hazard-table th,.indicators li{color:var(--text)}
/* Chat */
.scenario-chat{background:#fff}
.chat-heading h2{color:var(--text)}#agent-status{color:var(--muted)}
.chat-heading button,#chat-retry{background:#fff;color:var(--text);border-color:#c5d6e2}
.chat-connection p,.chat-data-note{color:var(--muted)}
.scenario-examples button{background:var(--blue-soft);color:var(--blue);border-color:#bcd5f5}.scenario-examples button:hover{background:#dbe9fb}
.chat-messages{border-color:var(--line);scrollbar-color:#b9ccd8 #f3f8fb}.chat-messages:empty:before{color:var(--muted)}
.chat-message{color:var(--text);border-color:var(--line)}.chat-message.user{background:var(--blue-soft)}
.chat-role{color:var(--green)}.chat-message h3,.chat-message h4{color:var(--text)}.chat-message small,.chat-limits{color:var(--muted)}
.impact-list button{color:var(--blue)}.impact-basis{color:#b86e00}
.exposure-count{background:#fff4e5;border-color:#f3c48a;color:#8a4f00}
.chat-message.pending{color:var(--green)}
#chat-form{background:#f3f8fb}#chat-form label{color:var(--text)}
#scenario-input{background:#fff;color:var(--text);border-color:#c5d6e2}
.chat-submit-row small{color:var(--muted)}.chat-submit-row button{background:var(--green);color:#fff}
#chat-stop{background:#fde8e6;color:#b3261e}#chat-error{color:#b3261e}
.scenario-banner{background:#f3f8fb;border-color:var(--line);color:var(--text)}.scenario-banner button{border-color:var(--blue);color:var(--blue)}
.scenario-legend{color:var(--muted)}
.severity-critical{color:#d62828}.severity-medium{color:#d9730d}.severity-minimal{color:#a88a00}.severity-unaffected{color:#12a06a}.severity-unresolved{color:#6b7c88}
.scenario-detail{background:#f7fbfd;border-color:var(--line);color:var(--text)}.impact-paths button{color:var(--blue)}
/* Finance panel */
.finance-editor,.finance-card{background:#f7fbfd;border-color:var(--line);color:var(--text)}
.finance-editor>summary,.finance-headline strong,.finance-metrics dd{color:var(--text)}
.finance-editor>summary small,.finance-intro,.finance-caption,.finance-profile-note,.finance-field small,.finance-metrics dt{color:var(--muted)}
.finance-field input,.finance-field select{background:#fff;color:var(--text);border-color:#c5d6e2}
.finance-actions #finance-calculate{background:var(--blue);color:#fff}
.finance-actions button,.finance-secondary{background:#fff;color:var(--text);border-color:#c5d6e2}
/* Footer and method */
footer,.method{color:var(--muted);border-color:var(--line);background:#fff}.method h3{color:var(--text)}
.globe-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px}
.tier-key{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.tier-key svg{width:16px;height:16px;fill:var(--blue);stroke:#fff;stroke-width:1.2}
.tier-key:first-child svg{fill:var(--green)}
body.globe-first .globe-host{height:680px}
@media(max-width:880px){body.globe-first .globe-host{height:460px}}
/* ---- Story mode: minimalist three-step demo ---- */
body.globe-first .overview,body.globe-first .filters,body.globe-first .globe-controls,body.globe-first .globe-help,body.globe-first .globe-caveat,body.globe-first #globe-path,body.globe-first .map-foot,body.globe-first .method,body.globe-first .toolbar,body.globe-first .globe-caption,body.globe-first .page-heading .meta,body.globe-first #globe-status,body.globe-first .globe-subcontrols label,body.globe-first .event,body.globe-first .source-register{display:none!important}
body.globe-first .page-heading{margin-bottom:8px}
body.globe-first .page-heading h1{font-size:clamp(30px,4.4vw,48px);letter-spacing:-.03em;margin:4px 0 8px}
body.globe-first .page-heading .intro{font-size:17px;max-width:640px}
.story-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 3.2% 18px;counter-reset:s}
.story-steps li{counter-increment:s;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff}
.story-steps li:before{content:counter(s);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef4f8;color:var(--muted);font-weight:700;font-size:12px}
.story-steps li.on{color:var(--text);border-color:#9fd9bd;background:var(--green-soft)}.story-steps li.on:before{background:var(--green);color:#fff}
body.globe-first .globe-subcontrols{padding:0;border:0;min-height:0;position:absolute;z-index:3;margin:14px}
body.globe-first .globe-panel{position:relative}
body.globe-first .globe-canvas-wrap{border-radius:14px;border:1px solid var(--line)}
body.globe-first .map-panel{border:0;background:transparent}
body.globe-first .insight-panel{border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #0f2a3d0f}
.story{padding:22px 22px 18px}
.story h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:4px 0 6px;display:flex;align-items:center;gap:8px;color:var(--text)}
.story-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0}
.story-lead{color:var(--muted);margin:0 0 16px;font-size:15px}
.story-sub{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.story-icon{width:20px;height:20px;flex:none}
.story-split{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.story-split span{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:10px;padding:10px;font-size:13px;color:var(--muted);display:flex;flex-direction:column}
.story-split b{font-size:24px;color:var(--text)}
.story-list{list-style:none;padding:0;margin:0}
.story-list button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:14px;color:var(--text)}
.story-list button:hover span{color:var(--blue)}
.story-back{border:0;background:none;color:var(--blue);padding:0;margin-bottom:12px;font-size:14px}
.story-score{display:flex;align-items:center;gap:16px;margin:4px 0 14px}
.story-ring{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(closest-side,#fff 76%,transparent 78%),conic-gradient(var(--c) calc(var(--p)*1%),#e6eef3 0)}
.story-ring b{font-size:26px;line-height:1;color:var(--text)}.story-ring small{font-size:11px;color:var(--muted)}
.story-score strong{font-size:18px}.story-score p{margin:0;color:var(--muted);font-size:13px}
.story-factors{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.story-factors div{display:flex;justify-content:space-between;font-size:14px;color:var(--text)}
.story-factors i{display:block;height:6px;border-radius:9px;background:#e6eef3;margin:5px 0 3px;overflow:hidden}.story-factors s{display:block;height:100%;border-radius:9px}
.story-factors small{color:var(--muted);font-size:12px}
.story-ladder{display:flex;list-style:none;padding:0;margin:0;gap:4px;flex-wrap:wrap}
.story-ladder li{font-size:12px;padding:5px 8px;border-radius:6px;background:#f1f6f9;color:var(--muted)}
.story-ladder li:not(:last-child):after{content:' →';color:#b3c4cf}
.story-ladder li.here{background:var(--blue);color:#fff;font-weight:700}.story-ladder li.here:after{color:#cfe0f7}
.story-meta,.story-note{font-size:13px;color:var(--muted);margin:10px 0 0}
.story-cta{display:block;width:100%;margin-top:18px;padding:13px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:700;font-size:15px}
.story-cta:hover{background:#0e8a5b}
.story-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}
.story-compare>div{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.story-compare .stay{border-top:4px solid #d64545}.story-compare .switch{border-top:4px solid #12a06a}
.story-compare small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.story-compare strong,.story-compare button{font-size:14px;color:var(--text);overflow-wrap:anywhere;text-align:left;padding:0;border:0;background:none;font-weight:700}
.story-compare button{color:var(--blue);text-decoration:underline}
.story-compare span{font-size:12px;color:var(--muted)}.story-compare b{font-size:22px;color:var(--text);margin-top:4px}
.story-chart{width:100%;height:auto;display:block}.story-chart path{fill:none;stroke-width:3;stroke-linecap:round}.story-chart text{font-size:10px;fill:var(--muted)}
.story-legend{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:6px 0 0}.story-legend i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:4px}
.story-assume{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.story-assume summary{cursor:pointer;color:var(--blue);font-size:14px}
.story-slider{display:block;margin:12px 0}.story-slider span{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.story-slider input{width:100%;accent-color:var(--green)}
.story-sim{border-top:1px solid var(--line)}.story-sim>summary{cursor:pointer;padding:14px 22px;font-weight:700;color:var(--text);font-size:15px}
.story-sim[open]>summary{border-bottom:1px solid var(--line)}
.story-factors li.unknown{opacity:.6}.story-factors li.unknown b{font-weight:500;color:var(--muted)}.story-factors li.unknown i{background:repeating-linear-gradient(90deg,#e6eef3 0 6px,#fff 6px 10px)}
:root{--sev-critical:#d62828;--sev-medium:#d9730d;--sev-minimal:#a88a00;--sev-unresolved:#8a98a3}
.story-split span{text-transform:capitalize}
.tier-key{color:var(--tier)!important;font-weight:600}.tier-key svg{fill:#fff!important;stroke:var(--tier)!important;stroke-width:2.2!important}
.tier-key:first-child svg{fill:#fff!important}
.resilience-key{display:inline-flex;align-items:center;gap:5px;color:var(--muted);margin-left:auto}.resilience-key i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:6px}
.story-steps li{padding:0;border:0;background:none}.story-steps li:before{display:none}
.story-steps button{display:flex;align-items:center;gap:8px;font:inherit;font-size:14px;color:var(--muted);padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}
.story-steps button:before{content:attr(data-go);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef4f8;color:var(--muted);font-weight:700;font-size:12px}
.story-steps li.on button{color:var(--text);border-color:#9fd9bd;background:var(--green-soft)}.story-steps li.on button:before{background:var(--green);color:#fff}
.story-steps li.current button{box-shadow:0 0 0 2px var(--green)}
.story-steps button:disabled{opacity:.45;cursor:not-allowed}.story-steps button:not(:disabled):hover{border-color:var(--green)}
.story-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}
.story-nav>button:not(.story-cta){border:1px solid var(--line);background:#fff;color:var(--text);border-radius:10px;padding:11px 14px;font-size:14px}
.story-nav>button:not(.story-cta):hover{border-color:var(--blue);color:var(--blue)}
.story-nav .story-cta{margin-top:0;width:auto;flex:1}
.story-sub small{text-transform:none;letter-spacing:0;font-weight:400}
.story-tree{list-style:none;padding:0;margin:0;display:grid;gap:0}
.story-tree li{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:start;padding:8px 0 8px 10px;border-left:3px solid #d8e4ec;position:relative}
.story-tree li:not(:last-child):after{content:'↓';position:absolute;left:-9px;bottom:-9px;font-size:12px;color:#9fb3c1;background:#fff;line-height:1}
.story-tree li.here{border-left-color:var(--blue);background:var(--blue-soft);border-radius:0 8px 8px 0}
.tree-tier{font-size:12px;color:var(--muted);line-height:1.3}.tree-tier b{display:block;font-size:16px;color:var(--text)}
.story-tree div{display:flex;flex-wrap:wrap;gap:5px}
.tree-chip,.tree-more{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;font-size:12px;color:var(--text);max-width:100%;cursor:pointer}
.tree-chip i{width:8px;height:8px;border-radius:50%;flex:none}
.tree-chip:hover,.tree-more:hover{border-color:var(--blue);color:var(--blue)}
.tree-chip.here{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.tree-more{color:var(--blue);border-style:dashed}
/* Chat as part of the story panel: input, examples and progress only; results render in the panel. */
.story-sim{border-top:1px solid var(--line);padding:20px 22px 6px}
.story-sim h3{margin:4px 0 4px;font-size:20px;letter-spacing:-.02em;color:var(--text)}
.story-sim .story-lead{margin-bottom:10px}
body.globe-first #scenario-chat .chat-heading,body.globe-first #scenario-chat .chat-connection,body.globe-first #scenario-chat .chat-data-note,body.globe-first #chat-messages .chat-message.user,body.globe-first #chat-messages .chat-message.assistant,body.globe-first #chat-form label,body.globe-first .chat-submit-row small{display:none!important}
body.globe-first #chat-messages{min-height:0;max-height:none;border:0}
body.globe-first #chat-messages:empty:before{display:none}
body.globe-first #scenario-chat .scenario-examples{padding:0 0 10px}
body.globe-first #chat-form{background:none;padding:0 0 18px}
body.globe-first #scenario-input{min-height:64px;border-radius:12px;border-color:#c5d6e2}
body.globe-first .chat-submit-row{justify-content:flex-end}
body.globe-first .chat-submit-row button{border-radius:10px;padding:10px 16px}
body.globe-first .chat-message.pending{border:1px dashed #9fd9bd;border-radius:10px;background:var(--green-soft);margin-bottom:10px;padding:10px 12px}
body.globe-first .scenario-banner{display:none!important}
.story-evidence{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.story-evidence li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text)}
.story-evidence span{display:flex;flex-direction:column}.story-evidence b{font-size:15px;margin-right:2px}
.story-evidence small{font-size:12px;color:var(--muted)}
.story-evidence.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.story-evidence.compact span{display:block}
.story-evidence i{flex:none;width:26px;height:0;margin-top:9px;border-top:3px solid #1d6fd6}
.story-evidence .ev-trade i{border-top-color:#1d6fd6}.story-evidence .ev-disclosed i{border-top-color:#12a06a}.story-evidence .ev-ownership i{border-top-color:#7c4dff}
.story-evidence .ev-pool i{border-top:3px dashed #c98a2b}.story-evidence .ev-modelled i{border-top:3px dashed #8aa3b5}
.story-chips{display:flex;flex-wrap:wrap;gap:6px}
.line-key{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.line-key .ln{display:inline-block;width:18px;height:0;margin-left:8px;border-top:2.5px solid #1d6fd6}
.line-key .ln.pool{border-top:2.5px dashed #c98a2b}.line-key .ln.modelled{border-top:2.5px dashed #8aa3b5}
.story-tiers{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}
.story-tiers li{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-left:3px solid var(--tier);border-radius:8px;padding:6px 8px;font-size:12px;color:var(--muted)}
.story-tiers b{font-size:16px;color:var(--text)}.story-tiers .story-icon{width:16px;height:16px}
.globe-legend .line-key,.globe-legend .resilience-key{flex-wrap:wrap;margin-left:0}
@media(min-width:900px){.globe-legend .resilience-key{margin-left:auto}}
.globe-legend .line-key{display:flex;gap:6px 14px;flex-wrap:wrap;width:100%;order:10}.globe-legend .line-key>span{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.globe-legend .line-key .ln{margin-left:0}
.globe-legend .resilience-key{order:11}
.globe-legend .line-key{border-top:0}

/* The detailed finance form stays available in story mode, and its result cards stay visible. */
body.globe-first #finance-panel{margin:0 0 14px}
body.globe-first #chat-messages .chat-message.assistant:has(.finance-card){display:block!important;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
/* Friendly financial panel (story mode) */
.finance-simple .finance-editor>summary span{font-size:17px;color:var(--text)}
.finance-simple .finance-plain{font-size:16px;line-height:1.55;color:var(--text);background:var(--green-soft);border-radius:10px;padding:12px 14px;margin:0 0 10px}
.finance-simple .finance-plain b{color:#0b6e48}
.finance-simple .finance-more{margin:8px 0 4px;border-top:1px solid var(--line);padding-top:8px}.finance-simple .finance-more>summary{cursor:pointer;color:var(--blue);font-size:14px}
.finance-simple #finance-calculate{background:var(--green);color:#fff;border-radius:10px;padding:11px 16px;font-weight:700;border:0}
/* Finance panel and result card on the light theme */
body.globe-first .finance-field>span{color:var(--text);font-weight:600;font-size:13px}
body.globe-first .finance-field>div{background:#fff;border:1px solid #c5d6e2;border-radius:8px}
body.globe-first .finance-field>div input{background:#fff;color:var(--text);border:0}
body.globe-first .finance-field>div>span{color:var(--muted)}
body.globe-first .finance-field small,body.globe-first .finance-caption,body.globe-first .finance-profile-note{color:var(--muted)}
body.globe-first .finance-intro{color:var(--text)}
body.globe-first .finance-card{background:#fff;border:1px solid var(--line);color:var(--text)}
body.globe-first .finance-card h3{color:var(--text)}
body.globe-first .finance-headline{background:var(--blue-soft);border:1px solid #bcd5f5;color:var(--text)}
body.globe-first .finance-headline span{color:var(--muted)}body.globe-first .finance-headline strong{color:var(--blue)}
body.globe-first .finance-tags span{background:#f3f8fb;color:var(--muted);border:1px solid var(--line)}
body.globe-first .finance-metrics dt{color:var(--muted)}body.globe-first .finance-metrics dd{color:var(--text)}
body.globe-first .finance-audit summary{color:var(--blue)}
body.globe-first .finance-caption,body.globe-first #finance-event-note{color:#4f6a7c!important;opacity:1}
body.globe-first .topbar a[href="#method"]{display:none}
/* Disruption simulator */
.sim-presets{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.sim-kind{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #c5d6e2;border-radius:10px;overflow:hidden;margin-bottom:12px}
.sim-kind button{border:0;background:#fff;padding:9px;font-size:14px;color:var(--muted)}
.sim-kind button[aria-checked=true]{background:var(--blue);color:#fff;font-weight:700}
.sim-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text)}
.sim-field span{display:flex;justify-content:space-between}.sim-field b{color:var(--blue)}
.sim-field select{padding:9px;border-radius:8px;border:1px solid #c5d6e2;background:#fff;font-size:14px;color:var(--text)}
.sim-field input[type=range]{accent-color:var(--green)}
.story-sim #sim-run{margin:4px 0 18px}
.story-sim #finance-panel{margin-top:6px}
