.chart-window-controls{padding:12px 16px;border-bottom:1px solid var(--line);background:#172124}
.chart-window-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#c7d8d3;font-size:12px}
.window-presets{display:flex;gap:4px;flex-wrap:wrap}
.window-presets button{min-width:38px;min-height:36px;border:1px solid #35484d;border-radius:5px;background:#1b292d;color:#a4b8bc;padding:5px 9px;font-size:12px}
.window-presets button[aria-pressed=true]{color:var(--mint);background:#2a4038;border-color:#688b7d}
.chart-window-fields{display:flex;align-items:flex-end;gap:10px;margin-top:10px}
.chart-window-fields label{display:grid;gap:5px;color:#a0b4b8;font-size:11px;min-width:0;flex:1}
.chart-window-fields select{min-height:38px;width:100%;min-width:0;color:var(--text);background:#202d31;border:1px solid #3a5056;border-radius:5px;padding:7px;font-family:inherit;font-size:12px}
.chart-window-fields>span{color:#8ea7aa;padding-bottom:10px}
#chart-window-note,.window-help{font-size:11px;line-height:1.7;color:#91a9af;margin:8px 0 0;overflow-wrap:anywhere}
.window-help{margin-top:3px}
.outlook-picker{border:0;padding:0;margin:16px 0 18px;min-width:0}
.outlook-picker legend{font-size:12px;color:#bdd0ca;margin-bottom:10px;padding:0}
.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.scenario-grid button{position:relative;display:grid;align-content:start;gap:7px;text-align:left;min-height:70px;min-width:0;padding:10px 9px;border:1px solid #3b4e51;border-radius:6px;background:#1b282b;color:#d0dfdc}
.scenario-grid button:hover{background:#263733}
.scenario-grid button[aria-pressed=true]{border-color:var(--mint);background:#294036;box-shadow:inset 3px 0 var(--mint)}
.scenario-grid strong{font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
.scenario-grid small{font-size:10px;line-height:1.6;color:#a2bab6}
.scenario-grid button[aria-pressed=true] strong{color:var(--mint)}
.outlook-picker>p{font-size:11px;color:#94aaa9;line-height:1.7;margin:9px 0 0}
.derived-strategy{display:flex;align-items:center;min-height:38px;color:var(--lavender);background:#252a36;border:1px solid #454655;border-radius:5px;padding:8px 10px;font-size:13px;font-weight:500}
@media(max-width:760px){.chart-window-controls{padding:12px}.chart-window-fields{gap:7px}.chart-window-fields select{min-height:44px;font-size:11px}.window-presets button{min-height:44px;min-width:40px}.scenario-grid strong{font-size:13px}.scenario-grid small{font-size:11px}}
