/* Live scenario studio. Scope all presentation changes to the working surface. */
.workspace-app .scenario-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}
.workspace-app .scenario-head h1{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.045em;max-width:25ch}
.scenario-label{display:flex;align-items:center;gap:12px;color:var(--fg-muted);font-size:.875rem;margin:0 0 26px}
.scenario-badge{font:500 .75rem/1.4 var(--sans);color:var(--brand);background:var(--sys-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--surface));border-radius:20px;padding:5px 10px;white-space:nowrap}
.scenario-lab{display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.3fr);gap:24px;align-items:start}
.workspace-app .scenario-console{padding:26px;position:sticky;top:88px;scroll-margin-top:88px}
.scenario-console>label{display:block;margin-bottom:10px}.scenario-console>select,.scenario-mechanism-picker select{width:100%;font-size:1rem}
.scenario-mode{display:flex;background:var(--surface-2);padding:4px;border-radius:9px;margin:23px 0;gap:4px}
.scenario-mode button{flex:1;border:0;border-radius:6px;background:none;font:500 .875rem/1.4 var(--sans);padding:11px 8px;color:var(--fg-muted);cursor:pointer}
.scenario-mode button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 1px 5px #0000000d}
.scenario-mechanism-picker{margin-bottom:22px}.scenario-mechanism-picker label{display:block;margin-bottom:8px;font-size:.875rem}.scenario-mechanism-picker[hidden]{display:none}
.workspace-app .scenario-console h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 7px;outline:none}
.scenario-scope{font-size:.875rem;color:var(--fg-muted);line-height:1.55;margin-bottom:25px}
.scenario-slider{margin:23px 0}.scenario-slider label{font-size:1rem;font-weight:600}.scenario-slider .row{gap:12px}
.scenario-range-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:19px;align-items:center;margin-top:13px}
.scenario-range-row input[type=range]{--scenario-ink:var(--sys);appearance:none;width:100%;height:36px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;accent-color:var(--scenario-ink)}
.beh .scenario-range-row input[type=range]{--scenario-ink:var(--beh)}
.scenario-range-row input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--scenario-ink) 0 var(--scenario-range),var(--line) var(--scenario-range) 100%)}
.scenario-range-row input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:var(--line)}
.scenario-range-row input[type=range]::-moz-range-progress{height:5px;border-radius:3px;background:var(--scenario-ink)}
.scenario-range-row input[type=range]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;border:3px solid var(--surface);background:var(--scenario-ink);box-shadow:0 0 0 1px var(--scenario-ink);border-radius:50%;margin-top:-8px}
.scenario-range-row input[type=range]::-moz-range-thumb{width:17px;height:17px;border:3px solid var(--surface);background:var(--scenario-ink);box-shadow:0 0 0 1px var(--scenario-ink);border-radius:50%}
.scenario-range-row input[type=number]{width:100%;padding:8px;font-size:1rem;font-variant-numeric:tabular-nums;text-align:center;min-height:42px}
.scenario-range-row input[aria-invalid=true]{border-color:var(--bad)}
.scenario-range-scale{display:flex;justify-content:space-between;padding-right:95px;margin-top:4px;font-size:.8125rem;color:var(--fg-muted)}.scenario-change{font-variant-numeric:tabular-nums;color:var(--fg)}
.scenario-presets{border-top:1px solid var(--line-soft);padding-top:22px;margin-top:26px}.scenario-presets>span{display:block;font:500 .75rem var(--sans);letter-spacing:.07em;color:var(--fg-muted);margin-bottom:13px}.scenario-presets .btn{font-size:.8125rem;padding:8px 10px}
.scenario-restore{display:block;border:0;border-bottom:1px solid var(--line);background:none;font:400 .875rem/1.5 var(--sans);color:var(--fg-muted);padding:7px 0;margin-top:17px;cursor:pointer}
.workspace-app .scenario-stage{padding:27px 30px 20px;background:linear-gradient(150deg,var(--sys-soft),var(--surface) 45%);border-color:color-mix(in srgb,var(--brand) 20%,var(--line));overflow:hidden;scroll-margin-top:88px}
.scenario-stage-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.scenario-changed{font-size:.8125rem;color:var(--fg-muted)}
.scenario-hero-score{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 25px}
.workspace-app .scenario-hero-score h2{font-size:1rem;font-weight:500;margin:0 0 12px}
.scenario-number{display:flex;align-items:baseline;gap:10px}.scenario-number strong{font:500 clamp(3.8rem,6.5vw,6.6rem)/.95 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.07em;color:var(--brand)}.scenario-number>span{font-size:1rem;color:var(--fg-muted)}
.scenario-score-shift{display:flex;flex-direction:column;gap:10px;text-align:right}.scenario-delta{font:500 1.2rem var(--sans);font-variant-numeric:tabular-nums;color:var(--brand);white-space:nowrap}.scenario-score-shift>span:last-child{font-size:.875rem;color:var(--fg-muted)}
.scenario-live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-live-metrics>div>span{font-size:.875rem;color:var(--fg-muted)}
.scenario-mini-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:9px 0 12px;font-variant-numeric:tabular-nums}.scenario-mini-value strong{font:500 1.8rem/1 var(--sans);letter-spacing:-.04em}.scenario-mini-value>span{font-size:.8125rem;color:var(--fg-muted)}
.scenario-mini-track{height:3px;background:var(--line-soft);overflow:hidden}.scenario-mini-track i{display:block;height:100%;background:var(--beh)}.scenario-live-metrics>div:last-child .scenario-mini-track i{background:var(--fg-muted)}
.scenario-map{margin:15px 0 0}.scenario-map[hidden]{display:none}.scenario-map-svg{width:100%;max-height:305px;display:block;margin:auto;overflow:visible}.scenario-map-grid{fill:none;stroke:var(--line-soft);stroke-width:1}
.scenario-map-tick{font:400 14px var(--sans);fill:var(--fg-muted)}.scenario-map-axis{font:500 16px var(--sans);fill:var(--fg-muted)}
.scenario-map-evidence{fill:var(--fg-faint);opacity:.4}.scenario-map-original{fill:var(--surface);stroke:var(--fg-muted);stroke-width:2}.scenario-map-point{fill:var(--brand);stroke:var(--surface);stroke-width:2}.scenario-map-halo{fill:var(--sys-soft);stroke:var(--brand);stroke-width:1;opacity:.85}.scenario-map-shift{stroke:var(--brand);stroke-width:2;stroke-dasharray:4 5;fill:none}
.scenario-map figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:13px;font-size:.8125rem;color:var(--fg-muted)}.scenario-map-key{display:flex;gap:8px;align-items:center}.scenario-map-key i{width:8px;height:8px;border-radius:50%;display:block;background:var(--brand)}.scenario-map-key .original{background:none;border:1px solid var(--fg-muted)}.scenario-map-key .projected{margin-left:9px}
.scenario-topic-overview{margin:32px 0 25px}.workspace-app .scenario-topic-overview h2{font-size:1.25rem;margin:0}.scenario-topic-overview>.row{gap:20px;margin-bottom:18px}
.scenario-topic-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:13px}
.scenario-topic-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.scenario-topic-tile[aria-pressed=true]{border-color:var(--brand);background:var(--sys-soft)}.scenario-topic-tile:hover{border-color:var(--brand)}
.scenario-tile-name{display:block;font:500 .9375rem/1.4 var(--sans);min-height:2.8em}.scenario-tile-values{display:flex;gap:12px;align-items:baseline;margin:18px 0;font-variant-numeric:tabular-nums}.scenario-tile-values>span{font-size:1rem;color:var(--fg-muted)}.scenario-tile-values strong{font:500 1.85rem/1 var(--sans);letter-spacing:-.04em;color:var(--brand)}
.scenario-tile-tracks{display:grid;gap:5px}.scenario-tile-tracks>span{height:4px;background:var(--line-soft);overflow:hidden;border-radius:3px}.scenario-tile-tracks i{display:block;height:100%;background:var(--fg-faint);transition:width .5s cubic-bezier(.16,1,.3,1)}.scenario-tile-tracks .projected i{background:var(--brand)}
.workspace-app .scenario-details,.workspace-app .scenario-method{margin-top:16px;padding:21px 24px}.scenario-details summary,.scenario-method summary{font-size:.9375rem;cursor:pointer}.scenario-method p{font-size:.9375rem;line-height:1.65;max-width:105ch;margin-top:18px}.scenario-details .table-wrap{margin-top:22px}.scenario-details th[scope=row]{font-weight:500;text-align:left;min-width:185px}.scenario-details td{white-space:nowrap;font-variant-numeric:tabular-nums}
.scenario-empty{padding:24px 0;line-height:1.6;color:var(--fg-muted)}.scenario-mobile-output{display:none}
.scenario-entry{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:25px 28px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:12px;background:var(--surface)}
.workspace-app .scenario-entry h2{font-size:1.25rem;margin:0 0 8px}.scenario-entry p{font-size:1rem;line-height:1.6;margin:0;color:var(--fg-muted)}.scenario-entry .btn{flex:none}
@media(max-width:1150px){.scenario-lab{grid-template-columns:minmax(290px,1fr) minmax(0,1.2fr);gap:18px}.workspace-app .scenario-console{padding:22px}.workspace-app .scenario-stage{padding:24px 22px 20px}.scenario-score-shift{max-width:100px}.scenario-live-metrics{gap:15px}.scenario-mini-value{flex-wrap:wrap;gap:6px}}
@media(max-width:820px){body[data-view=scenario] main>.wrap{padding-bottom:105px}.scenario-lab{grid-template-columns:1fr}.workspace-app .scenario-console{position:static}.scenario-hero-score{margin-top:23px}.scenario-number strong{font-size:5rem}.scenario-score-shift{max-width:none}.scenario-topic-overview>.row{flex-wrap:wrap;gap:8px}.scenario-entry{flex-direction:column;align-items:flex-start}.scenario-mobile-output{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;bottom:12px;left:20px;right:20px;z-index:4;padding:13px 15px;background:var(--surface);border:1px solid var(--brand);border-radius:10px;box-shadow:0 3px 14px #0002;font-size:.875rem}.scenario-mobile-output .btn{flex:none}.scenario-mobile-output>span{max-width:24ch;line-height:1.5}}
@media(max-width:480px){.workspace-app .scenario-head{flex-direction:column;gap:10px}.scenario-label{font-size:.8125rem;gap:9px;flex-wrap:wrap}.scenario-topic-tiles{grid-template-columns:1fr 1fr;gap:10px}.scenario-topic-tile{padding:15px}.scenario-tile-name{font-size:.875rem}.scenario-tile-values{gap:8px}.scenario-tile-values strong{font-size:1.55rem}.scenario-live-metrics>div>span{font-size:.8125rem}.scenario-stage-top{align-items:flex-start}.scenario-number strong{font-size:4.6rem}}
@media(prefers-reduced-motion:reduce){.scenario-tile-tracks i,.scenario-topic-tile{transition:none}}

.scenario-topic-picker{margin-bottom:22px}.scenario-topic-picker label{display:block;margin-bottom:8px;font-size:.875rem}.scenario-topic-picker select{width:100%;font-size:1rem}.scenario-topic-picker[hidden]{display:none}.scenario-mode{margin-top:13px}.scenario-mode button:disabled{opacity:.4;cursor:not-allowed}
