.preview-banner{padding:8px 16px;text-align:center;font-size:12px;color:#98d8c9;background:#172a29;border-bottom:1px solid #2e514b}
.forecast-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 16px}.forecast-header h3{font-size:28px;margin:8px 0}.forecast-badge{color:#9bd8c6;font-size:12px;letter-spacing:.11em;font-weight:750}.forecast-stamp{font-size:11px;color:#aeb8bd;text-align:right;line-height:1.7}.forecast-warning{border:1px solid #516b64;background:#202e2b;border-radius:14px;padding:16px;color:#ddebe4}.forecast-warning p{font-size:13px;line-height:1.6;color:#bdc9c3;margin-bottom:0}.forecast-tabs{display:flex;gap:8px;margin:18px 0}.forecast-tabs button{background:#1c2228;border:1px solid #46534e;border-radius:12px;padding:11px 14px;color:#c8d5d0;font:inherit;font-size:13px;min-height:44px}.forecast-tabs button[aria-pressed=true]{border-color:#9bd8c6;background:#263b34;color:#c4efdf}.forecast-empty{padding:22px;text-align:center;border:1px dashed #577a6c;border-radius:14px;background:#182522;color:#a8cabe}.forecast-empty strong{font-size:42px}.forecast-empty small{font-size:14px}.forecast-empty p{margin:8px 0}.forecast-empty span{font-size:12px}.forecast-note{line-height:1.7;font-size:12px}.forecast-example-title{display:flex;flex-direction:column;gap:6px;font-size:14px;margin:18px 0}.forecast-example-title span{font-size:12px;color:#b5bdc6}.forecast-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin:12px 0 20px;color:#c7d0d6}.forecast-legend i{display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:3px;vertical-align:middle}.legend-official{background:#b7ee55}.legend-forecast{background:#a0d6b7;border:1px dashed #d0efdd}.forecast-chart .energy-column{fill:#a0d6b7;stroke:#d0efdd;stroke-width:.7;stroke-dasharray:3 3}.forecast-chart .energy-column.negative{fill:#94bda7}.forecast-chart .energy-band{fill:#92ceb522}.forecast-chart .energy-tip{border-color:#9fceb8}.forecast-validation{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px;color:#b5c3c3}.forecast-validation strong{font-size:15px;color:#d4e0d8}.forecast-factors{margin-top:20px;padding-top:16px;border-top:1px solid #37413e}.forecast-factors summary{cursor:pointer;color:#d9e3dc;font-weight:650;padding:8px 0;min-height:44px}.forecast-factors p{font-size:12px;line-height:1.7;color:#adbdb6}.forecast-attribution{line-height:1.8}.forecast-attribution a{color:#b5d8c6}.forecast-chart{margin-top:16px}.forecast-tabs button:focus-visible,#forecast-open:focus-visible{outline:2px solid #e6ffe9;outline-offset:3px}
@media(max-width:600px){.forecast-header h3{font-size:22px}.forecast-header{align-items:flex-start}.forecast-stamp{font-size:10px}.forecast-header .forecast-badge{font-size:10px;letter-spacing:.05em}.forecast-legend{gap:12px}.forecast-warning{padding:13px}.forecast-warning strong{font-size:15px}.forecast-tabs button{padding:10px;font-size:12px}.forecast-factors table{font-size:11px}.forecast-factors td,.forecast-factors th{padding:10px 5px}.preview-banner{font-size:10px}.forecast-example-title{line-height:1.6}}
.forecast-chart .energy-bar.active .energy-column{fill:#c4e8d3;stroke:#effff5}.forecast-chart .energy-tip b{color:#c4e8d3}

.forecast-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.forecast-summary div{padding:13px 10px;border:1px solid #3a544a;border-radius:12px;background:#1c2924}.forecast-summary span,.forecast-summary small{display:block;color:#b1c7bc;font-size:11px;line-height:1.6}.forecast-summary strong{display:block;font-size:22px;color:#c3ecd5;margin:5px 0}.forecast-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.forecast-actions button{min-height:44px;padding:10px;border:1px solid #7da88e;background:#22342b;color:#d5eddd;border-radius:10px;cursor:pointer}.forecast-details{font-size:12px;line-height:1.7;color:#bdcbc3}.forecast-details summary{min-height:44px;cursor:pointer}.forecast-details a{color:#b5d8c6}.forecast-chart{max-width:100%}.forecast-summary .forecast-average strong{color:#d6ffe5}.forecast-header h3{font-size:24px}.forecast-chart .energy-tip{max-width:calc(100% - 16px)}@media(max-width:600px){.forecast-summary{gap:5px}.forecast-summary div{padding:10px 6px}.forecast-summary strong{font-size:18px}.forecast-summary span{font-size:10px}.forecast-header h3{font-size:20px}.forecast-actions{font-size:11px}.forecast-summary small{font-size:10px}}

body.forecast-active #history-range-form,body.forecast-active #history-day-pane,body.forecast-active #history-range-pane,body.forecast-active #history-range-help,body.forecast-active #history-bounds,body.forecast-active #history-range-error,body.forecast-active .period-nav{display:none!important}.forecast-header h3{line-height:1.3}.forecast-actions button:disabled{opacity:.4;cursor:default}.forecast-validation{line-height:1.6}.forecast-details{margin-top:20px}.forecast-details summary{color:#d9e3dc;font-weight:650}.forecast-chart-host{min-height:40px}@media(max-width:600px){.forecast-actions{align-items:flex-start;flex-direction:column}.forecast-actions button{align-self:stretch}.forecast-stamp{max-width:105px}.forecast-summary strong{font-size:20px}}

.forecast-chart .energy-column,.forecast-chart .energy-column.negative,.forecast-chart .energy-bar.active .energy-column{fill:none!important;stroke:#b5e8ce;stroke-width:1.8;stroke-dasharray:none;vector-effect:non-scaling-stroke}
.forecast-chart .energy-bar.active .energy-column{stroke:#f0fff7;stroke-width:2.5}
.forecast-later.forecast-chart .energy-column,.forecast-later.forecast-chart .energy-column.negative{fill:none!important;stroke:#729989;stroke-width:1.8}
.forecast-later.forecast-chart .energy-bar.active .energy-column{fill:none!important;stroke:#9ac4b2;stroke-width:2.5}
.forecast-later.forecast-chart .energy-band{fill:#72998912}
.forecast-later.forecast-chart .energy-tip b{color:#b1d3c2}
.forecast-day+.forecast-day{margin-top:30px;padding-top:22px;border-top:1px solid #44564f}
.forecast-day .forecast-header{margin-top:14px}.forecast-future-label{color:#afc5ba;font-size:12px;line-height:1.6;margin:6px 0 14px}
.forecast-later-heading .forecast-badge{color:#9ab6a9}.forecast-later-summary strong{color:#b0c9bc}.forecast-later-summary .forecast-average strong{color:#bdd8c9}
.legend-forecast{background:none!important;border:2px solid #b5e8ce;box-sizing:border-box}.legend-later{display:inline-block;width:12px;height:12px;border:2px solid #729989;box-sizing:border-box;background:none;border-radius:3px;margin-right:7px;vertical-align:middle}
.forecast-day .big-chart-wrap{min-height:0;padding-top:0}.forecast-two-note{font-size:12px;line-height:1.7;color:#b5c6bd}.forecast-status-empty{padding:16px;color:#c4d0c8}.forecast-day[hidden]{display:none}

.forecast-farthest.forecast-chart .energy-column,.forecast-farthest.forecast-chart .energy-column.negative{fill:none!important;stroke:#5f7d70;stroke-width:1.8}
.forecast-farthest.forecast-chart .energy-bar.active .energy-column{fill:none!important;stroke:#88a997;stroke-width:2.5}
.forecast-farthest.forecast-chart .energy-band{fill:#5f7d700c}
.legend-farthest{display:inline-block;width:12px;height:12px;border:2px solid #5f7d70;box-sizing:border-box;background:none;border-radius:3px;margin-right:7px;vertical-align:middle}
.forecast-explainer{margin:18px 0;padding:16px;border:1px solid #466153;border-radius:13px;background:#1a2520;color:#cbd9d1;font-size:13px;line-height:1.7}.forecast-explainer strong{display:block;color:#e1eee6;margin-bottom:5px}.forecast-explainer p{margin:0 0 14px}.forecast-explainer p:last-child{margin-bottom:0}.forecast-caution{border-top:1px solid #675c41;padding-top:13px}.forecast-caution strong{color:#efd49d}

.forecast-drivers{margin:0 0 18px;padding:12px 15px;border-left:2px solid #729989;background:#15201a;border-radius:6px;font-size:13px;line-height:1.6;color:#d1ddd5}.forecast-drivers p{margin:0 0 5px}.forecast-drivers small{color:#adbcb1}.forecast-drivers:empty{display:none}
