#v-scenario{--scenario-up:#70b7ff;--scenario-down:#ff7f86;--scenario-flat:#aab4c1;--scenario-warn:#ffc978;--scenario-good:#6ce0ce;--scenario-direct-up:#2f72d6;--scenario-chain-up:#8bc7ff;--scenario-direct-down:#c94b59;--scenario-chain-down:#ff9aa3;min-width:0}
.scenario-shell{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}
.scenario-shell button,.scenario-shell input,.scenario-shell select{font:inherit}
.scenario-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:36px;border:1px solid rgba(76,194,255,.22);border-radius:24px;background:radial-gradient(circle at 84% 14%,rgba(76,194,255,.17),transparent 32%),linear-gradient(135deg,#111a25 0%,#0f141b 58%,#101a24 100%)}
.scenario-hero:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(rgba(76,194,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(76,194,255,.13) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 20%,#000)}
.scenario-hero h1{max-width:820px;margin:4px 0 12px;font-size:clamp(30px,4.4vw,54px);line-height:1.12;letter-spacing:-.05em}
.scenario-hero>div>p:not(.scenario-eyebrow){max-width:800px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.scenario-eyebrow{margin:0 0 7px;color:var(--accent);font:700 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.15em}
.scenario-hero-badges{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto}
.scenario-hero-badges span,.scenario-honesty,.scenario-selected-name{border:1px solid rgba(76,194,255,.24);border-radius:999px;background:rgba(11,14,19,.58);padding:7px 12px;color:#b8dff2;font-size:11px;text-align:center;white-space:nowrap}
.scenario-panel{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.scenario-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.scenario-section-heading h2{margin:0;font-size:24px;letter-spacing:-.03em}
.scenario-lead,.scenario-note{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.scenario-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.scenario-choice{position:relative;display:flex;min-width:0;min-height:142px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}
.scenario-choice:hover{transform:translateY(-2px);background:var(--card-on)}
.scenario-choice.selected{border-color:var(--accent);background:linear-gradient(145deg,rgba(76,194,255,.13),var(--card-on));box-shadow:inset 0 0 0 1px rgba(76,194,255,.16)}
.scenario-choice>span{color:var(--accent);font:700 10px/1 'JetBrains Mono',monospace}
.scenario-choice strong{font-size:14px;line-height:1.5}
.scenario-choice small{color:var(--muted);font-size:11px;line-height:1.55}
.scenario-reset,.scenario-presets button,.scenario-duration-shortcuts button,.scenario-company-filters select,.scenario-company-filters input,.scenario-unavailable button{border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);padding:8px 13px;cursor:pointer}
.scenario-reset:hover,.scenario-presets button:hover,.scenario-duration-shortcuts button:hover,.scenario-unavailable button:hover{border-color:var(--accent);color:var(--ink)}
.scenario-presets{display:flex;gap:7px;margin:14px 0}
.scenario-presets button{min-width:72px}
.scenario-presets button[aria-pressed="true"]{border-color:var(--accent);background:rgba(76,194,255,.12);color:var(--ink);font-weight:700}
.scenario-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scenario-control{display:flex;flex-direction:column;gap:10px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.scenario-control-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.scenario-control-head label{font-size:13px;font-weight:700}
.scenario-control-head output{color:var(--accent);font:700 13px/1 'JetBrains Mono',monospace}
.scenario-control>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.scenario-control-pair{display:grid;grid-template-columns:minmax(90px,1fr) 128px;align-items:center;gap:14px}
.scenario-control input[type=range]{width:100%;height:5px;accent-color:var(--accent);cursor:pointer}
.scenario-signed-input{display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:9px;background:#0c1118;overflow:hidden}
.scenario-signed-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(76,194,255,.12)}
.scenario-signed-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);padding:9px 5px 9px 10px;font-family:'JetBrains Mono',monospace;text-align:right}
.scenario-signed-input small{flex:0 0 auto;padding:0 9px 0 4px;color:var(--muted);font-size:10px}
.scenario-duration-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 10px}
.scenario-duration-shortcuts button[aria-pressed=true]{border-color:var(--accent);background:var(--card-on);color:var(--ink)}
.scenario-derived-input{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid rgba(76,194,255,.22);border-radius:11px;background:rgba(76,194,255,.055);color:var(--muted);font-size:11px}.scenario-derived-input strong{color:var(--accent);font-size:14px}.scenario-derived-input span{color:var(--ink)}.scenario-derived-input small{flex-basis:100%;font-size:9px}
.scenario-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scenario-summary>div{display:flex;min-width:0;min-height:125px;flex-direction:column;justify-content:space-between;gap:8px;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--card-on),var(--card))}
.scenario-summary span{color:var(--muted);font-size:11px}
.scenario-summary strong{font-size:25px;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}
.scenario-summary small{font-size:11px;color:var(--muted)}
.scenario-shell .positive{--impact-color:var(--scenario-up)}
.scenario-shell .negative{--impact-color:var(--scenario-down)}
.scenario-shell .neutral{--impact-color:var(--scenario-flat)}
.scenario-summary small.positive,.scenario-company-index small.positive,.scenario-detail-index small.positive,.scenario-matrix td.positive{color:var(--scenario-up)}
.scenario-summary small.negative,.scenario-company-index small.negative,.scenario-detail-index small.negative,.scenario-matrix td.negative{color:var(--scenario-down)}
.scenario-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.scenario-segment-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.scenario-segment-card>div:first-child{display:flex;gap:9px;align-items:flex-start}
.scenario-segment-card>div span{color:var(--muted);font:700 9px/1.7 'JetBrains Mono',monospace}
.scenario-segment-card>div strong{font-size:13px;line-height:1.45}
.scenario-segment-card>p{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:15px 0 10px}
.scenario-segment-card>p b{font:700 21px/1 'JetBrains Mono',monospace}
.scenario-segment-card>p small{color:var(--impact-color);font-size:11px}
.scenario-impact-track{height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.scenario-impact-track i{display:block;width:var(--impact);height:100%;border-radius:inherit;background:var(--impact-color)}
.scenario-segment-note{margin-top:12px}
.scenario-company-grid{display:grid;gap:8px;margin-top:14px}
.big7-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.reps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.scenario-company-card{display:flex;min-width:0;min-height:136px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;box-shadow:inset 0 2px 0 transparent}
.scenario-company-card:hover{background:var(--card-on);border-color:#344151}
.scenario-company-card.selected{border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}
.scenario-company-name{display:flex;min-width:0;flex-direction:column;gap:3px}
.scenario-company-name strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.scenario-company-name small,.scenario-company-segment{color:var(--muted);font-size:10px;line-height:1.45}
.scenario-company-index{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:6px}
.scenario-company-index b{font:700 18px/1 'JetBrains Mono',monospace}
.scenario-company-index small{color:var(--impact-color);font-size:10px}
.scenario-company-card.compact{min-height:112px}
.scenario-company-filters{display:grid;grid-template-columns:180px minmax(200px,1fr);gap:9px}
.scenario-company-filters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}
.scenario-company-filters select,.scenario-company-filters input{width:100%;border-radius:9px;padding:10px 11px;color:var(--ink)}
.scenario-market-observations{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.scenario-market-observations>summary{color:var(--muted);font-size:11px;cursor:pointer}
.scenario-market-observations>p{margin:10px 0}
.scenario-market-observations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.scenario-quote-observation{display:flex;min-width:0;flex-direction:column;gap:5px;padding:13px;border:1px dashed var(--dash);border-radius:12px;background:rgba(11,14,19,.32)}
.scenario-quote-observation>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.scenario-quote-observation>span b{font-size:11px}.scenario-quote-observation>span small{font-family:'JetBrains Mono',monospace}
.scenario-quote-observation small{color:var(--muted);font-size:9px;line-height:1.55}.scenario-quote-observation>strong{font-size:13px}.scenario-quote-observation>strong em{margin-left:4px;color:var(--muted);font-size:8px;font-style:normal;font-weight:500}
.scenario-linked-quote{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:7px;border-top:1px solid var(--line)}.scenario-linked-quote b{font-size:12px}.scenario-linked-quote>small:first-child{color:var(--accent)}
.scenario-company-detail{scroll-margin-top:100px}
.scenario-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.scenario-detail-hero h2{margin:0;font-size:28px;letter-spacing:-.035em}
.scenario-detail-hero h2 small{color:var(--muted);font:500 13px/1 'JetBrains Mono',monospace}
.scenario-detail-hero>div>p:not(.scenario-eyebrow){margin:8px 0 0;color:var(--muted);font-size:12px}
.scenario-detail-index{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px}
.scenario-detail-index span{color:var(--muted);font-size:10px}
.scenario-detail-index strong{font:700 34px/1 'JetBrains Mono',monospace}
.scenario-detail-index small{font-size:11px}
.scenario-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0}
.scenario-detail-columns h3,.scenario-paths h3{margin:0 0 10px;font-size:15px}
.scenario-assumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.scenario-assumption-grid>label{display:flex;min-width:0;flex-direction:column;gap:6px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--card)}
.scenario-assumption-grid>label>span:first-child{color:var(--muted);font-size:10px}
.scenario-driver-list{display:flex;flex-direction:column;gap:7px}
.scenario-driver{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--card)}
.scenario-driver>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.scenario-driver strong{font-size:12px;overflow-wrap:anywhere}
.scenario-driver small{color:var(--impact-color,var(--muted));font-size:10px}
.scenario-driver label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;white-space:nowrap}
.scenario-driver input{width:72px;border:1px solid var(--line);border-radius:8px;background:#0c1118;color:var(--ink);padding:7px;text-align:right}
.scenario-paths{padding-top:18px;border-top:1px solid var(--line)}
.scenario-paths ol{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;counter-reset:path}
.scenario-paths li{counter-increment:path;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.7fr) auto;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;background:var(--card)}
.scenario-paths li:before{content:counter(path,decimal-leading-zero);color:var(--accent);font:700 9px/1 'JetBrains Mono',monospace}
.scenario-paths li b{font-size:11px}.scenario-paths li span{color:var(--muted);font-size:11px;line-height:1.5}.scenario-paths li strong{font-size:11px}
.scenario-operating-bridge{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.scenario-operating-bridge h3{margin:0 0 6px;font-size:15px}.scenario-bridge-scroll{overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:11px}.scenario-bridge-scroll table{width:100%;min-width:850px;border-collapse:collapse;font-size:10px}.scenario-bridge-scroll th,.scenario-bridge-scroll td{padding:10px 11px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.scenario-bridge-scroll thead th{border-top:0;background:var(--card);color:var(--muted);font-weight:600}.scenario-bridge-scroll th:first-child{text-align:left;position:sticky;left:0;background:var(--card)}
.scenario-company-detail>.scenario-quote-observation{margin-top:16px}
.scenario-methodology details{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.scenario-methodology summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}
.scenario-methodology summary::-webkit-details-marker{display:none}
.scenario-methodology summary>span{display:flex;flex-direction:column;gap:5px}.scenario-methodology summary b{font-size:16px}.scenario-methodology summary small{color:var(--muted);font-size:11px}.scenario-methodology summary i{color:var(--accent);font-style:normal;font-size:20px}
.scenario-method-body{padding:0 24px 24px;border-top:1px solid var(--line)}
.scenario-method-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.scenario-method-callouts p{margin:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--muted);font-size:11px;line-height:1.65}
.scenario-method-callouts b{display:block;margin-bottom:5px;color:var(--ink)}
.scenario-matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}
.scenario-matrix{width:100%;min-width:850px;border-collapse:collapse;font-size:11px}
.scenario-matrix caption{padding:12px;text-align:left;color:var(--muted)}
.scenario-matrix th,.scenario-matrix td{padding:11px 12px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}
.scenario-matrix th:first-child{text-align:left;position:sticky;left:0;background:var(--card);z-index:1}
.scenario-matrix thead th{color:var(--muted);font-weight:600;background:var(--card)}
.scenario-matrix thead th small{display:block;max-width:160px;margin-top:5px;color:var(--accent);font-size:9px;line-height:1.4;white-space:normal}
.scenario-source-ledger{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.scenario-source-ledger p{margin:0;color:var(--muted);font-size:10px}.scenario-source-ledger b{color:var(--ink)}
.scenario-method-limitations{margin-top:14px;padding:13px;border:1px dashed var(--dash);border-radius:11px;color:var(--muted);font-size:10px;line-height:1.65}.scenario-method-limitations>b{color:var(--ink)}.scenario-method-limitations ul{margin:7px 0 0;padding-left:17px}
.scenario-unmodeled{margin:13px 0 0;padding:11px 13px;border:1px dashed var(--dash);border-radius:10px;color:var(--muted);font-size:10px;line-height:1.6}.scenario-unmodeled b{color:var(--ink)}
.scenario-warnings{padding:12px 16px;border:1px solid rgba(255,201,120,.28);border-radius:13px;background:rgba(255,201,120,.055);font-size:11px}
.scenario-warnings summary{color:var(--scenario-warn);cursor:pointer}.scenario-warnings ul{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}
.scenario-input-alert{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(255,176,122,.4);border-radius:12px;background:rgba(255,176,122,.08);font-size:11px}.scenario-input-alert strong{color:#ffb07a}.scenario-input-alert span{color:var(--muted)}
.scenario-storage-alert{padding:10px 14px;border:1px solid rgba(255,201,120,.25);border-radius:10px;color:var(--scenario-warn);font-size:10px}
.scenario-disclaimer{display:flex;gap:16px;padding:18px 20px;border:1px dashed var(--dash);border-radius:15px;color:var(--muted);font-size:11px;line-height:1.7}
.scenario-disclaimer strong{flex:0 0 auto;color:var(--ink)}.scenario-disclaimer p{margin:0}
.scenario-loading,.scenario-unavailable{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel);text-align:center}
.scenario-loading span{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:scenario-spin .8s linear infinite}
.scenario-loading p,.scenario-unavailable p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.scenario-unavailable{border-color:rgba(255,176,122,.28)}
.scenario-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed var(--dash);border-radius:11px;color:var(--muted);font-size:12px;text-align:center}
@keyframes scenario-spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){
  .scenario-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
  .scenario-choice{min-height:126px}
  .big7-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .reps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  main{padding-bottom:92px}
  .tabbar{display:flex!important;grid-template-columns:none!important;gap:2px;overflow-x:auto;overflow-y:hidden;padding:7px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .tabbar::-webkit-scrollbar{display:none}
  .tabbar a{flex:0 0 72px;min-width:72px;padding:5px 2px;scroll-snap-align:start}
  .scenario-shell{gap:14px}
  .scenario-hero{align-items:flex-start;flex-direction:column;padding:23px 18px;border-radius:17px}
  .scenario-hero h1{font-size:32px}
  .scenario-hero-badges{flex-direction:row;flex-wrap:wrap}
  .scenario-panel{padding:17px;border-radius:16px}
  .scenario-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.scenario-section-heading h2{font-size:21px}
  .scenario-selected-name,.scenario-honesty{align-self:flex-start}
  .scenario-picker{display:flex;overflow-x:auto;margin:0 -17px;padding:0 17px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .scenario-picker::-webkit-scrollbar{display:none}
  .scenario-choice{flex:0 0 76vw;max-width:300px;min-height:132px;scroll-snap-align:center}
  .scenario-control-grid,.scenario-summary,.scenario-detail-columns,.scenario-method-callouts{grid-template-columns:1fr}
  .scenario-control-pair{grid-template-columns:minmax(90px,1fr) 112px}
  .scenario-summary>div{min-height:106px}
  .scenario-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .big7-grid,.reps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scenario-company-filters{grid-template-columns:1fr}
  .scenario-market-observations>div{grid-template-columns:1fr}
  .scenario-detail-hero{align-items:flex-start}.scenario-detail-hero h2{font-size:23px}.scenario-detail-index strong{font-size:28px}
  .scenario-assumption-grid{grid-template-columns:1fr}
  .scenario-paths li{grid-template-columns:24px 1fr auto}.scenario-paths li:before{grid-row:1/3}.scenario-paths li span{grid-column:2/4}
  .scenario-methodology summary{padding:17px}.scenario-method-body{padding:0 17px 17px}
  .scenario-disclaimer{flex-direction:column;gap:6px}
}
@media(max-width:420px){
  .scenario-hero h1{font-size:28px}
  .scenario-segment-grid,.big7-grid,.reps-grid{grid-template-columns:1fr}
  .scenario-company-card{min-height:105px}
  .scenario-detail-hero{flex-direction:column}.scenario-detail-index{align-items:flex-start}
  .scenario-driver{align-items:flex-start;flex-direction:column}.scenario-driver label{width:100%;justify-content:space-between}.scenario-driver input{width:96px}
}
@media(prefers-reduced-motion:reduce){.scenario-choice,.scenario-loading span{transition:none;animation:none}.scenario-company-detail{scroll-behavior:auto}}

/* Scenario results redesign: compact controls and one shared scale for every company table. */
#v-scenario .scenario-hero{padding:25px 28px;border-radius:19px}
#v-scenario .scenario-hero h1{max-width:760px;margin-bottom:8px;font-size:clamp(28px,3.8vw,46px)}
#v-scenario .scenario-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#v-scenario .scenario-choice{min-height:104px;padding:13px 14px;gap:6px;border-radius:12px}
#v-scenario .scenario-choice strong{font-size:13px}
#v-scenario .scenario-choice small{font-size:10px;line-height:1.45}
#v-scenario .scenario-inputs{position:relative;padding:20px;background:linear-gradient(145deg,rgba(20,31,43,.98),rgba(14,20,28,.98));box-shadow:0 12px 30px rgba(0,0,0,.18)}
#v-scenario .scenario-inputs .scenario-section-heading{margin-bottom:10px}
#v-scenario .scenario-inputs .scenario-lead{max-width:760px}
#v-scenario .scenario-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#v-scenario .scenario-control{gap:8px;padding:12px;border-radius:12px}
#v-scenario .scenario-control-pair{grid-template-columns:minmax(80px,1fr) 112px;gap:10px}
#v-scenario .scenario-duration-shortcuts{margin-bottom:0}

#v-scenario .scenario-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#v-scenario .scenario-summary-card,#v-scenario .scenario-summary-grid>article{display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:space-between;gap:6px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--card-on),var(--card))}
#v-scenario .scenario-summary-card>span,#v-scenario .scenario-summary-card>small,#v-scenario .scenario-summary-grid>article>span,#v-scenario .scenario-summary-grid>article>small{color:var(--muted);font-size:10px;line-height:1.45}
#v-scenario .scenario-summary-card>strong,#v-scenario .scenario-summary-grid>article>strong{font-size:clamp(19px,2vw,25px);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}
#v-scenario .scenario-summary-card .positive{color:var(--scenario-up)}
#v-scenario .scenario-summary-card .negative{color:var(--scenario-down)}

#v-scenario .scenario-results-section{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
#v-scenario .scenario-results-section+.scenario-results-section{margin-top:14px}
#v-scenario .scenario-results-section .scenario-section-heading{align-items:center;margin-bottom:13px}
#v-scenario .scenario-results-section .scenario-section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
#v-scenario .scenario-table-scroll{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--card);scrollbar-color:#344151 transparent}
#v-scenario .scenario-data-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}
#v-scenario .scenario-data-table th,#v-scenario .scenario-data-table td{box-sizing:border-box;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:right}
#v-scenario .scenario-data-table thead th{position:sticky;z-index:2;top:0;background:#151d27;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.055em;white-space:nowrap}
#v-scenario .scenario-data-table th:first-child,#v-scenario .scenario-data-table td:first-child{text-align:left}
#v-scenario .scenario-data-table th:nth-child(2),#v-scenario .scenario-data-table td:nth-child(2){text-align:left}
#v-scenario .scenario-data-table th:nth-child(1){width:16%}#v-scenario .scenario-data-table th:nth-child(2){width:18%}#v-scenario .scenario-data-table th:nth-child(3),#v-scenario .scenario-data-table th:nth-child(4){width:12%}#v-scenario .scenario-data-table th:nth-child(5){width:42%}
#v-scenario .scenario-data-table tbody tr:last-child td{border-bottom:0}
#v-scenario .scenario-data-table tbody tr{background:transparent;transition:background-color .14s,box-shadow .14s}
#v-scenario .scenario-data-table tbody tr:hover{background:rgba(76,194,255,.045)}
#v-scenario .scenario-data-table tbody tr.selected,#v-scenario .scenario-data-table tbody tr[aria-selected=true]{background:rgba(76,194,255,.09);box-shadow:inset 3px 0 0 var(--accent)}
#v-scenario .scenario-data-table tbody tr[data-company-row]{cursor:pointer}
#v-scenario .scenario-data-table tbody tr[data-company-row]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#v-scenario .scenario-data-table td strong{font-size:12px;color:var(--ink)}
#v-scenario .scenario-data-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}
#v-scenario .scenario-data-table td[data-label="총 EV 변화"]>.scenario-impact-bar{margin-top:6px}
#v-scenario .scenario-data-table td.positive,#v-scenario .scenario-data-table .positive{color:var(--scenario-up)}
#v-scenario .scenario-data-table td.negative,#v-scenario .scenario-data-table .negative{color:var(--scenario-down)}

#v-scenario .scenario-impact-bar{display:block;position:relative;width:100%;min-width:210px;height:24px;border-radius:7px;background:linear-gradient(90deg,rgba(255,127,134,.055) 0 50%,rgba(112,183,255,.055) 50% 100%);overflow:hidden;isolation:isolate}
#v-scenario .scenario-impact-bar .scenario-bar-axis{position:absolute;z-index:1;top:2px;bottom:2px;left:50%;width:1px;background:rgba(211,220,231,.42);transform:translateX(-.5px)}
#v-scenario .scenario-impact-bar .scenario-bar-segment{position:absolute;z-index:2;top:7px;height:10px;min-width:0;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
#v-scenario .scenario-impact-bar .scenario-bar-segment.direct.positive{background:var(--scenario-direct-up)}
#v-scenario .scenario-impact-bar .scenario-bar-segment.chain.positive{background:var(--scenario-chain-up)}
#v-scenario .scenario-impact-bar .scenario-bar-segment.direct.negative{background:var(--scenario-direct-down)}
#v-scenario .scenario-impact-bar .scenario-bar-segment.chain.negative{background:var(--scenario-chain-down)}
#v-scenario .scenario-impact-bar .scenario-total-marker{position:absolute;z-index:3;top:3px;bottom:3px;width:2px;border-radius:2px;background:#f3f7fb;box-shadow:0 0 0 1px rgba(7,11,16,.72),0 0 5px rgba(255,255,255,.3);transform:translateX(-1px)}
#v-scenario .scenario-impact-legend{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap;margin:8px 1px 0;color:var(--muted);font-size:9px}
#v-scenario .scenario-impact-legend span{display:inline-flex;align-items:center;gap:5px}
#v-scenario .scenario-impact-legend i{width:13px;height:6px;border-radius:2px}.scenario-impact-legend .direct i{background:var(--scenario-direct-up)}.scenario-impact-legend .chain i{background:var(--scenario-chain-up)}

#v-scenario .scenario-company-detail{padding:22px;border-radius:18px}
#v-scenario .scenario-detail-hero{padding-bottom:17px}
#v-scenario .scenario-detail-columns{gap:15px;padding:17px 0}
#v-scenario .scenario-path-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}
#v-scenario .scenario-path-list li{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(180px,1.7fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
#v-scenario .scenario-path-list li strong{font-size:11px}.scenario-path-list li span,.scenario-path-list li small{color:var(--muted);font-size:10px;line-height:1.55}
#v-scenario .scenario-path-list li>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:9px;line-height:1.55}
#v-scenario .scenario-detail-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
#v-scenario .scenario-detail-breakdown>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
#v-scenario .scenario-detail-breakdown span{color:var(--muted);font-size:9px}.scenario-detail-breakdown b{font-size:13px}
#v-scenario .scenario-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
#v-scenario .scenario-detail-grid>div{min-width:0}
#v-scenario .scenario-detail-fold{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:rgba(11,14,19,.26)}
#v-scenario .scenario-detail-fold>summary{padding:13px 15px;color:var(--ink);font-size:11px;cursor:pointer}
#v-scenario .scenario-detail-fold>[class],#v-scenario .scenario-detail-fold>p{margin-left:14px;margin-right:14px}
#v-scenario .scenario-coefficient-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
#v-scenario .scenario-coefficient-list li{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:10px}
#v-scenario .scenario-other-results>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}
#v-scenario .scenario-other-results>summary::-webkit-details-marker{display:none}
#v-scenario .scenario-other-results>summary span{font-size:18px;font-weight:700}#v-scenario .scenario-other-results>summary small{color:var(--muted);font-size:10px}
#v-scenario .scenario-other-results[open]>summary{margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}
#v-scenario .scenario-other-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}
#v-scenario .scenario-other-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}
#v-scenario .scenario-other-toolbar input{min-width:220px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:9px 11px}
#v-scenario .scenario-sort{border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);padding:8px 12px;font-size:10px;cursor:pointer}#v-scenario .scenario-sort[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--card-on)}
#v-scenario .scenario-methodology{min-width:0}
#v-scenario .scenario-methodology details{border-radius:15px}
#v-scenario .scenario-methodology summary{padding:17px 20px}
#v-scenario .scenario-method-body{padding:0 20px 20px}

@media(max-width:1100px){
  #v-scenario .scenario-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #v-scenario .scenario-data-table{min-width:680px}
  #v-scenario .scenario-data-table th,#v-scenario .scenario-data-table td{padding-right:9px;padding-left:9px}
  #v-scenario .scenario-impact-bar{min-width:0}
}

@media(min-width:761px){
  #v-scenario .scenario-shell{gap:10px}
  #v-scenario .scenario-hero.compact{min-height:78px;align-items:center;padding:13px 18px;border-radius:15px}
  #v-scenario .scenario-hero.compact h1{margin:1px 0 4px;font-size:28px;line-height:1.08}
  #v-scenario .scenario-hero.compact>div>p:not(.scenario-eyebrow){font-size:11px;line-height:1.45}
  #v-scenario .scenario-hero.compact .scenario-eyebrow{margin-bottom:2px;font-size:8px}
  #v-scenario .scenario-select.compact{padding:10px 13px;border-radius:14px}
  #v-scenario .scenario-select.compact .scenario-section-heading{align-items:center;margin-bottom:7px}
  #v-scenario .scenario-select.compact .scenario-section-heading h2{font-size:15px}
  #v-scenario .scenario-picker.compact{gap:7px}
  #v-scenario .scenario-picker.compact .scenario-choice{min-height:48px;flex-direction:row;align-items:center;padding:8px 10px;gap:7px}
  #v-scenario .scenario-picker.compact .scenario-choice>span{font-size:8px}
  #v-scenario .scenario-picker.compact .scenario-choice strong{font-size:11px;line-height:1.25}
  #v-scenario .scenario-inputs.compact{padding:10px 13px;border-radius:14px}
  #v-scenario .scenario-input-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
  #v-scenario .scenario-input-top>div:first-child{min-width:145px}
  #v-scenario .scenario-input-top .scenario-eyebrow{margin-bottom:2px;font-size:8px}
  #v-scenario .scenario-input-top h2{margin:0;font-size:15px;line-height:1.25}
  #v-scenario .scenario-input-top .scenario-presets{flex:1;margin:0}
  #v-scenario .scenario-input-top .scenario-presets button,#v-scenario .scenario-input-top .scenario-reset{min-width:0;padding:6px 9px;font-size:9px;line-height:1.25}
  #v-scenario .scenario-compact-controls{display:flex;align-items:center;gap:9px;min-width:0}
  #v-scenario .scenario-number-control{display:flex;min-width:0;flex:0 1 245px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
  #v-scenario .scenario-number-control>span:first-child{color:var(--muted);font-size:9px;line-height:1.35;white-space:nowrap}
  #v-scenario .scenario-number-control .scenario-signed-input{width:96px;flex:0 0 96px}
  #v-scenario .scenario-number-control .scenario-signed-input input{padding-top:6px;padding-bottom:6px}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:7px;margin:0}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts>span{color:var(--muted);font-size:9px;white-space:nowrap}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts>div{display:flex;gap:5px}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts button{padding:6px 8px;font-size:9px}
  #v-scenario .scenario-derived-input{margin-top:7px;padding:7px 9px;font-size:9px}
  #v-scenario .scenario-summary-grid>article{min-height:78px;padding:12px 14px}
  #v-scenario .scenario-summary-grid>article>strong{font-size:20px}
}

@media(max-width:760px){
  #v-scenario .scenario-shell{gap:10px}
  #v-scenario .scenario-hero.compact{gap:8px;padding:14px 16px}
  #v-scenario .scenario-hero.compact h1{margin:2px 0 4px;font-size:25px}
  #v-scenario .scenario-hero.compact>div>p:not(.scenario-eyebrow){font-size:12px;line-height:1.5}
  #v-scenario .scenario-select.compact{padding:12px 15px}
  #v-scenario .scenario-select.compact .scenario-section-heading{margin-bottom:8px}
  #v-scenario .scenario-picker{display:flex;grid-template-columns:none;overflow-x:auto;margin:0 -17px;padding:0 17px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}
  #v-scenario .scenario-picker.compact{margin:0;padding:0 0 5px}
  #v-scenario .scenario-choice{flex:0 0 auto;min-height:44px;max-width:210px;flex-direction:row;align-items:center;gap:6px;padding:9px 12px;scroll-snap-align:start}
  #v-scenario .scenario-inputs{padding:16px}
  #v-scenario .scenario-input-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}
  #v-scenario .scenario-input-top .scenario-reset{grid-column:2;grid-row:1;align-self:center}
  #v-scenario .scenario-input-top .scenario-presets{grid-column:1/-1;grid-row:2;flex-wrap:wrap;margin:0}
  #v-scenario .scenario-input-top .scenario-presets button{min-width:0;min-height:34px;padding:5px 10px}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts{align-items:center}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts>div{display:flex;gap:4px;margin-left:auto}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts button{min-height:34px;padding:5px 8px}
  #v-scenario .scenario-input-top h2{margin:0;font-size:18px}
  #v-scenario .scenario-compact-controls{display:flex;flex-direction:column;gap:8px}
  #v-scenario .scenario-number-control{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:10px}
  #v-scenario .scenario-number-control .scenario-signed-input{width:116px}
  #v-scenario .scenario-compact-controls>.scenario-duration-shortcuts{margin:0}
  #v-scenario .scenario-control-grid,#v-scenario .scenario-summary-grid{grid-template-columns:1fr}
  #v-scenario .scenario-summary-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;gap:3px 8px;padding:10px 12px}
  #v-scenario .scenario-summary-grid>article strong{font-size:17px}
  #v-scenario .scenario-summary-grid>article>small{grid-column:1/-1}
  #v-scenario .scenario-results-section{padding:15px;border-radius:15px}
  #v-scenario .scenario-table-scroll{overflow:visible;border:0;background:transparent}
  #v-scenario .scenario-data-table{display:block;width:100%;min-width:0}
  #v-scenario .scenario-data-table thead{display:none}
  #v-scenario .scenario-data-table tbody{display:flex;flex-direction:column;gap:9px}
  #v-scenario .scenario-data-table tr.scenario-company-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:none}
  #v-scenario .scenario-data-table tr.scenario-company-row.selected,#v-scenario .scenario-data-table tr.scenario-company-row[aria-selected=true]{border-color:var(--accent);background:rgba(76,194,255,.075);box-shadow:inset 3px 0 0 var(--accent)}
  #v-scenario .scenario-data-table td{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px;padding:8px 0;border:0;text-align:right;font-variant-numeric:tabular-nums}
  #v-scenario .scenario-data-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:600;text-align:left}
  #v-scenario .scenario-data-table td[data-label="섹터"]{grid-area:1/2;align-items:flex-start;justify-content:flex-end;padding:0 0 9px 5px;color:var(--muted);font-size:10px}
  #v-scenario .scenario-data-table td[data-label="기업"]{display:block;grid-area:1/1;padding:0 4px 9px 0;text-align:left}
  #v-scenario .scenario-data-table td[data-label="기업"] strong{font-size:14px}
  #v-scenario .scenario-data-table td[data-label="기업"]:before,#v-scenario .scenario-data-table td[data-label="섹터"]:before{display:none}
  #v-scenario .scenario-data-table td[data-label="직접효과"],#v-scenario .scenario-data-table td[data-label="밸류체인 효과"]{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  #v-scenario .scenario-data-table td[data-label="직접효과"]{padding-right:9px}
  #v-scenario .scenario-data-table td[data-label="밸류체인 효과"]{padding-left:9px}
  #v-scenario .scenario-data-table .scenario-total-cell{display:grid;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;padding:9px 0 0}
  #v-scenario .scenario-data-table td[data-label="총 EV 변화"]>.scenario-impact-bar{grid-column:1/-1;margin:0}
  #v-scenario .scenario-impact-bar{min-width:0;height:26px}
  #v-scenario .scenario-path-list li{grid-template-columns:1fr auto;gap:6px 10px}
  #v-scenario .scenario-path-list li span{grid-column:1/-1}
  #v-scenario .scenario-detail-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
  #v-scenario .scenario-detail-grid{grid-template-columns:1fr}
  #v-scenario .scenario-other-results>summary{align-items:flex-start;flex-direction:column;gap:4px}
  #v-scenario .scenario-other-toolbar{justify-content:stretch}.scenario-other-toolbar label,.scenario-other-toolbar input{width:100%}
}

@media(max-width:430px){
  #v-scenario .scenario-control-pair{grid-template-columns:minmax(76px,1fr) 104px}
  #v-scenario .scenario-results-section{padding:11px}
  #v-scenario .scenario-company-detail{padding:14px}
}

@media(prefers-reduced-motion:reduce){#v-scenario .scenario-data-table tbody tr{transition:none}}

.scenario-financial-detail{min-width:0;margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}
.scenario-financial-detail h3{margin:0 0 4px;font-size:16px}
.scenario-financial-detail>p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.6}
.scenario-history-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:13px 0}
.scenario-history-facts dt,.scenario-history-facts dd:last-child{font-size:11px;color:var(--muted)}
.scenario-history-facts dd{margin:4px 0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.scenario-history-facts dd:last-child{font-weight:400}
.scenario-history-facts a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.scenario-forecast-inputs{width:100%;border-collapse:collapse;margin:12px 0 6px;font-size:12px;font-variant-numeric:tabular-nums}
.scenario-forecast-inputs th,.scenario-forecast-inputs td{padding:6px 8px;text-align:right;border-bottom:1px solid var(--line)}
.scenario-forecast-inputs thead th{color:var(--muted);font-size:11px}
.scenario-forecast-inputs th:first-child{text-align:left}
@media(max-width:760px){
  .scenario-history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scenario-forecast-inputs th,.scenario-forecast-inputs td{padding:5px 3px}
  #v-scenario .scenario-data-table td[data-label="대표기업"]{display:block;grid-area:1/1;padding:0 4px 9px 0;text-align:left}
  #v-scenario .scenario-data-table td[data-label="대표기업"]:before{display:none}
}

/* Interactive scenario desk */
#v-scenario {
  --desk-accent: #85bbff;
  --desk-border: #314358;
  --desk-muted: #acb9ca;
  --desk-card: #16202c;
  --desk-numerals: 'JetBrains Mono', ui-monospace, monospace;
  color-scheme: dark;
}
#v-scenario .scenario-shell { gap: 16px; }
#v-scenario .scenario-shell :is(button, input, summary):focus-visible {
  outline: 2px solid var(--desk-accent);
  outline-offset: 3px;
}
#v-scenario .scenario-hero.compact {
  min-height: 0;
  padding: 4px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#v-scenario .scenario-hero.compact::after { content: none; }
