/* Forecast-only hierarchy: charts stay visible; secondary explanations are optional. */
body.forecast-dashboard #forecastOutlook .hourly-chart{height:240px;min-height:240px}
body.forecast-dashboard #forecastOutlook .tide-chart{height:230px;min-height:230px}
body.forecast-dashboard #forecastOutlook :is(.hourly-scroll,.tide-scroll){padding-top:12px;padding-bottom:12px}
body.forecast-dashboard #forecastOutlook.visual-outlook>.window-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px;align-items:center;background:var(--dash-surface)}
body.forecast-dashboard #forecastOutlook.visual-outlook>.window-card>.outlook-window-primary{grid-column:1}
body.forecast-dashboard #forecastOutlook.visual-outlook>.window-card>.outlook-window-timing{grid-column:2}
body.forecast-dashboard #forecastOutlook.visual-outlook .outlook-duplicate{display:none!important}
.outlook-window-primary .card-top{margin:0;gap:10px}.outlook-window-primary .card-top p{font-size:11px!important;letter-spacing:.03em}.outlook-window-primary #windowTime{font-size:clamp(23px,3vw,30px);margin:10px 0}.outlook-window-primary #windowCopy{font-size:12px;line-height:1.5;margin:0;color:var(--site-muted,#577577)}
.outlook-window-timing .window-track-label{font-size:11px;margin:0 0 10px}.outlook-window-timing .timeline{margin:10px 0}.outlook-window-timing .daylight-times{font-size:12px;margin:10px 0}.outlook-window-timing #calendarBtn{margin-top:8px;min-height:40px;font-size:12px}
.outlook-icon-heading{display:flex;align-items:center;gap:8px}.outlook-icon-heading>span{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--site-soft,#e8f2eb);color:var(--site-accent,#137e83)}.outlook-icon-heading svg{width:20px;height:20px}
body.forecast-dashboard #forecastOutlook .hourly-head .eyebrow,body.forecast-dashboard #forecastOutlook .tide-head .eyebrow{display:none}
body.forecast-dashboard #forecastOutlook .hourly-intro p{display:none}
.outlook-chart-label{font-size:11px;color:var(--site-muted,#577577);margin:8px 0}
body.forecast-dashboard #forecastOutlook #hourDetail{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;margin-top:12px;border-radius:12px;background:var(--site-soft,#e8f2eb);min-height:0}
body.forecast-dashboard #forecastOutlook #hourDetail .detail-lead{grid-column:1/-1;padding:0 0 8px;border:0;min-height:0}
body.forecast-dashboard #forecastOutlook #hourDetail .detail-lead strong{font-size:19px}
body.forecast-dashboard #forecastOutlook #hourDetail .detail-lead>span{display:none}
body.forecast-dashboard #forecastOutlook #hourDetail .outlook-key-stat{min-height:0;padding:8px 10px;background:var(--dash-surface);border:1px solid var(--dash-line);border-radius:8px}
.outlook-key-stat[data-kind=wind] small::before{content:'≋ ';font-size:17px}.outlook-key-stat[data-kind=rain] small::before{content:'☂ ';font-size:17px}
.outlook-hour-more{grid-column:1/-1;font-size:12px}.outlook-hour-more>summary{min-height:40px;cursor:pointer;padding:10px 0;font-weight:650}.outlook-hour-more[open]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outlook-hour-more>summary,.outlook-hour-more>.detail-cue{grid-column:1/-1}
body.forecast-dashboard #forecastOutlook .tide-source-row{padding:0;margin:8px 0;border:0;background:none;min-height:0}
body.forecast-dashboard #forecastOutlook .outlook-source{padding:0;background:none;color:var(--site-muted,#577577);font-size:11px}
body.forecast-dashboard #forecastOutlook .tide-summary{margin:8px 0}.visual-outlook .tide-summary>div{padding:12px;border-radius:10px}.visual-outlook .tide-summary>div>small::before{content:'↔ ';font-size:14px}
body.forecast-dashboard #forecastOutlook .forecast-curve{margin:10px 0 0;border:0;background:var(--site-soft,#e8f2eb)}
body.forecast-dashboard #forecastOutlook .forecast-curve svg{max-height:140px}
.visual-outlook .forecast-curve input[type=range]{min-height:36px;cursor:pointer}.visual-outlook .visual-note{font-size:11px}
@media(max-width:650px){body.forecast-dashboard #forecastOutlook.visual-outlook>.window-card{grid-template-columns:1fr;gap:14px;padding:14px}body.forecast-dashboard #forecastOutlook.visual-outlook>.window-card>.outlook-window-timing{grid-column:1;border-top:1px solid var(--dash-line);padding-top:12px}.outlook-window-primary #windowTime{font-size:25px}}
