/* Price simulator: one control surface, one comparison list. */
.desk-stock-workspace[data-active-pane=scenario] .desk-focus-layout{grid-template-columns:minmax(0,1fr)}
.desk-stock-workspace[data-active-pane=scenario] #desk-opinion-panel{display:none}
.compact-desk #studio-scenario{padding:28px 32px;display:block;overflow:auto;--scenario-blue:#315fe9}
.compact-desk #studio-scenario[hidden]{display:none}
#studio-scenario .scenario-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto 28px;max-width:1100px}
#studio-scenario .scenario-caption{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--scenario-blue)}
#studio-scenario .scenario-intro h3{font-size:25px;line-height:1.4;letter-spacing:-.045em;margin:8px 0 0}
#studio-scenario .scenario-intro p{font-size:13px;line-height:1.7;color:var(--p-muted);margin:0}
#studio-scenario .scenario-work{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;max-width:1100px;margin:0 auto;align-items:start}
.scenario-control{padding:26px;background:var(--p-surface-2);border-radius:18px}
.scenario-base{display:flex;justify-content:space-between;gap:12px;color:var(--p-muted);font-size:13px;padding-bottom:20px;border-bottom:1px solid var(--p-line)}
.scenario-base strong{font-size:15px;font-weight:550;color:var(--p-text);font-variant-numeric:tabular-nums}
#studio-scenario .scenario-readout{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:26px 0 24px}
#studio-scenario .scenario-readout>span{font-size:13px;color:var(--p-muted)}
#studio-scenario .scenario-readout strong{display:block;font-size:44px;font-weight:650;line-height:1.2;letter-spacing:-.055em;color:var(--p-text);margin-top:8px;font-variant-numeric:tabular-nums}
#studio-scenario .scenario-readout output{font-size:18px;line-height:1.5;padding-bottom:4px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--p-text)}
#studio-scenario .scenario-readout output.positive{color:#d73e4c}#studio-scenario .scenario-readout output.negative{color:#326de3}
.scenario-presets{display:flex;gap:6px;margin-bottom:24px}
.scenario-presets button{flex:1;border:1px solid transparent;border-radius:8px;background:var(--p-surface);color:var(--p-muted);min-height:38px;cursor:pointer;font-size:13px;font-weight:550;transition:background .16s,color .16s}
.scenario-presets button:hover{color:var(--scenario-blue)}
.scenario-presets button[aria-pressed=true]{background:var(--scenario-blue);color:white}
#studio-scenario #scenario-range{width:100%;height:6px;border:0;border-radius:6px;appearance:none;background:var(--p-line);accent-color:var(--scenario-blue);cursor:ew-resize;margin:12px 0}
#scenario-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;border:4px solid var(--p-surface);background:var(--scenario-blue);box-shadow:0 0 0 1px var(--p-line),0 2px 5px #0002}
#scenario-range::-moz-range-thumb{width:15px;height:15px;border:4px solid var(--p-surface);border-radius:50%;background:var(--scenario-blue)}
#studio-scenario :is(button,input):focus-visible{outline:2px solid var(--scenario-blue);outline-offset:4px}
#studio-scenario .scenario-ticks{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--p-muted);margin-top:4px}
#studio-scenario .scenario-ticks button{font-size:12px;color:var(--p-muted);min-height:32px}
.scenario-effect{font-size:14px;line-height:1.75;margin-top:20px;padding-top:18px;border-top:1px solid var(--p-line);color:var(--p-text);min-height:64px;text-wrap:pretty}
.scenario-comparison{padding:5px 0}
.scenario-level-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.scenario-level-heading h4{font-size:17px;margin:0;font-weight:650;letter-spacing:-.02em}.scenario-level-heading>span{font-size:12px;color:var(--p-muted)}
.scenario-level-result{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;border-bottom:1px solid var(--p-line)}
.scenario-level-ident{display:flex;align-items:center;gap:14px}.scenario-level-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--p-surface-2);color:var(--p-muted);font-size:20px}
.scenario-level-ident>div{display:grid;gap:6px}.scenario-level-ident strong{font-size:14px;font-weight:600}.scenario-level-ident>div>span{font-size:14px;color:var(--p-muted);font-variant-numeric:tabular-nums}
.scenario-level-distance{text-align:right;display:grid;gap:6px}.scenario-level-distance>strong{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.scenario-level-distance small{font-size:15px;margin-left:2px;font-weight:500}.scenario-level-distance>span{font-size:12px;color:var(--p-muted)}
.scenario-level-result.is-crossed .scenario-level-icon{color:var(--scenario-blue);background:color-mix(in srgb,var(--scenario-blue) 10%,transparent)}
.scenario-level-result.is-crossed .scenario-level-distance>span{color:var(--scenario-blue)}
.scenario-legend{font-size:12px;color:var(--p-muted);margin-top:16px;line-height:1.6}
.scenario-footer{display:flex;justify-content:space-between;gap:20px;max-width:1100px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--p-line);font-size:11px;line-height:1.7;color:var(--p-muted)}
:root[data-theme=dark] #studio-scenario{--scenario-blue:#90aaff}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) #studio-scenario{--scenario-blue:#90aaff}}
@media(max-width:800px){.compact-desk #studio-scenario{padding:20px 16px}#studio-scenario .scenario-intro{display:block;margin-bottom:20px}#studio-scenario .scenario-intro h3{font-size:22px}#studio-scenario .scenario-intro p{margin-top:8px}#studio-scenario .scenario-intro p br{display:none}#studio-scenario .scenario-work{grid-template-columns:1fr;gap:24px}.scenario-control{padding:20px}#studio-scenario .scenario-readout strong{font-size:38px}.scenario-presets button{min-height:42px}.scenario-effect{min-height:0}.scenario-level-result{padding:18px 2px}.scenario-footer{display:block}.scenario-footer>span{display:block;margin:4px 0}}
@media(min-width:801px) and (max-height:850px){.compact-desk #studio-scenario{padding:20px 28px}#studio-scenario .scenario-intro{margin-bottom:18px}.scenario-control{padding:20px}#studio-scenario .scenario-readout{margin:18px 0}.scenario-level-result{padding:16px 4px}.scenario-footer{margin-top:16px}}
/* Keep the complete desktop calculator within the research pane. */
@media(min-width:801px){
 .compact-desk #studio-scenario{padding:22px 30px}
 #studio-scenario .scenario-intro{margin-bottom:20px;min-height:48px}
 #studio-scenario .scenario-intro h3{margin-top:5px;font-size:23px}
 .scenario-control{padding:22px}
 .scenario-base{padding-bottom:14px;line-height:1.5}
 #studio-scenario .scenario-readout{margin:20px 0}
 #studio-scenario .scenario-readout strong{font-size:40px}
 .scenario-presets{margin-bottom:16px}
 .scenario-effect{margin-top:14px;padding-top:14px;min-height:0;line-height:1.6}
 .scenario-level-result{padding:16px 4px;line-height:1.4}
 .scenario-level-ident>div{gap:4px}.scenario-level-distance{gap:4px}
 .scenario-level-distance>strong{font-size:24px}
 #studio-scenario .scenario-footer{margin-top:18px;padding:12px 0 0;min-height:0;height:auto;line-height:1.6;border-bottom:0}
 #studio-scenario .scenario-footer span{margin:0;padding:0;font-size:11px;line-height:1.6}
}