#v-scenario .scenario-hero.compact h1 {
  margin: 0 0 4px;
  font-size: clamp(27px, 2.7vw, 39px);
  line-height: 1.24;
  letter-spacing: -.055em;
}
#v-scenario .scenario-select.compact { padding: 0; border: 0; background: transparent; }
#v-scenario .scenario-questions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  overflow: visible;
}
#v-scenario .scenario-questions .scenario-choice {
  display: flex;
  min-width: 0;
  max-width: none;
  min-height: 65px;
  padding: 11px 14px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  border: 1px solid #2a3747;
  border-radius: 12px;
  background: var(--desk-card);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
#v-scenario .scenario-questions .scenario-choice strong { color: #eef4fc; font-size: 14px; line-height: 1.4; }
#v-scenario .scenario-questions .scenario-question { color: var(--desk-muted); font-family: inherit; font-weight: 400; font-size: 12px; line-height: 1.45; }
#v-scenario .scenario-questions .scenario-choice[aria-pressed=true] { background: #1b304a; border-color: var(--desk-accent); box-shadow: inset 0 0 0 1px #49688c; }
#v-scenario .scenario-questions .scenario-choice[aria-pressed=true] strong { color: #e4f0ff; }
#v-scenario .scenario-workbench { min-width: 0; display: grid; gap: 15px; }
#v-scenario .scenario-drive {
  align-self: start;
  min-width: 0;
  padding: 16px 20px;
  border: 1px solid var(--desk-border);
  border-radius: 17px;
  background: linear-gradient(115deg, #192a3d, #131e2b 66%, #172333);
  box-shadow: 0 6px 18px rgb(0 0 0 / 15%);
}
#v-scenario .scenario-drive-header,
#v-scenario .scenario-slider-heading,
#v-scenario .scenario-explorer-panel-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
#v-scenario .scenario-drive-header h2,
#v-scenario .scenario-explorer-panel-heading h3 { margin: 0; font-size: 17px; line-height: 1.45; letter-spacing: -.035em; }
#v-scenario .scenario-drive button,
#v-scenario .scenario-quote-button {
  min-height: 34px;
  padding: 5px 11px;
  border: 1px solid #3c4e62;
  border-radius: 8px;
  background: #162231;
  color: #d7e3f0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
