/* V2.2.1 · Local Avenir typography and translucent dark surfaces. */
:root{
 color-scheme:dark;
 font-family:Avenir,"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --green:#64f4c2;--red:#ff8396;--amber:#ffd587;--muted:#a5b5ca;
 --line:rgba(202,225,255,.13);--panel:rgba(21,33,52,.7);
 --glass:linear-gradient(145deg,rgba(47,65,88,.54),rgba(14,24,40,.76));
 --glass-shadow:0 16px 44px rgba(0,5,17,.28),inset 0 1px 0 rgba(235,247,255,.09);
 background:#091222;color:#eef4ff;
}
body{
 background:radial-gradient(ellipse at 5% 0,rgba(48,109,143,.28),transparent 42%),radial-gradient(ellipse at 93% 20%,rgba(98,86,159,.22),transparent 46%),radial-gradient(ellipse at 55% 90%,rgba(26,100,91,.13),transparent 48%),#091222;
 background-attachment:fixed;-webkit-font-smoothing:antialiased;
 font-family:inherit;line-height:1.5;
}
body .app{max-width:1700px;padding:24px clamp(16px,2vw,36px) 48px}
input,select,textarea,button,table,dialog{font-family:inherit}
button,input,select,textarea{font-size:13px}
h1,h2,h3,p{overflow-wrap:anywhere}
h1,h2{letter-spacing:-.035em;line-height:1.22;font-weight:650}
h3{letter-spacing:.09em;font-size:11px;font-weight:650;color:#afc0d7}
.app>h1{font-size:clamp(27px,3vw,40px);margin:30px 0 12px}
p,.help,.intro{color:#b6c5d9;line-height:1.65}
.muted,.subline,.mini-label,.note,.technical-line,.metric span{color:#a2b3ca}
.app>header{
 border:1px solid rgba(222,238,255,.17);border-radius:24px;padding:15px 19px;
 background:linear-gradient(120deg,rgba(77,100,124,.32),rgba(26,39,61,.62));
 box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);
 margin-bottom:16px;gap:18px;
}
.brand{gap:0;white-space:nowrap;font-size:18px;letter-spacing:-.025em}
.brand b{font-weight:700}
.logo{width:37px;height:37px;border-radius:13px;border:1px solid #80ffe36b;background:linear-gradient(145deg,#65fbd224,#5a95ff1c);box-shadow:inset 0 1px 0 #ffffff29,0 4px 16px #36d9ac12;color:#9dffe4;font-weight:600;margin-right:11px}
.tag,.new-pill{font-size:10px;font-weight:700;background:#5ce4c116;color:#9cfce0;border:1px solid #80ffdb26;padding:4px 9px;letter-spacing:.03em}
header nav{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:16px;background:#06101d32;border:1px solid #deedff09}
header nav a{color:#bbcadd;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;padding:9px 12px;border-radius:12px;transition:background .18s,color .18s}
header nav a:hover{color:#fff;background:#e5f3ff0d}
header nav a[aria-current=page]{color:#d9fff5;background:linear-gradient(145deg,#b2ffe31c,#b9d9ff12);box-shadow:inset 0 1px 0 #ffffff1c,0 2px 8px #0002}
a{color:#96e8d7;text-underline-offset:4px}
.card,.card-lite,dialog{
 background:var(--glass);border:1px solid var(--line);border-radius:23px;
 box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);
}
.card{padding:20px}.card-lite{padding:15px}.left,aside{gap:18px}main{gap:18px}
aside{width:360px;flex-basis:360px}
.controls{gap:12px;margin-bottom:14px;align-items:end}.control{min-width:115px}.pair-control{min-width:145px}
label,legend{color:#b4c2d5;font-size:10px;font-weight:600;letter-spacing:.07em}
input,select,textarea{
 background:linear-gradient(180deg,rgba(8,18,32,.6),rgba(12,23,38,.45));border:1px solid #c4deff24;
 border-radius:12px;padding:11px 13px;color:#f1f6ff;box-shadow:inset 0 1px 3px #0002;
 transition:border-color .18s,box-shadow .18s;
}
input::placeholder,textarea::placeholder{color:#94a5bc;opacity:1}
select{cursor:pointer}select option{background:#152238;color:#f1f6ff}
input:focus,select:focus,textarea:focus{border-color:#8bdccf99;box-shadow:0 0 0 3px #71e3cf18;outline:none}
button{
 min-height:40px;padding:10px 16px;border-radius:13px;font-weight:700;letter-spacing:.005em;
 background:linear-gradient(145deg,#9affdf,#53dbb6);color:#07352a;border:1px solid #b7ffe399;
 box-shadow:inset 0 1px 0 #ffffff80,0 5px 15px #0ae9b312;transition:background .18s,box-shadow .18s,transform .18s;
}
button:hover:not(:disabled){filter:none;box-shadow:inset 0 1px 0 #fff8,0 5px 20px #63f3ce25;transform:translateY(-1px)}
button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.42;cursor:not-allowed}
button.secondary,.secondary, .chart-actions button,.workspace-tools button{background:linear-gradient(145deg,#d6e9ff0e,#c1d8ff06);color:#dce8f8;border:1px solid #d6eaff24;box-shadow:inset 0 1px 0 #ffffff10}
button.secondary:hover:not(:disabled),.chart-actions button:hover:not(:disabled),.workspace-tools button:hover:not(:disabled){background:#d6e9ff17;box-shadow:inset 0 1px 0 #ffffff18}
:focus-visible{outline:2px solid #a0ffe5;outline-offset:4px}
input[type=checkbox]{accent-color:#78e9c7;width:15px;height:15px;vertical-align:middle;box-shadow:none;flex:none}
.local-status{border:1px solid #d3e8ff0f;background:#09172840;box-shadow:inset 0 1px 0 #ffffff04;border-radius:13px;padding:9px 14px;margin:0 0 16px;color:#aabcce;font-size:11px;line-height:1.6}
.workspace-tools{gap:9px;background:linear-gradient(110deg,#98bdd010,#b5b4fd08);padding:12px 15px;border-radius:17px;margin:0 0 12px}
.workspace-tools label{display:flex;align-items:center;gap:9px;margin:0;letter-spacing:.035em}.workspace-tools button{font-size:11px;min-height:35px;padding:8px 12px}.workspace-tools input,.workspace-tools select{font-size:12px;padding:8px 10px;min-width:0}.workspace-tools input:not([type=checkbox]){max-width:165px}
#workspaceStatus:empty{display:none}#analysisChanges{margin:10px 2px 15px;font-size:11px;color:#acbdd1}
.titleline{flex-wrap:wrap;gap:22px}.titleline h2{font-size:21px}.price{font-size:38px;font-weight:650;letter-spacing:-.045em;line-height:1.18;font-variant-numeric:tabular-nums}.subline{font-size:11px;margin-top:7px}
.hero .scorewrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:10px;text-align:left;margin:0 0 4px}
.hero .scorewrap>div{padding:12px;border:1px solid #d6e8ff0c;background:linear-gradient(145deg,#dcecff06,#08162424);border-radius:15px;min-width:0}
.hero .scorewrap strong{display:block;font-size:clamp(21px,2.1vw,31px);font-weight:650;line-height:1.2;letter-spacing:-.045em;margin:7px 0;font-variant-numeric:tabular-nums}
.hero .scorewrap span{color:#9fb2cb;font-size:9px;font-weight:600;letter-spacing:.085em}.hero .scorewrap small{font-size:11px;line-height:1.5;display:block;color:#b2c4d9}
.score-explain-row{gap:8px;margin:10px 0 16px}.score-explain-row details{background:#b9dfff05;border-color:#cde7ff16;border-radius:12px}.score-explain-row summary{font-size:11px;padding:9px 12px;color:#b7c9df}
.chart-actions{gap:7px;padding:10px 0}.chart-actions button{font-size:11px;min-height:34px;padding:7px 12px;border-radius:11px}.chart-actions label{font-size:10px;margin:0 4px}#chartRange{width:100%;font-size:10px;letter-spacing:.015em;margin:3px 0 5px;color:#a9bbd1}
.chart-toolbar,.legend{color:#a2b5cf;font-size:10px}.chart-shell canvas{border-radius:12px}.indicator-panel{border-color:#c9e2ff12}.indicator-head{color:#b1c3da}.chart-tooltip{background:#142438f5;border:1px solid #c5e3ff38;border-radius:14px;box-shadow:0 12px 36px #0008;backdrop-filter:blur(12px)}
.decision{background:linear-gradient(140deg,#37595f5c,#17263fbc);border-color:#d3fff425}.decision h1{font-size:clamp(23px,2vw,29px);font-weight:650;line-height:1.22;letter-spacing:-.03em;margin:15px 0 10px}
.confidence-badge{font-size:10px;padding:5px 9px;border-radius:20px;background:#c8e3ff0c}.decision-topline{gap:8px;flex-wrap:wrap}.eyebrow{font-size:9px;color:#b4c7db}
#decisionSubtitle{font-size:12px;color:#c4d3e4}.entry-zone{border-radius:14px;background:#72e8ce09;border:1px solid #7deed225;padding:12px;font-size:12px;line-height:1.65}
.plan{gap:9px}.plan div{border-radius:14px;border:1px solid #d2e9ff14;background:linear-gradient(150deg,#09152460,#09162838);padding:12px}.plan span{font-size:10px;color:#aebed2}.plan b{display:block;margin-top:3px;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}
.sizing-inline{border-color:#d0e8ff14;margin-top:20px}.metric{border-color:#d2e6ff10;font-size:12px;padding:8px 0;gap:12px}.metric b{font-variant-numeric:tabular-nums;color:#edf5ff}.sizing-inline .muted{font-size:11px;color:#a7b9cd;line-height:1.65}
.execution-card{background:linear-gradient(145deg,#274a5a70,#17263fb8);border-color:#bcecff26}.execution-card .section-head{align-items:flex-start}.execution-card h3{margin-bottom:3px}.execution-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;border:1px solid currentColor;font-size:9px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.execution-reason{font-size:12px;line-height:1.65;color:#d5e2f1}.execution-card .metric-list{margin:12px 0}.execution-card .metric{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d2e6ff10;padding:8px 0}.execution-card .metric span{font-size:11px}.execution-card .metric b{text-align:right;font-size:11px;max-width:58%}.execution-card .note{font-size:10px;padding:7px 0;color:#b3c5d9}.execution-time{font-size:9px;line-height:1.5;margin:12px 0 0}
.decision-check{border-color:#c8e0ff14;padding:13px 0}.decision-check strong{font-size:12px}.decision-check small{color:#b6c6d9;font-size:12px;line-height:1.65}.decision-copy{line-height:1.7}.check-tooltip{background:#182b40;border-color:#b4d5f34f;box-shadow:0 15px 40px #0009;border-radius:15px;color:#ecf6ff}
#alternativePlans{border-color:#c8e3ff18}#alternativePlans summary{font-size:12px;color:#bdcfe3;line-height:1.6}.scenario{background:#08182845;border-color:#c0e4ff1c;border-radius:16px}.toggle-row{gap:12px}.toggle-row span{line-height:1.5}
.table-wrap{border-color:#cee6ff18;border-radius:17px;background:#08162536}table{font-size:12px;font-variant-numeric:tabular-nums}thead th{color:#a9bdd6;background:#112137e8;padding:13px 12px;font-size:9px}td{padding:13px 12px;border-color:#d1e7ff0d;color:#dce8f6}tbody tr:hover{background:#d3e9ff06}td button{font-size:11px;min-height:32px;padding:6px 10px}td a{text-decoration:none;font-size:12px}
fieldset{border-color:#d3e8ff1c;border-radius:16px;background:#09172826}fieldset label{font-size:11px;letter-spacing:.025em;color:#c0d0e2}legend{padding:0 7px;color:#adc0d7;font-size:11px;letter-spacing:.025em}
.mtf-item,.explain-item{background:#09172842;border-color:#c9e5ff14;border-radius:15px}.explain-head{padding:13px}.explain-notes{color:#b4c4d8;font-size:12px;line-height:1.6}.mtf-item small{color:#a5b8cf}.bar{background:#deedff0a}.fill{background:linear-gradient(90deg,#568cba,#81ebce)}
.chip{border-color:#cbe6ff1c;background:#b4deff08;padding:7px 11px;color:#c4d6ea}.chip:hover{background:#b4deff14}.chip .x{color:#a8bdd4}
.metrics strong,.stats strong{font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metrics span,.stats span{color:#b4c5da}.pill{border-color:#cbe3ff24;background:#a6caff08;color:#ffd587;font-size:12px}.pill.running{color:#9cffdd;background:#66eec411;border-color:#86efcd33}
.status{border:1px solid #a5ffdc1a;background:#65efb913;color:#93f5d1}.status.warning,.status.caution{background:#ffcf7512;color:#ffd587;border-color:#ffd68c24}.status.danger{background:#ff718b12;color:#ff94a5;border-color:#ff718b26}
.note{border-color:#c5dfff12;line-height:1.7}.bull,.status-pass{color:#79f3c9!important}.bear,.status-blocked{color:#ff8c9e!important}.neutral,.status-unknown{color:#ffd68c!important}
.hero .scorewrap #entryTimingStatus.status-pass{color:#79f3c9!important}.hero .scorewrap #entryTimingStatus.status-blocked{color:#ff8c9e!important}.hero .scorewrap #entryTimingStatus.status-unknown{color:#ffd68c!important}
dialog{color:#eff6ff;padding:24px;background:linear-gradient(145deg,#243952f5,#111f34fa)}dialog::backdrop{background:#030d1b99;backdrop-filter:blur(5px)}
footer{color:#8fa5c0;font-size:11px;letter-spacing:.02em;margin-top:24px}
#chartShell:fullscreen,#chartShell.expanded{background:radial-gradient(ellipse at 20% 0,#253a51,#0c182a 65%);padding:24px}
@media(min-width:1300px){.titleline{align-items:start}.hero .scorewrap{margin-top:0}}
@media(max-width:1100px){body .app{padding:16px}.app>header{padding:12px 14px}header nav a{padding:8px 10px}aside{width:315px;flex-basis:315px}.hero .scorewrap{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .scorewrap strong{font-size:25px}.card{padding:16px}.controls .control{min-width:130px}}
@media(max-width:850px){main{flex-direction:column}aside{width:100%;flex-basis:auto;grid-template-columns:1fr 1fr}.left{width:100%}.hero .scorewrap{grid-template-columns:repeat(5,minmax(0,1fr))}.app>header{align-items:flex-start}header nav{width:100%}.hero .scorewrap strong{font-size:22px}.workspace-tools{align-items:flex-start}.grid3{grid-template-columns:1fr}.hero .scorewrap>div{padding:10px}}
@media(max-width:600px){body .app{padding:12px}.card,.card-lite{border-radius:18px}.app>header{border-radius:20px}.brand{font-size:17px}header nav{gap:2px}header nav a{padding:7px 9px;font-size:11px}.hero .scorewrap{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .scorewrap>div:last-child{grid-column:span 2}.hero .scorewrap strong{font-size:26px}aside{grid-template-columns:1fr}.workspace-tools label{flex-wrap:wrap}.workspace-tools select{max-width:100%}.workspace-tools input:not([type=checkbox]){max-width:145px}.mtf-grid{grid-template-columns:1fr 1fr}.price{font-size:34px}.local-status{font-size:10px}.chart-actions{gap:6px}.chart-actions button{padding:7px 10px}.controls .control{min-width:120px}}
@supports not (backdrop-filter:blur(1px)){.card,.card-lite,dialog,.app>header{background:#15243a}.workspace-tools{background:#132137}}
@media(prefers-reduced-transparency:reduce){.card,.card-lite,dialog,.app>header,.workspace-tools{backdrop-filter:none;-webkit-backdrop-filter:none;background:#16253b}.local-status{background:#101e32}.chart-tooltip{backdrop-filter:none}dialog::backdrop{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}button:hover:not(:disabled){transform:none}}

/* V2.6.4: keep entry permission visually separate from directional context. */
[hidden],.plan[hidden],.sizing-inline[hidden],.mtf-conflict[hidden]{display:none!important}
.decision{border-color:#d3fff425}
.decision:has(#bias.status-blocked){background:linear-gradient(140deg,#49334a80,#17263fbc);border-color:#ff8c9e55}
.decision:has(#bias.status-pass){background:linear-gradient(140deg,#24594c88,#172e43d9);border-color:#72efbd62}
.decision:has(#bias.status-unknown){background:linear-gradient(140deg,#554a2d88,#243149d9);border-color:#ffd68c55}
.decision #bias.status-blocked,.decision #bias.status-pass,.decision #bias.status-unknown{font-size:clamp(36px,3vw,44px);line-height:1.05;margin:15px 0 5px;font-weight:750}
.decision #bias.status-blocked{color:#ff9ba9!important}
.decision #bias.status-pass{color:#79f3c9!important}
.decision #bias.status-unknown{color:#ffd68c!important}
.decision-state,.decision-count{font-size:13px!important;line-height:1.45;margin:2px 0;color:#d9e5f3}
.decision-count{color:#b6c7da;font-variant-numeric:tabular-nums;margin-bottom:9px}
.check-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.check-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;background:#ffffff08;line-height:1.3}
.execution-limits{min-width:140px;position:relative;margin-bottom:0}
.execution-limits summary{list-style:none;cursor:pointer;border:1px solid #c4deff24;border-radius:12px;padding:11px 13px;background:#09172888;color:#dce8f8;font-size:12px;font-weight:700;white-space:nowrap}
.execution-limits summary::-webkit-details-marker{display:none}.execution-limits summary::after{content:' ▾';color:#a8bdd4}
.execution-limits[open] summary::after{content:' ▴'}
.limit-fields{position:absolute;z-index:10;right:0;top:calc(100% + 7px);width:320px;max-width:min(90vw,320px);padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid #c4deff35;border-radius:15px;background:#17283cf5;box-shadow:0 16px 36px #0009}
.limit-fields .control{min-width:0}.limit-fields input{width:100%}
.mtf-conflict{border:1px solid #ffd68c44;background:#ffd68c0d;color:#ffd992;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5;margin:0 0 13px}
.price-comparison{display:flex;align-items:center;gap:18px;margin-top:4px;flex-wrap:wrap}
.analyzed-price>span,.live-price-panel span{display:block;color:#9fb2cb;font-size:9px;font-weight:700;letter-spacing:.09em}
.analyzed-price .price{margin-top:2px}
.live-price-panel{position:relative;display:flex;align-items:center;min-height:60px;padding:8px 12px 8px 27px;border:1px solid #78edc633;border-radius:15px;background:linear-gradient(135deg,#55e7bb11,#b6dbff08);box-shadow:inset 0 1px 0 #ffffff0c}
.live-price-panel::before{content:"";position:absolute;left:11px;top:14px;width:7px;height:7px;border-radius:50%;background:#ffd68c;box-shadow:0 0 10px #ffd68c80}
.live-price-panel.status-pass::before{background:#79f3c9;box-shadow:0 0 10px #79f3c980;animation:livePulse 1.8s ease-out infinite}
.live-price-panel.status-blocked{border-color:#ff8c9e55;background:linear-gradient(135deg,#ff718b14,#b6dbff08)}
.live-price-panel.status-blocked::before{background:#ff8c9e;box-shadow:0 0 9px #ff8c9e80}
.live-price-panel strong{display:block;color:#dffaf1;font-size:20px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.live-price-panel small{display:block;color:#9fb2cb;font-size:9px;line-height:1.35;margin-top:2px;white-space:nowrap}
@keyframes livePulse{50%{box-shadow:0 0 3px #79f3c960}100%{box-shadow:0 0 10px #79f3c980}}
@media(max-width:600px){.execution-limits{width:100%}.limit-fields{left:0;right:auto;width:min(320px,90vw)}}
@media(max-width:600px){.price-comparison{gap:10px}.live-price-panel{padding-right:9px}.live-price-panel strong{font-size:17px}}
.scenario-launch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;margin:2px 0 12px;padding:13px 15px;border:1px solid #b9dcff2c;border-radius:16px;background:linear-gradient(125deg,#b5e4ff13,#8debd00b 58%,#b9b3ff10);box-shadow:inset 0 1px 0 #ffffff13,0 8px 20px #030b171c;white-space:normal}
.scenario-launch:hover:not(:disabled){border-color:#9ef7dc70;background:linear-gradient(125deg,#b5e4ff1b,#8debd014 58%,#b9b3ff17)}
.scenario-launch>span:first-child{display:grid;gap:3px}.scenario-launch strong{font-size:12px;color:#e6f4ff;letter-spacing:.01em}.scenario-launch small{font-size:10px;color:#a8bbd2;line-height:1.4;font-weight:500}.scenario-chevron{font-size:20px;line-height:1;color:#9beed7;transition:transform .18s}.scenario-launch.is-open .scenario-chevron{transform:rotate(180deg)}
.scenario-panel{padding:12px;border:1px solid #c5e4ff20;border-radius:16px;background:linear-gradient(145deg,#d5edff07,#09182961);margin:0 0 13px}
.scenario-disclosure{font-size:10px;line-height:1.55;color:#b3c5d9;margin:0 0 8px;padding:8px 10px;border-radius:10px;border:1px solid #ffd68c22;background:#ffd68c08}
.scenario-panel .toggle-row{margin-top:0;padding-top:9px;border-top:1px solid #c6e4ff12}.scenario-panel .toggle-row b{font-size:10px}.scenario-panel .toggle-row span{font-size:9px}
.scenario-panel .scenario-stack{margin-top:10px}.scenario-panel .scenario-head b{font-size:13px}.scenario-panel .scenario-head strong{font-size:11px}.scenario-panel .condition{font-size:10px}.scenario-panel .hypo-levels b{font-size:11px;color:#edf5ff}.scenario-empty{font-size:11px;line-height:1.5;color:#a3b6cc;margin:10px 0 2px}
@media(max-width:600px){.scenario-launch{padding:12px}.scenario-panel{padding:9px}}


/* V2.6.5: make hypothetical levels legible and distinct from active plans. */
.live-price-delta{display:block;color:#a8bbd2;font-size:9px;line-height:1.25;margin-top:3px;font-variant-numeric:tabular-nums}
.live-price-delta.above{color:#8de2c6}.live-price-delta.below{color:#f2a1aa}
.scenario-panel .scenario-stack{display:grid;gap:12px;margin-top:12px}
.scenario-panel .scenario{position:relative;overflow:hidden;padding:13px;border-radius:16px;background:linear-gradient(145deg,#d5edff0b,#081628a8);box-shadow:inset 0 1px 0 #ffffff0a}
.scenario-panel .scenario.long{border-color:#5fe7c32b;border-left:3px solid #50dfb3;background:linear-gradient(145deg,#4adab510,#081628b8)}
.scenario-panel .scenario.short{border-color:#ff91a230;border-left:3px solid #ff7e91;background:linear-gradient(145deg,#ff718b10,#081628b8)}
.scenario-panel .scenario.expired{opacity:.78;border-left-color:#e9bb62;background:linear-gradient(145deg,#e7b75212,#081628b8)}
.scenario-panel .scenario-head{align-items:center;gap:8px}.scenario-panel .scenario-head>div:first-child{display:grid;gap:4px;min-width:0}.scenario-panel .scenario-head b{font-size:13px;line-height:1.3}.scenario-panel .scenario-kicker{font-size:8px;letter-spacing:.1em;font-weight:750;color:#a4b8d0}
.scenario-trigger{display:grid;gap:4px;text-align:right;flex:0 0 auto}.scenario-trigger span{font-size:7px;line-height:1.25;letter-spacing:.08em;color:#8397b1;font-weight:750}.scenario-panel .scenario-head .scenario-trigger strong{font-size:11px;font-variant-numeric:tabular-nums}
.scenario-live-distance{display:grid;grid-template-columns:1fr;gap:3px;margin-top:10px;padding:9px 10px;border:1px solid #b6d9ff18;border-radius:11px;background:linear-gradient(100deg,#d6eaff09,#07142670)}
.scenario-live-distance .distance-title{font-size:8px;letter-spacing:.1em;color:#94aac4;font-weight:750}.scenario-live-distance .distance-copy{font-size:11px;line-height:1.35;color:#e5edf7;font-variant-numeric:tabular-nums}.scenario-live-distance small{font-size:8px;line-height:1.4;color:#8da2bb}.scenario-live-distance.quote-delayed{border-color:#ffcf7040;background:#e8b5480b}.scenario-live-distance.quote-delayed .distance-copy{color:#ffd68c}
.scenario-panel .condition-list{gap:6px;margin-top:10px;padding:0 2px}.scenario-panel .condition{grid-template-columns:14px 1fr;gap:6px;font-size:9px;line-height:1.4;color:#a6b7ca}.scenario-panel .condition.met{color:#91dbc5}.scenario-panel .condition.pending{color:#c3ccda}
.scenario-panel .hypo-levels{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #b9d9f31a}.scenario-panel .hypo-levels>div{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 9px;border-radius:10px;background:linear-gradient(145deg,#d8ecff09,#07142680);border-color:#c4def011}.scenario-panel .hypo-levels .level-entry{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border-color:#6de4c42a;background:#52dfb20b}.scenario-panel .hypo-levels .level-stop{border-color:#ff77852e;background:#ff77850a}.scenario-panel .hypo-levels .level-target{border-color:#e8bb5a24;background:#e8bb5a08}.scenario-panel .hypo-levels .level-rr{border-color:#77c9ff24;background:#5bb5ef08}.scenario-panel .hypo-levels span{font-size:7px;letter-spacing:.08em;color:#91a5bd;font-weight:750}.scenario-panel .hypo-levels b{font-size:11px;line-height:1.25;color:#eaf3ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scenario-panel .level-entry b{color:#9af2d6}.scenario-panel .level-stop b{color:#ffa0aa}.scenario-panel .level-target b{color:#f4d083}.scenario-panel .level-rr b{color:#a6dcff}
.scenario-panel .scenario-warning{margin-top:8px;padding:7px 8px;border:1px solid #f1c86618;border-radius:8px;background:#e3b74b08;color:#cbb77f;font-size:8px;line-height:1.45}
.scenario-guide-key{color:#9edacb;font-size:9px;padding-left:8px;border-left:1px solid #536781}
.chart-actions label[title]{cursor:help}
.vela-chart-host{border-color:#b9dcff20;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff09,0 14px 32px #02091530}.chart-toolbar a{padding:4px 9px;border:1px solid #a9e8d326;border-radius:999px;background:linear-gradient(120deg,#8ae9cf12,#a9cbff0b);text-decoration:none;font-size:9px;font-weight:700}.chart-toolbar a:hover{border-color:#8debd080}
#chartShell:fullscreen .vela-chart-host,#chartShell.expanded .vela-chart-host{height:calc(100vh - 150px);min-height:520px}
@media(max-width:600px){.scenario-panel .scenario{padding:11px}.scenario-trigger span{font-size:6.5px}.scenario-panel .hypo-levels b{font-size:10px}.scenario-guide-key{display:none}}
