.focus-forecast{padding:22px 25px;background:#fffdf9}.focus-forecast .forecast-headline{font-size:25px;line-height:1.2;margin-top:14px;letter-spacing:-.04em}.forecast-controls{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:14px;min-height:30px}.forecast-views{display:flex;padding:3px;gap:3px;background:#eeeee9;border-radius:6px}.forecast-views button{background:transparent;border:0;border-radius:4px;color:#8a98a7;font-size:9px;padding:6px 12px;min-height:28px;white-space:nowrap}.forecast-views button[aria-pressed=true]{background:#193a55;color:white}.forecast-controls select{font-size:10px;border:1px solid #e2e2dc;background:#fffdf9;border-radius:5px;padding:7px 23px 7px 8px;color:#526d86;min-height:30px;max-width:120px}.forecast-item-rail{display:flex;gap:6px;margin-top:11px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.forecast-item-rail button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;border:1px solid #e2e5e6;border-radius:5px;padding:8px 10px;min-height:37px;color:#8292a3;font-size:10px;flex:1;white-space:nowrap}.forecast-item-rail button[aria-pressed=true]{border-color:#ae8664;color:#284a68;background:#f7f0e8}.forecast-item-rail small{font-size:8px}.forecast-item-rail .risk{color:#b5654b}.forecast-item-rail .covered{color:#66829a}.forecast-reading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;min-height:47px}.forecast-reading>div:first-child{display:flex;flex-direction:column;gap:7px}.forecast-reading>div>strong{font-size:19px;font-weight:500;letter-spacing:-.03em}.forecast-risk-badge{font-size:8px;color:#ae654f}.forecast-risk-badge.covered{color:#60809a}.forecast-eoh{text-align:right}.forecast-eoh>span{display:block;font-size:6px;color:#a28b75;letter-spacing:.08em}.forecast-eoh>strong{font-size:37px!important;line-height:1.1;margin-top:4px;display:block;font-weight:500;letter-spacing:-.06em}.forecast-eoh>strong small{font-size:12px;color:#9f8a71;letter-spacing:0;margin-left:6px}.forecast-eoh .shortage{color:#b75e49}.forecast-stock-chart{height:140px;margin-top:9px}.forecast-stock-chart svg{display:block;width:100%;height:100%;overflow:visible}.forecast-gridline{stroke:#ebe9e4;stroke-width:1}.forecast-zero{stroke:#cfd7dd;stroke-width:1}.forecast-reserve{stroke:#c99576;stroke-width:1;stroke-dasharray:4 5}.forecast-axis,.forecast-reserve-label,.forecast-arrival-label{font:9px DM,Arial,sans-serif;fill:#9ca8b4;stroke:none}.forecast-reserve-label{font-size:8px;fill:#b18366}.forecast-arrival-label{font-size:9px;fill:#486b8b}.forecast-stock-segment{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.forecast-incoming{stroke:#4e7395}.forecast-consumption{stroke:#ad7854}.forecast-point{stroke:#fffdf9;stroke-width:1.5}.forecast-point.incoming{fill:#4e7395}.forecast-point.consumption{fill:#ad7854}.forecast-endpoint{fill:#4e7395;stroke:#fffdf9;stroke-width:2.5}.forecast-endpoint.at-risk{fill:#b85f49}.forecast-movements{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:8px;margin-top:10px;border-top:1px solid #e7e5df;padding-top:12px}.forecast-movements>div,.forecast-movements>button{min-width:0;display:flex;flex-direction:column;gap:5px}.forecast-movements>div>span,.forecast-movements>button>span{font-size:6px;letter-spacing:.04em;color:#a18b75}.forecast-movements strong{font-size:17px;font-weight:500;line-height:1.1;color:#254964;letter-spacing:-.03em}.forecast-movements .forecast-out{color:#a77754}.forecast-movements>button{position:relative;padding:0 32px 0 10px;border:0;border-left:1px solid #e7e5df;background:transparent;text-align:left}.forecast-movements button i{position:absolute;right:0;top:12px;background:#dce3e9;border-radius:12px;width:25px;height:15px}.forecast-movements button i:after{content:'';position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:white}.forecast-movements button[aria-pressed=true] i{background:#4e7395}.forecast-movements button[aria-pressed=true] i:after{left:13px}.forecast-movements button[aria-pressed=false] strong{color:#9eabb7}.focus-forecast .forecast-assumption{font-size:7px;color:#a18f7b;line-height:1.6;margin-top:12px;min-height:22px}.forecast-stock-segment{animation:forecast-reveal .4s ease-out}@keyframes forecast-reveal{from{opacity:.2}to{opacity:1}}
@media(min-width:1051px){.focus-forecast{padding:22px}.focus-forecast .forecast-headline{font-size:24px}.forecast-item-rail button{font-size:9px;padding:8px;gap:7px}.forecast-item-rail small{font-size:7px}.forecast-stock-chart{height:140px}}
@media(max-width:550px){.focus-forecast{padding:14px 16px}.focus-forecast .focus-top{font-size:5px}.focus-forecast .forecast-headline{font-size:20px;margin-top:11px}.forecast-controls{margin-top:10px;gap:7px;min-height:29px}.forecast-views{padding:2px;gap:2px}.forecast-views button{font-size:8px;padding:5px 8px;min-height:26px}.forecast-controls select{font-size:8px;padding:5px 18px 5px 6px;min-height:28px;max-width:86px}.forecast-item-rail{margin-top:8px;gap:5px;padding-bottom:2px}.forecast-item-rail button{font-size:8px;min-height:32px;padding:6px 7px;gap:7px}.forecast-item-rail small{font-size:6px}.forecast-reading{margin-top:9px;min-height:42px;gap:10px}.forecast-reading>div:first-child{gap:5px}.forecast-reading>div>strong{font-size:16px}.forecast-risk-badge{font-size:6px}.forecast-eoh>span{font-size:5px}.forecast-eoh>strong{font-size:29px!important}.forecast-eoh>strong small{font-size:9px;margin-left:4px}.forecast-stock-chart{height:120px;margin-top:6px}.forecast-movements{margin-top:7px;padding-top:9px;gap:6px}.forecast-movements>div>span,.forecast-movements>button>span{font-size:5px;letter-spacing:0}.forecast-movements strong{font-size:14px}.forecast-movements>button{padding-left:7px;padding-right:25px}.forecast-movements button i{width:21px;height:13px;top:11px}.forecast-movements button i:after{width:7px;height:7px}.forecast-movements button[aria-pressed=true] i:after{left:11px}.focus-forecast .forecast-assumption{font-size:6px;margin-top:8px;min-height:19px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.forecast-stock-segment{animation:none}}

@media(max-width:550px){.forecast-axis{font-size:8px}.forecast-reserve-label,.forecast-arrival-label{font-size:8px}.forecast-stock-segment{stroke-width:2}.focus-forecast .forecast-assumption{margin-top:6px}}

.forecast-item-rail{position:relative;height:47px;min-height:47px;padding-bottom:0;align-items:flex-start}.forecast-item-rail button{height:37px;flex-shrink:0}@media(max-width:550px){.forecast-item-rail{height:40px;min-height:40px}.forecast-item-rail button{height:32px}.forecast-stock-chart{height:110px}}