#v-scenario .scenario-drive button:hover, #v-scenario .scenario-quote-button:hover { border-color: var(--desk-accent); color: white; }
#v-scenario .scenario-drive button[aria-pressed=true], #v-scenario .scenario-quote-button[aria-pressed=true] {
  border-color: #789dc9;
  background: #28425e;
  color: #f3f8ff;
}
#v-scenario .scenario-quote-button { margin-top: 9px; }
.scenario-drag-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 12px 30px; }
.scenario-slider-field {
  --thumb-size: 22px;
  --thumb-radius: 11px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0 10px;
  min-width: 0;
  padding: 6px 0;
}
.scenario-slider-heading { grid-area: 1 / 1; }
#v-scenario .scenario-slider-heading { align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 3px 10px; }
.scenario-slider-heading label { color: var(--desk-muted); font-size: 13px; font-weight: 600; }
.scenario-slider-value {
  color: #edf6ff;
  font: 700 clamp(24px, 2.4vw, 36px)/1.3 var(--desk-numerals);
  letter-spacing: -.065em;
  font-variant-numeric: tabular-nums;
}
.scenario-range-wrap { position: relative; grid-area: 2 / 1 / 3 / -1; min-width: 0; isolation: isolate; }
.scenario-range-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline: var(--thumb-radius);
  top: calc(50% - 3px);
  height: 6px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent calc(var(--zero-pct) - 1px), #dbe9f7 calc(var(--zero-pct) - 1px) calc(var(--zero-pct) + 1px), transparent calc(var(--zero-pct) + 1px)),
    linear-gradient(90deg, #3c5066 min(var(--value-pct), var(--zero-pct)), #87bcf4 min(var(--value-pct), var(--zero-pct)) max(var(--value-pct), var(--zero-pct)), #3c5066 max(var(--value-pct), var(--zero-pct)));
}
#v-scenario .scenario-range {
  display: block;
  appearance: none;
  width: 100%;
  height: 38px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: ew-resize;
  touch-action: pan-y;
}
.scenario-range::-webkit-slider-runnable-track { height: 6px; background: transparent; }
.scenario-range::-moz-range-track { height: 6px; background: transparent; }
.scenario-range::-webkit-slider-thumb {
  appearance: none; width: var(--thumb-size); height: var(--thumb-size); margin-top: -8px;
  border: 3px solid var(--desk-accent); border-radius: 50%; background: #f0f6ff; box-shadow: 0 1px 5px #070e18;
}
.scenario-range::-moz-range-thumb {
  box-sizing: border-box; width: var(--thumb-size); height: var(--thumb-size);
  border: 3px solid var(--desk-accent); border-radius: 50%; background: #f0f6ff; box-shadow: 0 1px 5px #070e18;
}
.scenario-range-ticks {
  position: relative; grid-area: 3 / 1 / 4 / -1; min-height: 16px;
  margin: -5px var(--thumb-radius) 0; color: #bfcbda; font-size: 11px; font-variant-numeric: tabular-nums;
}
.scenario-range-ticks [data-tick] { position: absolute; left: var(--tick-pct); transform: translateX(-50%); white-space: nowrap; }
.scenario-range-ticks [data-tick=min] { transform: translateX(-20%); }
.scenario-range-ticks [data-tick=max] { transform: translateX(-80%); }
.scenario-field-actions { grid-area: 1 / 2; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px 9px; }
.scenario-exact { display: inline-flex; align-items: center; gap: 6px; color: var(--desk-muted); font-size: 11px; }
.scenario-exact .scenario-signed-input { width: 84px; }
.scenario-exact .scenario-signed-input input { min-height: 31px; padding-block: 5px; color: #eff6ff; font-variant-numeric: tabular-nums; }
.scenario-drive-options { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 8px; }
#v-scenario .scenario-drive-options :is(.scenario-presets, .scenario-duration-shortcuts) { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: 0; }
#v-scenario .scenario-drive-options .scenario-duration-shortcuts > div { display: flex; flex-wrap: wrap; gap: 5px; }
.scenario-drive-options :is(.scenario-presets, .scenario-duration-shortcuts) > span { margin-right: 4px; color: var(--desk-muted); font-size: 12px; }
#v-scenario .scenario-drive-options .scenario-presets button { min-width: 0; white-space: normal; }
.scenario-preset-values { display: inline-block; font-variant-numeric: tabular-nums; white-space: nowrap; }
.scenario-drag-conclusion { margin: 11px 0 0; padding-top: 10px; border-top: 1px solid #344358; color: #e1ebf7; font-size: 15px; font-weight: 650; line-height: 1.6; word-break: keep-all; overflow-wrap: anywhere; }
#v-scenario [data-scenario-warnings]:empty { display: none; }
#v-scenario .scenario-summary-grid > article > .negative, #v-scenario .scenario-detail-index > .negative { color: var(--scenario-down); }
#v-scenario .scenario-summary-grid > article > .positive, #v-scenario .scenario-detail-index > .positive { color: var(--scenario-up); }

/* Keep every sector in the same position when values and ranks move. */
.scenario-explorer { min-width: 0; }
.scenario-explorer-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; margin: 0 0 12px; }
.scenario-explorer-heading h2 { margin: 0; font-size: clamp(19px, 1.7vw, 24px); letter-spacing: -.04em; }
.scenario-explorer-heading p, .scenario-explorer-origins { margin: 0; color: var(--desk-muted); font-size: 12px; line-height: 1.6; }
.scenario-explorer-origins { padding: 4px 8px; border: 1px solid #3d4d61; border-radius: 6px; color: #d0ddef; }
.scenario-sector-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 6px; }
#v-scenario .scenario-sector-tile {
  position: relative;
  display: grid;
  align-content: start;
  grid-template-rows: 16px minmax(32px, auto) auto 26px auto;
  gap: 3px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #304050;
  border-radius: 12px;
  background: var(--desk-card);
  color: #e3edf9;
  text-align: left;
}
#v-scenario .scenario-sector-tile:hover { background: #1a2a3b; border-color: #56718e; }
#v-scenario .scenario-sector-tile[aria-pressed=true] { border-color: var(--desk-accent); background: #1a2b40; box-shadow: inset 0 0 0 1px #426386; }
.scenario-sector-meta { display: flex; align-items: center; justify-content: space-between; gap: 2px; min-width: 0; }
.scenario-sector-id { color: #adbbcb; font: 600 10px/1.35 var(--desk-numerals); }
.scenario-sector-origin { padding: 2px 4px; border-radius: 4px; background: #3b3428; color: #ffda90; font-size: 10px; line-height: 1.3; white-space: nowrap; }
.scenario-sector-title { font-size: 13px; font-weight: 700; line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; }
.scenario-sector-meter { position: relative; display: block; grid-row: 4; width: 100%; height: 26px; }
.scenario-sector-meter::before { position: absolute; inset-inline: 0; top: 50%; height: 1px; background: #526477; content: ""; }
.scenario-sector-meter i { position: absolute; left: 32%; width: 36%; border-radius: 2px; }
.scenario-sector-meter i.positive { background: var(--scenario-up); }
.scenario-sector-meter i.negative { background: var(--scenario-down); }
.scenario-sector-value { grid-row: 3; margin-top: 0; font: 700 clamp(14px, 1.32vw, 21px)/1.22 var(--desk-numerals); letter-spacing: -.07em; white-space: nowrap; }
.scenario-sector-index, .scenario-explorer-total small { color: var(--desk-muted); font-size: 10px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.scenario-explorer .positive, .scenario-drag-conclusion .positive { color: var(--scenario-up); }
.scenario-explorer .negative, .scenario-drag-conclusion .negative { color: var(--scenario-down); }
.scenario-explorer-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 12px; margin-top: 14px; }
.scenario-explorer-panel { min-width: 0; padding: 16px; border: 1px solid #2b3948; border-radius: 15px; background: #121a24; }
.scenario-explorer-panel-heading { align-items: center; flex-wrap: wrap; }
.scenario-explorer-panel-heading :is(p,small,span), .scenario-explorer-legend, .scenario-explorer-empty { margin: 0; color: var(--desk-muted); font-size: 11px; line-height: 1.6; }
.scenario-explorer-list { margin: 8px 0 0; padding: 0; list-style: none; }
#v-scenario .scenario-explorer-row {
  display: grid; grid-template-columns: minmax(96px,.85fr) minmax(66px,1.3fr) auto; align-items: center; gap: 10px;
  width: 100%; min-width: 0; min-height: 46px; padding: 7px 6px; border: 0; border-bottom: 1px solid #283543;
  border-radius: 0; background: transparent; color: var(--ink); text-align: left;
}
#v-scenario .scenario-explorer-row:hover, #v-scenario .scenario-explorer-row[aria-pressed=true] { background: #1c2b3c; }
.scenario-explorer-company, .scenario-explorer-total { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.scenario-explorer-company strong { font-size: 13px; line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; }
.scenario-explorer-company small { color: var(--desk-muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.scenario-explorer-total { align-items: flex-end; font-variant-numeric: tabular-nums; }
.scenario-explorer-total strong { font: 700 14px/1.35 var(--desk-numerals); letter-spacing: -.06em; white-space: nowrap; }
#v-scenario .scenario-explorer .scenario-impact-bar { min-width: 0; height: 20px; border-radius: 5px; }
#v-scenario .scenario-explorer .scenario-bar-segment { top: 6px; height: 8px; }
.scenario-explorer-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 10px; }
.scenario-explorer-empty { padding-block: 15px; }
.scenario-coverage p, .scenario-attribution-note { margin: 0; color: var(--desk-muted); font-size: 12px; line-height: 1.7; }
.scenario-coverage strong { color: var(--ink); }
.scenario-attribution-note { margin-bottom: 10px; }
@media (min-width: 1100px) and (min-height: 820px) {
  #v-scenario .scenario-workbench > .scenario-drive { position: sticky; z-index: 5; top: 6px; }
}
@media (max-width: 1050px) {
  .scenario-sector-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #v-scenario .scenario-sector-tile { grid-template-columns: minmax(0,1fr) 44px; grid-template-rows: auto auto auto; gap: 4px 9px; }
  .scenario-sector-meta { grid-area: 1 / 1 / 2 / -1; }
  .scenario-sector-title { grid-area: 2 / 1; }
  .scenario-sector-meter { grid-area: 2 / 2 / 4 / 3; align-self: center; }
  .scenario-sector-value { grid-area: 3 / 1; }
  .scenario-sector-index { grid-area: 4 / 1 / 5 / -1; }
}
@media (max-width: 760px) {
  #v-scenario .scenario-shell, .scenario-workbench { gap: 12px; }
  #v-scenario .scenario-questions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  #v-scenario .scenario-questions .scenario-choice { padding: 9px 10px; min-height: 58px; gap: 2px; }
  #v-scenario .scenario-questions .scenario-choice strong { font-size: 13px; }
  #v-scenario .scenario-questions .scenario-question { font-size: 11px; }
  #v-scenario .scenario-drive { padding: 13px; }
  .scenario-explorer-panels { grid-template-columns: 1fr; }
  .scenario-explorer-panel { padding: 13px; }
  .scenario-drive-options { align-items: flex-start; }
  #v-scenario .scenario-drive-options button { min-height: 38px; }
  #v-scenario .scenario-range { height: 44px; }
  .scenario-exact .scenario-signed-input input { font-size: 16px; }
  .scenario-drag-conclusion { font-size: 13px; }
}
@media (max-width: 560px) {
  .scenario-slider-field { grid-template-columns:minmax(0,1fr); }
  .scenario-field-actions { grid-area: 4 / 1; justify-content: space-between; margin-top: 5px; }
  .scenario-sector-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  #v-scenario .scenario-sector-tile { display: flex; flex-direction: column; gap: 3px; min-height: 110px; padding: 7px; }
  .scenario-sector-meta, .scenario-sector-meter { width: 100%; }
  .scenario-sector-title { order: 1; }
  .scenario-sector-value { order: 2; }
  .scenario-sector-meter { order: 3; }
  .scenario-sector-index { order: 4; }
  .scenario-sector-title { min-height: 2.5em; font-size: 12px; }
  .scenario-sector-meter { height: 19px; }
  .scenario-sector-value { font-size: 15px; }
  .scenario-sector-index { font-size: 9px; }
  #v-scenario .scenario-explorer-row { gap: 6px; grid-template-columns: minmax(80px,.92fr) minmax(45px,1fr) auto; }
}
@media (forced-colors: active) {
  .scenario-range-wrap::before, .scenario-sector-meter::before { background: CanvasText; }
  .scenario-sector-meter i { background: Highlight !important; }
  #v-scenario [aria-pressed=true] { outline: 2px solid Highlight; }
}


.scenario-rate-setting { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 8px; font-size: 12px; }
.scenario-rate-setting label { color: var(--ink); }
.scenario-rate-setting .scenario-signed-input { width: 76px; }
.scenario-rate-setting .scenario-signed-input input { padding-block: 5px; }
.scenario-rate-setting > small, .scenario-rate-comparison small, .scenario-rate-caption { color: var(--desk-muted); font-size: 11px; line-height: 1.55; }
.scenario-rate-comparison header { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 6px 12px; }
.scenario-rate-comparison h2 { margin: 0; font-size: 16px; letter-spacing: -.03em; }
.scenario-rate-comparison header p { margin: 5px 0 0; font-size: clamp(16px, 2vw, 22px); color: var(--ink); font-weight: 700; }
.scenario-rate-comparison table { width: 100%; margin-top: 12px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.scenario-rate-comparison :is(th, td) { padding: 7px 8px; text-align: right; border-bottom: 1px solid var(--line); }
.scenario-rate-comparison th:first-child { text-align: left; padding-left: 0; }
.scenario-rate-comparison thead th { color: var(--desk-muted); font-size: 11px; font-weight: 500; }
.scenario-rate-comparison tbody th { font-weight: 400; }
.scenario-rate-comparison th small { display: block; }
#v-scenario .scenario-rate-comparison button { padding: 2px 2px 2px 0; border: 0; background: none; color: var(--ink); font-size: 14px; font-weight: 700; text-align: left; }
#v-scenario .scenario-rate-comparison button::after { content: " ›"; color: var(--desk-accent); }
#v-scenario .scenario-rate-comparison button:hover { text-decoration: underline; }
.scenario-rate-comparison td { font: 600 15px/1.5 var(--desk-numerals); }
.scenario-rate-comparison td:last-child { font-weight: 750; }
.scenario-rate-comparison .positive { color: var(--scenario-up); }
.scenario-rate-comparison .negative { color: var(--scenario-down); }
.scenario-rate-caption { margin: 8px 0 0; }
@media (max-width: 560px) {
  .scenario-rate-setting .scenario-signed-input input { font-size: 16px; }
  .scenario-rate-comparison table, .scenario-rate-comparison tbody { display: block; }
  .scenario-rate-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .scenario-rate-comparison tbody tr { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; padding: 10px 0; border-top: 1px solid var(--line); }
  .scenario-rate-comparison tbody :is(th, td) { padding: 0; border: 0; text-align: left; }
  .scenario-rate-comparison tbody th { grid-column: 1 / -1; }
  .scenario-rate-comparison td::before { display: block; content: attr(data-label); font-weight: 500; line-height: 1.6; font-family: var(--desk-font, sans-serif); font-size: 10px; color: var(--desk-muted); }
}
