.western-port-map{--map-edge:color-mix(in srgb,var(--teal) 30%,var(--border))}.western-port-map .page-heading{margin-bottom:18px}.map-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.map-toolbar label{color:var(--muted);flex:1;gap:5px;min-width:0;max-width:400px;font-size:12px;display:grid}.map-toolbar select{border:1px solid var(--map-edge);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:9px 12px;font-size:14px}.map-toolbar button{white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:flex}.map-stage{border:1px solid var(--map-edge);isolation:isolate;border-radius:18px;height:clamp(430px,65svh,650px);position:relative;overflow:hidden}.mapbox-host{position:absolute;inset:0}.wind-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.map-notice{color:var(--text);background:var(--card);z-index:2;border-radius:10px;padding:10px 14px;font-size:13px;position:absolute;top:16px;left:12px;right:52px}.map-configuration{border:1px solid var(--map-edge);background:var(--card);border-radius:18px;flex-direction:column;justify-content:center;min-height:280px;padding:36px 24px;display:flex}.map-configuration p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.wind-legend{margin:12px 0 16px}.wind-legend-gradient{border-radius:5px;height:8px}.wind-legend>div:last-child{color:var(--muted);justify-content:space-between;gap:6px;margin-top:5px;font-size:11px;display:flex}.map-time{border:1px solid var(--map-edge);background:var(--card);border-radius:14px;padding:14px 16px}.map-time>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.map-time strong{font-size:15px}.map-time input{width:100%;min-height:44px;accent-color:var(--coral);cursor:pointer;margin:4px 0}.map-time-markers{justify-content:space-between;gap:8px;display:flex}.map-time-markers button{text-align:center;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px}.map-source,.map-disclaimer{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.6}.map-unavailable{border-left:3px solid var(--coral);background:var(--card);padding:12px 16px;font-size:13px;line-height:1.6}.western-port-map :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.mapboxgl-ctrl button{min-width:40px;min-height:40px}.mapboxgl-ctrl-attrib{font-size:10px}@media (max-width:430px){.map-stage{height:460px}.map-toolbar{gap:8px}.map-toolbar button{font-size:12px}.map-time{padding:12px}.map-time strong{font-size:14px}.map-time-markers button{font-size:10px}.map-inspection{padding:16px}}@media (prefers-reduced-motion:reduce){.wind-particles{display:none}}.map-flow-label{z-index:2;background:var(--card);color:var(--text);pointer-events:none;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;bottom:36px;left:12px}.map-panel{position:relative}.map-panel .map-inspection{box-sizing:border-box;z-index:3;border:1px solid var(--map-edge);background:var(--card);width:264px;max-width:calc(100% - 68px);max-height:190px;color:var(--text);border-radius:12px;padding:10px 12px;position:absolute;bottom:58px;left:12px;overflow:auto;box-shadow:0 4px 16px #0003}.map-inspection-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-inspection-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.3}.map-inspection-header h2 svg{vertical-align:middle;color:var(--teal);display:inline-block}.map-inspection-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.map-inspection-close:hover{background:var(--card-inset);color:var(--text)}.map-inspection .map-wind-reading{margin:3px 0 5px}.map-inspection .map-wind-reading strong{color:var(--teal);font-size:18px;line-height:1.3}.map-inspection p{margin:5px 0;font-size:11px;line-height:1.5}.map-inspection small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.map-inspection summary{cursor:pointer;color:var(--teal);min-height:28px;padding:7px 0 2px;font-size:11px}.map-inspection .map-plan-badge{color:var(--coral);font-size:10px}.map-layer-controls{gap:8px;margin:10px 0;display:flex}.map-layer-controls button{border:1px solid var(--border);background:var(--card-inset);min-height:44px;color:var(--text);font:inherit;border-radius:20px;padding:8px 14px;font-size:13px}.map-layer-controls button[aria-pressed=true]{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 16%,var(--card))}.map-layer-controls button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.depth-legend{max-width:440px;color:var(--muted);margin:12px 0;font-size:11px}.depth-legend>div{justify-content:space-between;padding-top:4px;display:flex}.depth-legend small{margin-top:5px;display:block}.map-depth-reading{color:var(--teal);font-weight:650}.map-depth-reading small{color:var(--muted);font-weight:400}.depth-legend .depth-legend-gradient{border-radius:4px;height:7px;margin-top:5px;padding:0;display:block}.map-horizon{color:var(--muted);margin:7px 0;font-size:11px}.map-days{flex-wrap:nowrap;gap:6px;max-width:100%;display:flex;overflow-x:auto}.map-days button{flex:none;min-width:44px;min-height:44px}.map-layer-notice{z-index:2;background:var(--card);color:var(--text);border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;bottom:68px;left:12px;right:52px}.map-day-controls{align-items:center;gap:8px;min-width:0;display:flex}.map-day-controls .map-days{flex:1;min-width:0}.map-now{border:1px solid var(--teal);background:var(--card-inset);min-height:44px;color:var(--text);border-radius:10px;flex:none;padding:6px 12px}.wind-legend>span{color:var(--text);margin-bottom:5px;font-size:12px;font-weight:650;display:block}.depth-legend>div:not(.depth-legend-gradient)>span{text-align:center;flex:1}.map-error-details{margin-top:6px}.map-error-details summary{cursor:pointer;align-content:center;min-height:32px;display:list-item}.map-error-details code{overflow-wrap:anywhere;white-space:normal;margin:4px 0;display:block}.map-error-details button{border:1px solid var(--text);min-height:44px;color:var(--text);background:var(--card);border-radius:6px;padding:6px 10px}
:root{--live-pulse-duration:2.8s;--amber:#ffdb72;--card:#19334b;--card-raised:#214059;--border:#486981}:root[data-theme=light]{--amber:#815600}.recommendation,.stage{border-width:2px;border-color:color-mix(in srgb,var(--teal) 43%,var(--border))}.condition-detail{border-width:2px;border-color:color-mix(in srgb,var(--widget-accent) 10%,transparent)}.bottom-nav button[aria-current=page]{background:color-mix(in srgb,var(--teal) 16%,var(--card));box-shadow:inset 0 2px var(--teal)}.live-session-controls{border:0;min-width:0;margin:0;padding:0}.live-session-card{background:color-mix(in srgb,#ffdb72 10%,var(--card));animation:live-border-glow var(--live-pulse-duration) ease-in-out infinite;border:3px solid #ffdb72;margin-bottom:20px}.live-session-pill{color:#172b36;letter-spacing:1.1px;animation:live-pill-glow var(--live-pulse-duration) ease-in-out infinite;background:#ffdb72;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:800}.live-session-now{color:var(--muted);grid-template-columns:1fr 1.6fr;gap:15px;margin:14px 0;font-size:11px;display:grid}.live-session-now strong{color:var(--text);margin-top:4px;font-size:24px;line-height:1.3;display:block}.live-session-card p{margin-top:8px}.move-reminder{border:2px solid var(--coral);background:color-mix(in srgb,var(--coral) 9%,var(--card));border-radius:12px;margin-top:14px;padding:14px}.move-reminder .micro{color:var(--coral)}.move-reminder h3{margin-top:6px}.move-reminder label{gap:5px;margin:10px 0;font-size:12px;display:grid}.move-reminder select{background:var(--card-inset);width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px}.live-move-actions{flex-wrap:wrap;gap:10px;display:flex}.live-move-actions button{min-height:44px}.move-soon-label{color:var(--amber);font-weight:700}.deferred-move{font-size:12px}.session-chart-band{fill:#ffdb72;fill-opacity:.19;pointer-events:none}.session-chart-caption{color:var(--amber);margin:6px 0;font-size:11px}.light-session-overlay{background:#ffdb7233!important;border-color:#ffdb72!important}.tide-chart-container{position:relative}.tide-height-readout{color:var(--text);align-items:baseline;gap:8px;margin:8px 0;display:flex}.tide-height-readout small{color:var(--muted)}.tide-height-readout strong{color:var(--teal);font-size:26px}.tide-height-readout button{font-size:11px}.tide-svg:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tidal-movement{border:1px solid color-mix(in srgb,var(--amber) 50%,var(--border));background:color-mix(in srgb,#ffdb72 6%,var(--card));border-radius:12px;margin:12px 0;padding:12px}.tidal-movement strong{margin:6px 0;font-size:20px;display:block}.tidal-movement small{color:var(--muted)}.tidal-movement p{font-size:12px}.movement-segments{gap:4px;margin:8px 0;display:flex}.movement-segments span{background:var(--segment-colour);opacity:.16;border-radius:3px;flex:1;height:9px}.movement-segments span[data-active=true]{opacity:1}.map-days{gap:6px;margin:10px 0;display:flex;overflow:auto}.map-days button{border:1px solid var(--border);white-space:nowrap;background:var(--card-inset);min-height:44px;color:var(--text);border-radius:10px;padding:6px 12px}.map-days button[aria-pressed=true]{border:2px solid var(--teal);background:color-mix(in srgb,var(--teal) 17%,var(--card))}@keyframes live-border-glow{0%,to{border-color:#ffdb72;box-shadow:0 0 #ffdb721a}50%{border-color:#ffe9a3;box-shadow:0 0 13px 2px #ffdb7238}}@keyframes live-pill-glow{0%,to{background:#ffdb72;box-shadow:0 0 #ffdb7200}50%{background:#ffe9a3;box-shadow:0 0 10px 1px #ffdb7240}}@media (prefers-reduced-motion:reduce){.live-session-card,.live-session-pill{animation:none}}@media (max-width:430px){.live-session-now{grid-template-columns:1fr 1.3fr;gap:10px}.live-session-now strong{font-size:21px}.live-session-card{padding:16px}}.future-tide-context{border:1px solid var(--teal);background:color-mix(in srgb,var(--teal) 9%,var(--card));border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:12px}.log-live-session .live-session-pill{display:inline-block}.log-live-session .live-session-now{margin:14px 0 18px}.log-live-session .live-session-now>span:first-child strong{color:var(--amber)}.log-live-session .log-species{color:var(--teal)}.log-live-session .snapper-quick-actions{margin:14px 0}.log-live-session .fishing-actions button:first-child{border-color:var(--coral)}.current-plan{border-top:1px solid color-mix(in srgb,var(--amber) 40%,var(--border));margin-top:12px;padding-top:12px}.current-plan .micro{color:var(--amber)}.current-plan-instruction{font-size:17px;font-weight:650}.current-plan-context{flex-wrap:wrap;gap:12px 24px;margin:12px 0 0;display:flex}.current-plan-context dt{color:var(--muted);font-size:11px}.current-plan-context dd{color:var(--teal);margin:4px 0 0;font-size:14px;font-weight:650}.session-log .save-confirmation{z-index:4;border:1px solid var(--teal);background:var(--card);color:var(--teal);border-radius:20px;padding:7px 12px;font-size:12px;position:fixed;bottom:84px;right:16px}.session-log .save-confirmation[hidden]{display:none}.log-live-session .fish-total{letter-spacing:-2px;font-size:64px;line-height:1.05}.log-live-session .live-session-now{margin-bottom:12px}.log-live-session .fishing-actions{margin:12px 0}.log-live-session .log-legal{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}
.planner-wind-tide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin:22px 0 30px;display:grid}.planner-wind-tide>*{min-width:0}.planner-wind-map .map-stage{height:400px;min-height:300px}.planner-wind-map label{max-width:75%}.planner-wind-map .mapbox-host{min-height:320px}.planner-wind-map .row{gap:8px}.planner-wind-map select{width:100%}.forecast-time-slider{margin:18px 0;padding:14px 0}.forecast-time-slider .row{flex-wrap:wrap;gap:8px}.forecast-time-slider .row strong{font-size:14px}.forecast-time-buttons{align-items:center;gap:10px;display:flex}.forecast-time-buttons input{min-width:0;accent-color:var(--teal);flex:1;min-height:44px;padding:0}.forecast-time-buttons button{background:var(--card-inset);min-width:44px;min-height:44px;color:var(--text);border:0;border-radius:10px}.forecast-time-buttons button:disabled{opacity:.4}.forecast-time-endpoints{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.session-end-date{align-items:center;gap:12px;margin:10px 0;font-size:12px;display:flex}.session-end-date input{width:auto;max-width:190px;min-height:44px}.swipe-delete{touch-action:pan-y;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.swipe-delete-content{flex:1;min-width:0}.swipe-delete-content>button{text-align:left;width:100%}.swipe-delete .delete-options{align-self:stretch;min-width:44px;min-height:44px}.swipe-delete-actions{justify-content:flex-end;gap:12px;width:100%;padding:6px;display:flex}.swipe-delete-actions>button:first-child{background:var(--coral);color:var(--bg);border:0;border-radius:8px;min-height:44px;padding:10px 16px}.swipe-delete button:focus-visible,.forecast-time-slider button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.log-private-actions{grid-template-columns:1fr 1fr;gap:14px;min-width:0;margin:18px 0;display:grid}.log-private-actions>div{min-width:0}.log-private-actions .button{white-space:normal;min-height:44px;font-size:12px}.log-private-actions .fishing-gps{align-content:center;min-height:44px;margin:0;font-size:13px}.log-private-actions .intelligence-preview{background:var(--card-inset);border-radius:12px;grid-column:1/-1;padding:12px}.log-private-actions input{accent-color:var(--teal)}@media (max-width:700px){.planner-wind-tide{grid-template-columns:1fr;gap:14px}.planner-wind-map .map-stage{height:340px}.planner-wind-tide .tide{margin:0}.log-private-actions{gap:10px}}.planner-weather-summary{margin:32px 0}.planner-weather-summary .condition-widget{min-height:112px;padding:12px}.planner-weather-summary .condition-widget strong{font-size:18px}.planner-weather-summary .condition-widget .sparkline,.planner-weather-summary .mini-light-gradient{display:none}.planner-weather-summary .row{flex-wrap:wrap;gap:8px}.forecast-time-slider{background:var(--card-inset);border-radius:12px;padding:14px}.planner-wind-tide{margin-bottom:12px}.weather-view-modes{gap:8px;margin:16px 0 24px;display:flex}.weather-view-modes button{background:var(--card-inset);min-height:44px;color:var(--text);font:inherit;border:0;border-radius:10px;padding:10px 24px}.weather-view-modes button[aria-pressed=true]{background:var(--teal);color:var(--bg)}.weather-session fieldset{border:0;min-width:0;margin:0;padding:0}.weather-session fieldset>label{gap:6px;display:grid}.weather-session .conditions-heading{display:none}.weather-session .conditions-refresh{margin-top:16px}.planner-map-placeholder{background:var(--card-inset);height:340px;color:var(--muted);border-radius:16px;place-items:center;font-size:13px;display:grid}
:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]){--panel-base:#fff;--surface-aqua:#73e2d4;--surface-mint:#a3e7cf;--surface-coral:#ffa99d;--surface-gold:#f1d37b;--surface-blue:#91cfee;--surface-lavender:#b9a8ed;--surface-violet:#c1b3ee;--panel-accent:var(--surface-aqua);--panel-tint:32%;--panel-selected-tint:38%;--control-tint:26%;--widget-expanded-tint:38%;--selector-tint:8%;--panel-shadow:0 2px 18px #173c5408}:root[data-theme=light] body:has(main:is([data-page=Home],[data-page=Plan],[data-page=Live\ Weather])){background:#fbfcfc}:root[data-theme=dark] body:has(main:is([data-page=Home],[data-page=Plan],[data-page=Live\ Weather])){background:#101920}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) :is(.card,.session-control-grid label,.conditions-viewer select,.selection-grid select,.weather-location select,.condition-graph-surface,.tidal-movement,.future-tide-context,.move-reminder){background:color-mix(in srgb, var(--panel-accent) var(--panel-tint), var(--panel-base));box-shadow:var(--panel-shadow);border-color:#0000!important}:is(main[data-page=Home],main[data-page=Plan]) :is(.recommendation,[data-plan-overview=A],.itinerary[data-plan=A],.session-start,.move-reminder){--panel-accent:var(--surface-coral)}:is(main[data-page=Home],main[data-page=Plan]) :is([data-plan-overview=B],.itinerary[data-plan=B]){--panel-accent:var(--surface-aqua)}:is(main[data-page=Home],main[data-page=Plan]) :is([data-plan-overview=C],.itinerary[data-plan=C]){--panel-accent:var(--surface-lavender)}:is(main[data-page=Home],main[data-page=Plan]) :is(.session-finish,.tidal-movement,.live-session-card){--panel-accent:var(--surface-gold)}:is(main[data-page=Home],main[data-page=Plan]) .plan-overview[aria-pressed=true]{background:color-mix(in srgb, var(--panel-accent) var(--panel-selected-tint), var(--panel-base))}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .widget-timelight{--panel-accent:var(--surface-gold)}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .widget-tide{--panel-accent:var(--surface-aqua)}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .widget-wind{--panel-accent:var(--surface-mint)}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .widget-air{--panel-accent:var(--surface-coral)}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) :is(.widget-sst,.widget-rain){--panel-accent:var(--surface-blue)}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .widget-barometer{--panel-accent:var(--surface-lavender)}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .widget-moon{--panel-accent:var(--surface-violet)}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .condition-widget[aria-expanded=true]{background:color-mix(in srgb, var(--panel-accent) var(--widget-expanded-tint), var(--panel-base))}:is(main[data-page=Home],main[data-page=Plan]) .session-planner-controls{box-shadow:none;background:0 0;border:0;border-radius:0;margin:32px 0 28px;padding:0}:is(main[data-page=Home],main[data-page=Plan]) .selected-plan-detail .itinerary{box-shadow:none;background:0 0;border:0;padding:0}:is(main[data-page=Home],main[data-page=Plan]) .compact-itinerary>li{background:color-mix(in srgb, var(--panel-accent) var(--detail-block-tint,18%), var(--panel-base))}:is(main[data-page=Home],main[data-page=Plan]) .session-planner-controls h2{margin-bottom:12px;font-weight:700}:is(main[data-page=Home],main[data-page=Plan]) .session-control-grid{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px 6px;max-width:620px}:is(main[data-page=Home],main[data-page=Plan]) .session-control-grid label{background:color-mix(in srgb, var(--panel-accent) var(--control-tint), var(--panel-base));min-height:52px;padding:5px 10px}:is(main[data-page=Home],main[data-page=Plan]) .session-control-grid .session-date{width:min(100%,320px);min-height:44px;box-shadow:none;background:0 0;border:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0}:is(main[data-page=Home],main[data-page=Plan]) .session-date input{background:color-mix(in srgb, var(--surface-aqua) var(--selector-tint), var(--panel-base));border-radius:8px;width:auto;max-width:65%;min-height:36px;padding:3px 8px;font-size:16px}:is(main[data-page=Home],main[data-page=Plan]) .session-window-arrow{color:var(--muted);align-self:center;place-items:center;display:grid}:is(main[data-page=Home],main[data-page=Plan]) .session-controls-footer{max-width:620px;margin-top:5px}:is(main[data-page=Home],main[data-page=Plan]) .conditions-viewer{margin-top:0;margin-bottom:24px}:is(main[data-page=Home],main[data-page=Plan]) .conditions-viewer label{color:var(--muted);max-width:320px;font-size:12px}:is(main[data-page=Home],main[data-page=Plan]) .conditions-viewer select{background:color-mix(in srgb, var(--surface-aqua) var(--selector-tint), var(--panel-base));min-height:44px;margin-top:5px;padding:7px 10px}:is(main[data-page=Home],main[data-page=Plan]) :is(.best-move-weather,.compact-itinerary>li,.block-facts span){border-color:#0000}:is(main[data-page=Home],main[data-page=Plan]) .best-move-weather{box-shadow:none}:is(main[data-page=Home],main[data-page=Plan]) .live-toggle{background:color-mix(in srgb, var(--surface-aqua) var(--selector-tint), var(--panel-base));box-shadow:var(--panel-shadow);border-color:#0000}:is(main[data-page=Home],main[data-page=Plan]) .live-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--surface-aqua) var(--control-tint), var(--panel-base));box-shadow:var(--panel-shadow)}:is(main[data-page=Home],main[data-page=Plan]) .live-session-card{animation:none}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .badge{border-color:#0000}main[data-page=Live\ Weather] .live-weather .weather-location{box-shadow:none;background:0 0;border:0;border-radius:0;margin:28px 0 32px;padding:0}main[data-page=Live\ Weather] .weather-location select{background:color-mix(in srgb, var(--surface-aqua) var(--selector-tint), var(--panel-base));max-width:420px;min-height:44px}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .section{margin-top:32px}:root[data-theme=dark] :is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]){--panel-base:#282b2f;--panel-tint:9%;--detail-block-tint:7%;--panel-selected-tint:12%;--control-tint:8%;--widget-expanded-tint:12%;--selector-tint:6%;--panel-shadow:0 2px 20px #00000012}@media (max-width:340px){:is(main[data-page=Home],main[data-page=Plan]) .session-control-grid{grid-template-columns:minmax(0,1fr)}:is(main[data-page=Home],main[data-page=Plan]) .session-window-arrow{transform:rotate(90deg)}:is(main[data-page=Home],main[data-page=Plan]) .session-control-grid .session-date{flex-direction:column;align-items:stretch}:is(main[data-page=Home],main[data-page=Plan]) .session-date input{max-width:100%}}
.planner-wind-tide{align-items:stretch}.planner-wind-tide>.planner-wind-map,.planner-wind-tide>.tide{box-sizing:border-box;border-radius:18px;min-width:0;margin:0;padding:16px}.planner-wind-tide>.planner-wind-map{background:var(--card-inset);box-shadow:var(--surface-shadow)}.planner-wind-tide>.planner-wind-map>.row,.planner-wind-tide>.tide>.row{gap:8px;min-width:0;margin:0}.planner-wind-map>.row label{flex:1;gap:5px;min-width:0;max-width:none;font-size:12px;display:grid}.planner-wind-map>.row select{min-width:0;min-height:44px;font:inherit;padding:6px 8px}.planner-wind-map>.row>button{flex:none;min-height:44px}.planner-wind-tide>.planner-wind-map>.hint,.planner-wind-tide>.tide>.hint,.planner-wind-tide .session-chart-caption{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.planner-wind-tide .disclosure{box-shadow:none;background:0 0;margin:0;padding:0}.planner-wind-tide .disclosure>summary{align-content:center;min-height:44px;font-size:12px}.planner-wind-tide .disclosure .disclosure-content{font-size:12px;line-height:1.6}.planner-wind-tide{--planner-plot-height:300px;align-items:start}.planner-wind-tide>.planner-wind-map,.planner-wind-tide>.tide{grid-template-rows:68px var(--planner-plot-height);border:0;grid-auto-rows:auto;align-items:start;gap:10px;display:grid}.planner-wind-tide>.planner-wind-map>.row,.planner-wind-tide>.tide>.row{grid-row:1;align-content:center;align-items:center;height:68px}.planner-wind-tide .map-stage,.planner-wind-tide .planner-map-placeholder,.planner-wind-tide .tide-chart-container{height:var(--planner-plot-height);box-sizing:border-box;border:0;grid-row:2;width:100%;min-height:0;padding:0}.planner-wind-tide .planner-wind-map .mapbox-host{height:100%;min-height:0}.planner-wind-tide .tide .tide-svg{width:100%;height:100%;margin:0;display:block}.planner-wind-tide .tide-height-readout{margin:0}.planner-wind-tide>.planner-wind-map>.hint,.planner-wind-tide>.tide>.hint{grid-row:3}.planner-wind-tide>.planner-wind-map>.planner-wind-status{grid-row:4}@media (max-width:700px){.planner-wind-tide{--planner-plot-height:260px;gap:16px}}main[data-page] .session-planner-controls .session-control-grid{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;max-width:620px;display:grid}main[data-page] .session-planner-controls .session-control-grid>.session-row-label{color:var(--muted);align-items:center;min-width:0;font-size:11px;display:flex}main[data-page] .session-planner-controls .session-control-grid>.session-date,main[data-page] .session-planner-controls .session-control-grid>label{width:auto;min-width:0;max-width:none;min-height:76px;box-shadow:var(--surface-shadow);border:0;border-radius:12px;flex-direction:column;grid-column:auto;justify-content:center;align-items:stretch;gap:5px;margin:0;padding:8px 10px;display:flex}main[data-page] .session-planner-controls .session-date{background:color-mix(in srgb,var(--surface-aqua) var(--control-tint,18%),var(--panel-base,var(--card-inset)))}main[data-page] .session-planner-controls .session-date>label{min-height:0;color:var(--teal);box-shadow:none;background:0 0;border:0;flex:none;margin:0;padding:0;font-size:12px;display:block}main[data-page] .session-planner-controls .australian-date-entry{align-items:center;gap:4px;min-width:0;display:flex}main[data-page] .session-planner-controls .session-date input[type=text]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:4px;padding:0;font:600 18px Arial,Helvetica,sans-serif}.native-date-picker{height:44px;color:var(--teal);flex:0 0 30px;place-items:center;display:grid;position:relative}main[data-page] .session-planner-controls .native-date-picker input[type=date]{opacity:0;cursor:pointer;width:100%;max-width:none;height:44px;min-height:44px;margin:0;padding:0;position:absolute;inset:0}.native-date-picker:focus-within{outline:2px solid var(--teal);outline-offset:1px;border-radius:6px}main[data-page] .session-planner-controls input[aria-invalid=true]{outline:2px solid var(--coral)}main[data-page] .session-planner-controls .session-date small{color:var(--coral);font-size:11px}main[data-page] .session-planner-controls .session-control-grid .session-start input,main[data-page] .session-planner-controls .session-control-grid .session-finish input{width:100%;min-height:44px;font-size:22px}@media (max-width:500px){main[data-page] .session-planner-controls .session-control-grid{grid-template-columns:27px minmax(0,1fr) minmax(0,1fr);gap:8px}main[data-page] .session-planner-controls .session-control-grid>.session-date,main[data-page] .session-planner-controls .session-control-grid>label{padding:7px 8px}main[data-page] .session-planner-controls .session-date input[type=text]{letter-spacing:-.3px;font-size:15px}.native-date-picker{flex-basis:24px}}@media (max-width:350px){main[data-page] .session-planner-controls .session-control-grid{grid-template-columns:23px minmax(0,1fr) minmax(0,1fr);gap:6px}main[data-page] .session-planner-controls .session-control-grid>.session-date{padding:6px}main[data-page] .session-planner-controls .session-date input[type=text]{font-size:13px}.native-date-picker{flex-basis:20px}}@media screen{.planner-wind-tide{--wt-surface:var(--card-inset);--wt-plot:color-mix(in srgb,var(--bg) 70%,var(--card-inset));--wt-session-opacity:.12}:root[data-theme=light] .planner-wind-tide{--wt-surface:#fff;--wt-plot:#f4f7f9;--wt-session-opacity:.07}:is(main[data-page=Home],main[data-page=Plan]) .planner-wind-tide>.tide,:is(main[data-page=Home],main[data-page=Plan]) .planner-wind-tide>.planner-wind-map{background:var(--wt-surface);color:var(--text);box-shadow:var(--surface-shadow)}.planner-wind-tide .tide-chart-container{background:var(--wt-plot);border-radius:16px}.planner-wind-tide .tide .tide-svg,.planner-wind-tide .tide .tide-svg:focus-visible{box-shadow:none;border:0;outline:none}.planner-wind-tide .tide:has(.tide-svg:focus-visible) .tide-height-readout small:after{content:" · Chart focused — use ← / →";color:var(--teal);font-size:11px;font-weight:600;display:block}.planner-wind-tide .tide-grid-line{stroke:var(--muted);stroke-opacity:.18}.planner-wind-tide .tide-curve{stroke:var(--teal);stroke-width:2.6px;stroke-dasharray:none;stroke-linejoin:round;stroke-linecap:round}.planner-wind-tide .tide-event-marker{r:5px;stroke:var(--wt-plot);stroke-width:2px;fill:var(--coral)}.planner-wind-tide .tide-event-marker.tide-low{fill:var(--wt-plot);stroke:var(--teal)}.planner-wind-tide .tide svg .tide-event-label{fill:var(--coral);font-weight:600}.planner-wind-tide .tide svg .tide-event-label.tide-low{fill:var(--teal)}.planner-wind-tide .tide-selected-line{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:3 3}.planner-wind-tide .tide-selected-marker{fill:var(--text);stroke:var(--wt-plot);stroke-width:2px;r:5px}.planner-wind-tide .session-chart-band{fill:var(--teal);fill-opacity:var(--wt-session-opacity)}.planner-wind-tide .session-chart-caption{color:var(--muted)}.planner-wind-tide .tide-height-readout strong{color:var(--teal)}:is(main[data-page=Home],main[data-page=Plan]) .planner-wind-tide .disclosure,:is(main[data-page=Home],main[data-page=Plan]) .planner-wind-tide .disclosure>summary,:is(main[data-page=Home],main[data-page=Plan]) .planner-wind-tide .disclosure-content{box-shadow:none;color:var(--text);background:0 0;border:0}}
:root{--experience-radius:16px;--experience-shadow:0 3px 20px #122d4008}:root[data-theme=dark]{--experience-shadow:0 3px 20px #00000010}.header{border:0;gap:12px;max-width:1200px;padding:24px 28px}.brand-copy{flex:1;min-width:0}.brand{letter-spacing:-.7px;font-size:23px}.header p{letter-spacing:.1px;font-size:12px}.brand-mark{object-fit:contain;flex-shrink:0;width:48px;height:48px}.header .theme-segments,.header .theme-mobile-trigger{background:var(--card-inset);border-color:#0000}main:not([data-page=Map]){max-width:1200px;padding-top:12px}main:not([data-page=Map]) :is(.card,.intel-widget,.log-panel){box-shadow:var(--experience-shadow);border-color:#0000}main:not([data-page=Map]) .disclosure{border-color:#0000}main:not([data-page=Map]) .disclosure-compact{box-shadow:none}main:not([data-page=Map]) :is(.selection-grid input,.selection-grid select,.fishing-form input,.fishing-form select,.fishing-auth input){background:var(--card-inset);border-color:#0000}main:not([data-page=Map]) .button.secondary{background:var(--card-raised);border-color:#0000}.bottom-nav{border-top-color:#0000;box-shadow:0 -3px 24px #122d4008}.bottom-nav button{font-size:11px}main>footer{opacity:.8;margin-top:48px}.home-experience{gap:32px;display:grid}.home-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.home-intro h1{letter-spacing:-1px;margin:8px 0;font-size:clamp(26px,3vw,38px)}.home-intro p{font-size:13px}.home-live{flex-shrink:0;min-height:44px}main[data-page=Home] .session-planner-controls{margin:0 0 16px}.home-session{padding:8px 0 0}.home-session .live-session-controls{margin:0}.home-build{background:var(--action-coral);color:var(--navy,#102f40);min-height:48px;box-shadow:var(--experience-shadow);border:0;padding:12px 22px;font-size:14px}.home-session>.hint{margin-top:8px}.home-experience .conditions-dashboard{margin-top:0}.home-experience .conditions-viewer{max-width:400px;margin:0 0 12px}.home-experience .conditions-viewer label{font-size:11px}.home-experience .planner-weather-summary{margin:0}.home-experience .planner-weather-summary>.hint{margin:0 0 12px}.home-experience .shared-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-experience .condition-widget{gap:3px;min-height:116px;padding:13px 15px}.home-experience .condition-widget .condition-icon{min-height:22px}.home-experience .condition-widget strong{font-size:18px}.home-plan-entry{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.home-plan-entry h2{text-transform:none;letter-spacing:-.5px;margin:7px 0;font-size:24px}.home-plan-entry p{max-width:64ch;font-size:13px}.home-plan-entry>button{flex-shrink:0;min-height:44px}:is(main[data-page=Home],main[data-page=Plan],main[data-page=Live\ Weather]) .condition-widget{border-radius:var(--experience-radius);box-shadow:var(--experience-shadow);border-color:#0000}:is(main[data-page=Home],main[data-page=Plan]) .planner-wind-tide>.card{border:0}.fullscreen-map :is(.ai-presets,.ai-location select,.ai-map-tools summary){box-shadow:var(--experience-shadow);border-color:#0000}@media (max-width:600px){.header{padding:18px 18px 14px}.brand{font-size:21px}.header p{font-size:11px}main:not([data-page=Map]){padding-left:18px;padding-right:18px}.home-experience{gap:24px}.home-intro{flex-wrap:wrap;gap:8px;margin-bottom:14px}.home-intro h1{font-size:28px}.home-live{padding:0}.home-build{justify-content:center;width:100%}.home-experience .shared-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-experience .condition-widget{min-height:116px;padding:12px}.home-plan-entry{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.home-experience .planner-weather-summary .row{flex-wrap:wrap}.home-experience .planner-weather-summary h2{margin:0}}@media (prefers-reduced-motion:reduce){.home-experience{scroll-behavior:auto}}:is(main[data-page=Home],main[data-page=Plan]) .conditions-explorer .future-tide-context{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:12px}@media (min-width:900px){.home-session{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);align-items:start;column-gap:56px;display:grid}.home-intro{grid-area:1/1;margin:0 0 12px;display:block}.home-intro h1{font-size:34px}.home-live{margin-top:8px}.home-session>.live-session-controls{grid-area:1/2/4}.home-build{grid-area:2/1;place-self:start}.home-session>.hint{grid-area:3/1;max-width:300px}.home-session .session-control-grid{gap:8px}.home-session .session-control-grid>label{min-height:52px;padding:8px 10px}}.planner-wind-tide .home-map-viewport{height:var(--planner-plot-height);border-radius:14px;grid-row:2;width:100%;min-width:0;overflow:hidden}.home-wind-map>.row{grid-row:1}.home-wind-map>.hint{grid-row:3}.home-wind-legend{height:30px;color:var(--muted);margin:0 3px;font-size:9px;position:relative}.home-wind-legend>span{white-space:nowrap;position:absolute;top:10px}.home-wind-legend>div{border-radius:4px;height:6px;position:absolute;top:0;left:0;right:0}.home-wind-source{color:var(--muted);font-size:11px}.home-wind-source>summary{cursor:pointer;align-content:center;min-height:44px}.home-wind-source p{margin:8px 0}.home-secondary-chart{background:var(--panel-base);min-width:0;box-shadow:var(--experience-shadow);min-height:calc(var(--planner-plot-height) + 100px);border-radius:18px;padding:16px}.home-secondary-chart .condition-detail{box-shadow:none;margin:0;padding:0;background:0 0!important}.home-secondary-chart .condition-graph-surface{height:var(--planner-plot-height);box-shadow:none;background:0 0;align-items:center;padding:6px 0;display:grid}.home-secondary-chart .weather-graph{height:100%;max-height:var(--planner-plot-height)}.home-time-mode{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-time-mode button{min-height:44px}.home-time-mode button[aria-pressed=true]{color:var(--teal);font-weight:700}.home-intro .conditions-viewer{max-width:340px;margin:14px 0 4px}.home-intro .conditions-viewer select{width:100%}main:not([data-page=Map]),.header{width:100%;max-width:1920px;padding-left:clamp(18px,3vw,56px);padding-right:clamp(18px,3vw,56px)}.home-experience{gap:22px}.home-intro h1{font-size:clamp(25px,2.2vw,36px)}.home-intro .conditions-viewer{margin:10px 0 0}.home-intro .conditions-viewer>.hint{font-size:10px}.home-session .session-planner-controls{margin:0 0 10px}.home-session>.hint{font-size:10px}.home-full-forecast{background:0 0;border:0;scroll-margin-top:16px}.home-full-forecast>summary,.planning-capabilities>summary{cursor:pointer;min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.home-full-forecast>summary span{color:var(--muted);font-size:11px;font-weight:400}.embedded-weather{padding:14px 0}.embedded-weather>.hint{max-width:90ch}.embedded-weather .weather-location{border:0;margin:12px 0;padding:12px 0;box-shadow:none!important;background:0 0!important}.embedded-weather .nearby-station{box-shadow:none;background:0 0;border:0;padding:16px 0}.weather-presentation .condition-detail{background:var(--card-inset);box-shadow:var(--experience-shadow);border:0;padding:18px}.weather-presentation .condition-graph-surface{height:clamp(245px,32vh,380px);padding:4px;box-shadow:none!important;background:0 0!important}.weather-presentation .weather-graph{width:100%;height:100%;max-height:380px}.weather-presentation .weather-hour-details>summary{cursor:pointer;min-height:44px;color:var(--teal);font-size:12px}.weather-presentation .shared-condition-grid{margin-top:12px}.forecast-time-slider{background:0 0;border:0;padding:10px 0}.forecast-time-slider .hint{margin-top:4px;font-size:10px}.forecast-time-slider input[type=range]{accent-color:var(--teal)}.forecast-time-slider input[type=range]:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.decision-heading{justify-content:space-between;align-items:start;gap:18px;margin:12px 0 16px;display:flex}.decision-heading h1{margin-top:6px;font-size:clamp(26px,2.6vw,38px)}.decision-actions{flex-wrap:wrap;gap:14px;display:flex}.decision-actions button{min-height:44px}.shared-session-summary{color:var(--text);padding:14px 0}.shared-session-summary>strong{font-size:18px}.shared-session-summary p{font-size:13px}.planning-capabilities{background:0 0;margin:8px 0 18px;padding:0}.planning-capabilities p{max-width:100ch;margin:8px 0;font-size:13px}main[data-page=Plan]{--panel-tint:12%;--panel-selected-tint:22%}.plan-experience .section{margin-top:20px}.plan-experience .plan-overviews{gap:12px}.plan-experience .plan-overview{box-shadow:var(--experience-shadow);border:0;border-radius:14px;min-height:0;padding:18px}.overview-species,.overview-window{color:var(--muted);margin-top:6px;font-size:11px;display:block}.plan-experience .overview-route{font-size:21px;line-height:1.25}.plan-experience .overview-shape{font-size:12px}.plan-experience .block-action{font-size:17px}.plan-experience .block-region{color:var(--teal);margin-top:7px;font-size:11px}.strategy-route-warning,.experimental-move{color:var(--amber);background:color-mix(in srgb,var(--amber) 7%,transparent);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.selected-plan-detail .compact-itinerary>li{box-shadow:none;border-color:#0000!important}main:not([data-page=Map]) :is(.intel-framework,.intel-collapse,.fishing-catch-row,.log-edit){box-shadow:var(--experience-shadow);border-color:#0000}.fullscreen-map .ai-time{border-radius:12px;width:min(600px,100% - 24px);padding:7px 10px}.fullscreen-map .ai-timeline-heading{gap:8px;margin-bottom:2px}.fullscreen-map .ai-timeline-heading strong{font-size:11px}.fullscreen-map .ai-timeline-track{padding-top:0}.fullscreen-map .ai-time-slot{min-height:44px}.fullscreen-map .ai-map-title{padding:7px 10px}.fullscreen-map .ai-map-tools summary{padding:8px 12px}.fullscreen-map .ai-presets{padding:3px}.fullscreen-map .ai-presets button{padding:7px 11px}@media (min-width:1440px){.home-experience .shared-condition-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.home-experience .condition-widget{min-height:130px;padding:12px}.home-experience .condition-widget strong{font-size:19px}.home-session{grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr)}main[data-page] .session-planner-controls .session-control-grid{max-width:none}}@media (min-width:900px){.home-experience .planner-wind-tide{--planner-plot-height:clamp(300px,34vh,420px);gap:16px}.decision-workspace .plan-overviews{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.home-full-forecast>summary{flex-wrap:wrap;gap:0;padding:8px 0}.home-full-forecast>summary span{width:100%;display:block}.decision-heading{display:block}.decision-actions{gap:6px 14px;margin-top:8px}.plan-experience .plan-overviews{gap:8px}.plan-experience .plan-overview{padding:14px}.shared-session-summary{padding-top:4px}.home-experience .condition-widget .condition-source{font-size:10px;line-height:1.5}.home-time-mode{gap:14px}.home-secondary-chart{padding:14px}.home-experience .planner-wind-tide{gap:12px}.home-experience .planner-weather-summary .row{gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}main:not([data-page=Map]) .live-session-card{box-shadow:var(--experience-shadow);border-width:0;animation:none}.home-experience .home-intro{align-items:end;gap:8px;margin-bottom:6px}.home-experience .home-intro .conditions-viewer{flex-direction:row;gap:8px;max-width:none;margin:0!important}.home-experience .home-intro .conditions-viewer>button{max-width:95px;font-size:10px}.home-experience .home-time-mode{gap:12px}.home-experience .home-time-mode button{min-height:44px;padding:0}.home-experience .home-session{padding-top:0}.home-experience .session-planner-controls{margin-bottom:8px}.home-experience .conditions-heading{margin-top:4px}.home-experience .conditions-context{font-size:10px}.home-experience .conditions-refresh:has(.sr-only){display:none}.home-experience .home-plan-entry{padding:10px 0}.home-experience .home-plan-entry h2{font-size:20px}main:not([data-page=Map])>footer{margin-top:24px}@media (min-width:900px){.home-experience .home-session{column-gap:32px}.home-experience .home-intro{margin:0}.home-experience .home-time-mode{margin-top:6px}}@media (max-width:600px){.home-experience{gap:16px}.home-experience .home-intro{grid-template-columns:1fr;display:grid}.home-experience .home-intro>div{min-width:0}.home-experience .session-planner-controls h2{font-size:10px}.home-experience .conditions-heading{display:block}.home-experience .conditions-heading h2{margin-bottom:4px;font-size:12px}}.home-experience .planner-wind-tide{--planner-plot-height:clamp(220px,32vh,340px);gap:12px;margin:12px 0 0}.home-experience .planner-wind-tide>.home-wind-map,.home-experience .planner-wind-tide>.tide{grid-template-rows:44px var(--planner-plot-height);align-content:start;gap:8px;padding:10px}.home-experience .planner-wind-tide>.home-wind-map>.row,.home-experience .planner-wind-tide>.tide>.row{height:44px}.home-experience .planner-wind-tide>.home-wind-map>.row p{margin:0}.home-experience .planner-wind-tide>.home-wind-map>.hint{font-size:10px;line-height:1.4}.home-experience .home-wind-legend{height:24px;margin:0 2px}.home-experience .home-wind-source>summary,.home-tide-information>summary{cursor:pointer;min-height:44px;color:var(--muted);align-content:center;font-size:11px}.home-experience .home-tide-information{grid-row:3;min-width:0}.home-tide-information .disclosure{margin-top:8px}.home-experience .forecast-time-slider{margin:8px 0 12px;padding:0}.home-experience .home-secondary-chart{min-height:0;padding:10px}@media (min-width:701px){.home-experience .planner-wind-tide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-experience .planner-wind-tide{--planner-plot-height:clamp(220px,32vh,280px);grid-template-columns:minmax(0,1fr)}}
.header{gap:12px;padding:12px 24px}.header .brand{font-size:24px}.header .brand-copy p{font-size:11px}@media (min-width:1024px){.header .brand-mark{width:72px;height:72px}.header .brand{font-size:28px}.header .brand-copy p{font-size:12px}}@media (max-width:600px){.header{padding:10px 18px}.header .brand-mark{width:44px;height:44px}.header .brand{font-size:20px}.header .brand-copy p{font-size:10px}}main[data-page=Map] .fullscreen-map .ai-map-title{padding:6px 10px}.ai-habitat-control{pointer-events:auto;position:relative}.fullscreen-map .ai-habitat-control>summary{background:var(--ai-surface);cursor:pointer;border-radius:10px;align-items:center;min-height:44px;padding:8px 12px;list-style:none;display:flex;box-shadow:0 2px 12px #102f4010}.ai-habitat-control>div{background:var(--ai-surface);z-index:8;border-radius:12px;width:min(330px,100vw - 28px);max-height:min(58vh,450px);padding:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 4px 20px #102f4020}.ai-map-top:has(.ai-habitat-control[open]){z-index:8}.ai-habitat-control label{align-items:center;gap:8px;min-height:32px;font-size:11px;line-height:1.4;display:flex}.ai-habitat-control input{flex-shrink:0}.ai-habitat-control i{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ai-habitat-control p{margin:6px 0;font-size:10px;line-height:1.5}.ai-habitat-actions{gap:8px;display:flex}.fullscreen-map .ai-habitat-actions button{background:var(--card-inset);min-height:32px;color:var(--text);border:0;border-radius:6px;padding:4px 8px}main[data-page=Map] .ai-map-tools{top:calc(var(--ai-top) + 78px)}@media (max-width:700px){.ai-map-top{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:calc(100% - 74px);max-width:none;display:grid}.ai-map-title{grid-column:1/-1}.ai-presets{justify-content:space-between;min-width:0;display:flex}.fullscreen-map .ai-presets button{white-space:nowrap;padding:6px 8px;font-size:11px}.fullscreen-map .ai-habitat-control>summary{padding:6px 9px;font-size:11px}.ai-map-title strong{max-width:200px}main[data-page=Map] .ai-map-tools{top:calc(var(--ai-top) + 124px)}}main[data-page=Map] .fullscreen-map:not([data-preview]) .ai-time{box-sizing:border-box;border:0;min-height:82px;padding:4px 10px}main[data-page=Map] .fullscreen-map .ai-timeline-compact .ai-timeline-heading{min-height:32px}.fullscreen-map .ai-timeline-compact .ai-timeline-compact-actions button{min-height:32px;padding:0 4px;font-size:11px}.fullscreen-map .ai-timeline-compact .ai-timeline-compact-actions button[aria-label]{min-width:32px}.ai-native-scrubber input{appearance:none;cursor:ew-resize;width:100%;height:28px;accent-color:var(--coral);background:0 0;margin:0;display:block}.ai-native-scrubber input::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--teal) 45%,var(--card-inset));border-radius:4px;height:4px}.ai-native-scrubber input::-webkit-slider-thumb{appearance:none;background:var(--coral);border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px}.ai-native-scrubber input::-moz-range-track{background:var(--teal);border-radius:4px;height:4px}.ai-native-scrubber input::-moz-range-thumb{background:var(--coral);border:0;border-radius:50%;width:16px;height:16px}.ai-native-scrubber input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.ai-native-scrubber input:disabled{opacity:.45;cursor:default}.ai-native-scrubber>div{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;line-height:12px;display:flex}.home-secondary-chart .condition-detail .condition-graph-surface,.weather-presentation .condition-detail .condition-graph-surface,.condition-detail .condition-graph-surface{height:auto;box-shadow:none;background:0 0;padding:0;display:block}.weather-graph-frame{gap:8px;min-width:0;display:grid}.weather-graph-plot{min-width:0;height:clamp(190px,26vh,280px)}.weather-graph-frame .weather-graph-plot>.weather-graph{width:100%;height:100%;max-height:none;margin:0;display:block}.weather-graph-frame .session-chart-caption{margin:0;line-height:1.5;position:static}.weather-graph-frame .graph-legend{flex-wrap:wrap;gap:8px;margin:0;line-height:1.5;display:flex;position:static}.condition-detail .graph-legend span{background:0 0;border:0;padding:0}.moon-dashboard{gap:14px;display:grid}.moon-hero{align-items:center;gap:18px;display:flex}.moon-hero .moon-phase-icon{filter:drop-shadow(0 3px 15px #899fcb24);flex-shrink:0;width:96px;height:96px}.moon-hero h3{margin:3px 0;font-size:22px}.moon-hero p{font-size:11px}.moon-events{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.moon-events dt{color:var(--muted);font-size:11px}.moon-events dd{margin:0;font-size:13px;font-weight:600}.moon-cycle-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.moon-cycle-strip>span{color:var(--muted);align-content:start;justify-items:center;gap:3px;display:grid}.moon-cycle-strip small{text-align:center;font-size:9px;line-height:1.2}.moon-cycle-strip [data-active=true]{color:var(--text);font-weight:600}.moon-cycle-position{background:color-mix(in srgb,var(--violet) 30%,transparent);border-radius:4px;height:4px;position:relative}.moon-cycle-position i{background:var(--teal);width:4px;height:10px;position:absolute;top:-3px;transform:translate(-50%)}.moon-altitude{min-width:0}.moon-altitude h4{margin-bottom:8px;font-size:12px}.moon-provenance{font-size:11px}.moon-provenance summary{cursor:pointer;min-height:32px}.moon-provenance p{margin-top:6px;line-height:1.5}.sst-analysis-panel{align-content:center;gap:8px;min-height:240px;display:grid}.sst-analysis-value{letter-spacing:-2px;color:var(--widget-accent,var(--teal));font-size:58px;font-weight:650;line-height:1.2}.sst-analysis-value>span{letter-spacing:0;margin-left:6px;font-size:24px;font-weight:400}.sst-analysis-panel details{margin-top:8px;font-size:11px}.sst-analysis-panel summary{cursor:pointer;min-height:32px}.sst-analysis-panel details p{margin-top:6px}.sst-trend-status{font-size:12px}.sst-stale{color:var(--amber)}.plan-experience .decision-heading{margin-bottom:8px}.plan-experience .shared-session-summary{padding:4px 0 8px}.plan-experience .session-planner-controls{margin:0}.plan-experience .session-control-grid{max-width:720px!important}.plan-experience .section{margin-top:12px}.plan-build-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.plan-build-row [role=group]{flex-wrap:wrap;gap:4px;display:flex}.plan-build-row [role=group] button{background:var(--card-inset);min-height:36px;color:var(--text);border:0;border-radius:7px;padding:7px 10px;font-size:11px}.plan-build-row [role=group] button[aria-pressed=true]{color:var(--teal);font-weight:600}.plan-stale{color:var(--amber);margin-bottom:10px;font-size:12px}.plan-experience .plan-overviews{margin-top:8px}@media (max-width:600px){.moon-hero{gap:12px}.moon-hero h3{font-size:20px}.moon-cycle-strip small{font-size:8px}.weather-graph-frame .weather-graph text{font-size:10px}.plan-build-row{align-items:stretch}.plan-build-row>.button{justify-content:center;width:100%}}@media (max-width:700px){.ai-habitat-control>div{left:12px;right:12px;top:calc(var(--ai-top) + 120px);width:auto;max-width:none;position:fixed}}.fullscreen-map .ai-native-scrubber input{min-height:28px}main[data-page=Map] .fullscreen-map .ai-map-top{grid-template-columns:auto auto;gap:6px;max-width:calc(100% - 72px);display:grid}main[data-page=Map] .fullscreen-map .ai-map-title{grid-column:1/-1;gap:7px;max-width:100%;padding:3px 8px}.ai-waterway-control{min-width:0}.ai-waterway-control>summary{align-items:center;min-height:44px;font-size:13px;font-weight:650;line-height:1.25;list-style:none;display:flex}.ai-waterway-control[open]>div{background:var(--card);z-index:8;border-radius:10px;width:min(330px,100vw - 80px);max-height:min(52dvh,420px);padding:8px;position:absolute;top:62px;left:0;overflow:auto;box-shadow:0 4px 20px #102f4020}.ai-waterway-control button,.ai-waterway-control label{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:8px;font-size:12px;display:block}.ai-waterway-control button[aria-pressed=true]{color:var(--teal);font-weight:700}.ai-waterway-control select{width:100%;max-width:100%;font-size:12px}main[data-page=Map] .fullscreen-map .ai-map-tools{top:var(--ai-top);z-index:5;left:auto;right:12px}.ai-map-tools .ai-source-control>summary{place-items:center;width:44px;min-height:44px;padding:0;font-size:22px;display:grid}.ai-map-tools .ai-source-control[open]>div{width:min(330px,100vw - 24px);max-height:55dvh;right:0;overflow:auto;left:auto!important}.ai-source-control p{font-size:11px;line-height:1.45}main[data-page=Map] .fullscreen-map .ai-presets{gap:0;padding:2px}main[data-page=Map] .fullscreen-map .ai-presets button{white-space:nowrap;padding:6px 8px;font-size:11px}main[data-page=Map] .fullscreen-map .ai-habitat-control>summary{padding:6px 8px;font-size:11px}.ai-map-top:has(details[open]){z-index:7}main[data-page=Map] .fullscreen-map .ai-speed-legend{top:136px}.plan-experience>.disclosure-compact{margin-top:10px;padding:8px 12px}.plan-experience>.disclosure-compact .disclosure-content{padding-top:8px}.plan-experience .plan-build-row{gap:8px}main[data-page=Map] .fullscreen-map .ai-map-tools{top:auto;bottom:122px}main[data-page=Map] .fullscreen-map .ai-speed-legend{left:12px;right:auto}main[data-page=Map] .ai-map-tools .ai-source-control[open]>div{top:auto;bottom:52px}main[data-page=Map] .fullscreen-map .ai-speed-legend{width:max-content;max-width:calc(100% - 24px)}main[data-page=Map] .fullscreen-map .ai-speed-legend[open]{width:230px}main[data-page=Map] .fullscreen-map .ai-habitat-control>div{left:12px;right:auto;top:calc(var(--ai-top) + 150px);width:min(330px,100vw - 24px);max-height:min(450px,100dvh - 260px);position:fixed}.header .brand-mark{width:114px;height:114px}@media (max-width:600px){.header .brand-mark{width:90px;height:90px}.header{gap:10px;padding:10px 14px}.header .brand{font-size:19px}.header .brand-copy{min-width:0}}main[data-page=Map] .fullscreen-map .ai-map-title .brand-mark{width:78px;height:78px}.planning-environment{--planner-plot-height:clamp(380px,48vh,500px);gap:16px;margin:12px 0 20px}.planning-map-viewport{height:var(--planner-plot-height);isolation:isolate;border-radius:14px;grid-row:2;position:relative;overflow:hidden}.planning-map-viewport .fullscreen-map{width:100%;height:100%;position:absolute;inset:0}.planning-map-viewport .ai-map-top{gap:4px;max-width:calc(100% - 60px)}.planning-map-viewport .ai-map-title{align-items:center;gap:6px;padding:4px 8px;display:flex}.planning-map-viewport .ai-map-title .brand-mark{width:60px;height:60px}.planning-map-viewport .ai-map-title strong{font-size:12px}.planning-map-viewport .ai-presets button{padding:4px 8px}.planning-map-viewport .ai-time{width:calc(100% - 20px);padding:6px;bottom:10px}.planning-map-viewport .ai-wind-reading{max-height:40px;font-size:10px;line-height:1.3;overflow:auto}.planning-map-viewport .ai-time-slot{min-width:56px}.planning-map-viewport .ai-timeline-heading strong{font-size:10px}.planning-map-viewport .ai-speed-legend{z-index:3;background:var(--card);border-radius:10px;padding:0 8px;position:absolute;top:162px;right:10px}.block-tide-context{border-left:2px solid var(--teal);margin:10px 0 6px;padding-left:10px;line-height:1.6;color:var(--text)!important;font-size:12px!important}.block-wind-context{font-size:12px!important}.itinerary-review{background:var(--card-inset);border-radius:10px;list-style:none;padding:16px!important}.itinerary-review h4{color:var(--amber)}.home-plan-action{margin:12px 0}.home-plan-action .home-build{justify-content:center;width:100%}.home-review-link{display:inline-block}@media (max-width:760px){.planning-environment{--planner-plot-height:380px;grid-template-columns:minmax(0,1fr)}.planning-map-viewport .ai-map-top{max-width:calc(100% - 56px)}.planning-map-viewport .ai-speed-legend{top:164px}}.compact-itinerary .itinerary-review{padding:12px!important}.itinerary-review .review-summary{margin:4px 0;font-size:12px}.itinerary-review .disclosure{box-shadow:none;margin-top:4px;padding:0!important}.itinerary-review .disclosure>summary{min-height:36px;font-size:11px}
.intel-page{--intel-accent:var(--indigo,var(--teal))}.intel-intro{margin-bottom:26px}.intel-intro p{max-width:65ch}.intel-labels{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.intel-label{letter-spacing:.7px;border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:650;line-height:1.6;display:inline-block}.intel-label[data-evidence=RESEARCH]{color:var(--teal);background:var(--card-inset)}.intel-label[data-evidence=WP\ EVIDENCE]{color:var(--positive);background:var(--card-inset)}.intel-label[data-evidence=HYPOTHESIS]{color:var(--amber);background:var(--card-inset)}.intel-section{margin-top:32px}.intel-section-heading{align-items:center;gap:9px;margin-bottom:7px;display:flex}.intel-section-heading svg{color:var(--intel-accent)}.intel-section-intro{max-width:65ch;margin-bottom:16px;font-size:12px}.intel-grid{align-items:start;gap:10px;display:grid}.intel-widget{margin:0;padding:0;overflow:hidden}.intel-summary{cursor:pointer;align-items:center;gap:13px;min-height:86px;padding:17px 19px;list-style:none;display:flex}.intel-summary::-webkit-details-marker{display:none}.intel-summary-text{flex:1;min-width:0}.intel-summary-text strong{font-size:14px;font-weight:600;display:block}.intel-summary-description{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.intel-icon{color:var(--intel-accent);flex-shrink:0}.intel-indicator{color:var(--intel-accent);flex-shrink:0;transition:transform .15s}.intel-widget[open]>.intel-summary .intel-indicator{transform:rotate(180deg)}.intel-widget[open]>.intel-summary{border-bottom:1px solid var(--border)}.intel-content{max-width:76ch;margin:0 auto;padding:20px;font-size:13px}.intel-question{color:var(--text);margin-bottom:18px;font-size:15px}.intel-block{margin-top:22px}.intel-block:first-child{margin-top:0}.intel-block h3{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.intel-block p+p{margin-top:10px}.intel-block li{margin:7px 0}.intel-sources{padding:0;list-style:none}.intel-sources li{margin:10px 0}.intel-sources a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}.intel-sources small{color:var(--muted);display:block}.intel-collapse{border:1px solid var(--border);background:var(--card-inset);color:var(--text);border-radius:7px;min-height:44px;margin-top:22px;padding:8px 12px;font-size:12px}.intel-habitats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.intel-habitat{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.intel-swatch{border:1px solid var(--border);border-radius:5px;flex-shrink:0;width:17px;height:17px}.intel-framework{background:var(--card-inset);border:1px solid var(--border);border-radius:12px;margin-bottom:15px;padding:16px}.intel-framework strong{font-size:13px}.intel-framework ol{color:var(--muted);margin-bottom:0;padding-left:19px;font-size:12px}.intel-photo-pending{color:var(--muted);background:var(--card-inset);border:1px dashed var(--border);border-radius:10px;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.intel-photo-pending p{margin-top:4px;font-size:11px}.intel-guide-status{color:var(--muted);letter-spacing:.4px;margin-top:5px;font-size:10px;display:block}.intel-gallery{margin-top:20px}.intel-gallery summary{cursor:pointer;min-height:44px;color:var(--teal);font-size:12px}.intel-gallery figure{margin:14px 0}.intel-gallery img{object-fit:contain;background:var(--card-inset);border-radius:10px;width:100%;height:auto;max-height:360px;display:block}.intel-gallery figcaption{color:var(--muted);padding-top:7px;font-size:11px}.intel-evidence-grid{gap:10px;display:grid}.intel-evidence-card{padding:17px}.intel-evidence-card h3{margin:9px 0;font-size:14px}.intel-evidence-card p{font-size:12px}.intel-evidence-card p+p{margin-top:8px}@media (min-width:760px){.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-widget[open]{grid-column:1/-1}.intel-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.intel-summary{gap:10px;padding:15px}.intel-content{padding:17px}.intel-summary-text strong{font-size:13px}.intel-summary-description{font-size:11px}}@media (prefers-reduced-motion:reduce){.intel-indicator{transition:none}}.intel-guide-thumbnail{object-fit:contain;background:var(--card-inset);border-radius:7px;flex-shrink:0;width:80px;height:54px}@media (max-width:480px){.intel-guide-thumbnail{width:60px;height:45px}}
.header{justify-content:space-between;min-height:64px;padding:6px 16px}.header .brand-mark{width:64px;height:64px}main[data-page=Home],main[data-page=Plan]{padding-top:10px}.home-session .conditions-viewer{margin-top:0}.home-session,.home-intro{margin-bottom:4px}main[data-page] .session-planner-controls{box-shadow:none;background:0 0;border:0;margin:6px 0;padding:0}main[data-page] .session-planner-controls h2{margin:0 0 4px;font-size:10px}main[data-page] .session-planner-controls .session-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:720px}main[data-page] .session-planner-controls .session-control-grid>.session-endpoint-card{color:#17344a;min-width:0;box-shadow:none;background:#fff;border:1px solid #d9e5e7;border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}main[data-page] .session-planner-controls .session-endpoint-time{color:#00796f;letter-spacing:1px;background:0 0;border:0;gap:0;padding:0;font-size:10px;font-weight:700}main[data-page] .session-planner-controls .session-endpoint-time input{color:#17344a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:44px;font-size:25px}main[data-page] .session-planner-controls .session-endpoint-date{min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;display:block}main[data-page] .session-planner-controls .session-endpoint-date>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}main[data-page] .session-planner-controls .session-endpoint-date input[type=text]{color:#17344a;min-height:44px;font-size:13px;font-weight:500}main[data-page] .session-planner-controls .native-date-picker{color:#00796f}main[data-page] .session-controls-footer{min-height:18px;margin:2px 0 4px}main[data-page] .session-controls-footer>span{font-size:10px}.plan-experience .decision-heading{margin-bottom:4px}.plan-experience .decision-heading h1{font-size:25px}.plan-experience .shared-session-summary{padding:0 0 4px}.plan-experience .planning-environment,.home-experience .planner-wind-tide{gap:8px;margin:4px 0 8px}.home-experience .conditions-dashboard{margin-top:0}.home-experience .planner-wind-tide>.planner-wind-map,.plan-experience .planner-wind-tide>.planner-wind-map{grid-template-rows:28px var(--planner-plot-height);gap:4px;padding:8px}.home-experience .planner-wind-tide>.planner-wind-map>.row,.plan-experience .planner-wind-tide>.planner-wind-map>.row{height:28px;min-height:0}main[data-page] .fullscreen-map .ai-map-top{width:calc(100% - 72px);max-width:calc(100% - 72px);display:block}main[data-page] .fullscreen-map .ai-map-title{color:#17344a;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 6px;width:100%;padding:4px 6px;display:flex}main[data-page] .fullscreen-map .ai-map-title>.brand-mark{flex-shrink:0;width:40px;height:40px}main[data-page] .fullscreen-map .ai-waterway-control{flex:120px}main[data-page] .fullscreen-map .ai-waterway-control>summary{min-height:44px;font-size:12px}main[data-page] .fullscreen-map .ai-presets{box-shadow:none;background:0 0;gap:2px;padding:0;display:flex}main[data-page] .fullscreen-map .ai-presets button,main[data-page] .fullscreen-map .ai-habitat-control>summary{white-space:nowrap;color:#17344a;background:#f1f7f7;border:0;border-radius:7px;min-height:44px;padding:4px 7px;font-size:11px}main[data-page] .fullscreen-map .ai-presets button[aria-pressed=true]{color:#fff;background:#00796f}main[data-page] .fullscreen-map .ai-habitat-control{box-shadow:none;background:0 0}main[data-page] .fullscreen-map .ai-map-tools{top:var(--ai-top);z-index:5;left:auto;right:10px}main[data-page] .fullscreen-map .ai-map-tools .ai-source-control[open]>div{width:min(330px,100vw - 32px);left:auto;right:0}main[data-page] .fullscreen-map .ai-map-status{top:calc(var(--ai-top) + 144px)}main[data-page] .fullscreen-map .ai-source-control .ai-wind-legend{margin:10px 0;position:relative}main[data-page] .fullscreen-map .ai-speed-legend{display:none}.home-wind-source{font-size:11px}.home-wind-source>summary{cursor:pointer;min-height:44px}.conditions-live{white-space:nowrap;align-items:center;margin-left:6px;padding:2px 7px;font-size:10px;display:inline-flex}main[data-page] .tide .tide-curve{stroke:#00796f;stroke-width:3px;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}main[data-page] .tide .tide-grid-line{stroke:var(--border);opacity:.32}main[data-page] .tide .tide-high{fill:#e16e44}main[data-page] .tide .tide-low{fill:#2789d8}main[data-page] .tide .tide-event-marker{stroke:var(--card);stroke-width:1.5px}main[data-page] .tide .tide-selected-line{stroke:var(--teal);stroke-width:2.5px}main[data-page] .tide .tide-selected-marker{r:5;stroke:var(--card);stroke-width:2px}main[data-page] .tide svg text.tide-time-marker{fill:var(--teal);font-weight:700}.session-log .snapper-quick-actions{background:#f8fbfc;border-radius:14px;padding:10px}.session-log .snapper-quick-actions .add-fish{color:#17344a;border:0;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 15px #168bdd30}.session-log .snapper-quick-actions .quick-28to39{background:linear-gradient(125deg,#64ffe6,#35b7ff);border:0}.session-log .snapper-quick-actions .quick-40plus{background:linear-gradient(125deg,#ff9de5,#f34bd8);border:0;box-shadow:0 4px 15px #ef4dd530}.session-log .snapper-quick-actions .add-fish:active:not(:disabled){transform:scale(.97);box-shadow:0 1px 6px #17344a25}.session-log .snapper-quick-actions .add-fish:focus-visible{outline-offset:3px;outline:3px solid #17344a}@media (prefers-reduced-motion:reduce){.conditions-live{animation:none}.session-log .snapper-quick-actions .add-fish{transition:none}}.home-experience{gap:10px}@media (max-width:600px){.header:has(+main[data-page=Plan]){gap:8px;min-height:0;padding:2px 18px}.header:has(+main[data-page=Plan]) .brand-mark{width:52px;height:52px}main[data-page=Plan]{padding-top:2px}main[data-page=Plan] .plan-experience .decision-heading{align-items:center;gap:8px;margin:0 0 4px;display:flex}main[data-page=Plan] .plan-heading-copy{flex:1;min-width:0}main[data-page=Plan] .decision-heading h1{letter-spacing:-.5px;margin:0;font-size:21px;line-height:1.15}main[data-page=Plan] .plan-heading-ground{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.3}main[data-page=Plan] .decision-actions{flex:0 0 112px;gap:0;margin:0}main[data-page=Plan] .decision-actions .text-button{text-align:right;min-height:44px;padding:2px 0;font-size:11px;line-height:1.3}main[data-page=Plan] .live-session-controls{border:0;min-width:0;margin:0;padding:0}main[data-page=Plan] .session-planner-controls{margin:0;padding:0}main[data-page=Plan] .session-planner-controls h2{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}main[data-page=Plan] .session-planner-controls .session-control-grid{gap:8px}main[data-page=Plan] .session-planner-controls .session-control-grid>.session-endpoint-card{border-radius:10px;justify-content:flex-start;gap:0;padding:4px 8px}main[data-page=Plan] .session-planner-controls .session-endpoint-time{gap:0;margin:0;padding:0;line-height:1.2}main[data-page=Plan] .session-planner-controls .session-endpoint-time>span{font-size:9px;line-height:12px}main[data-page=Plan] .session-planner-controls .session-endpoint-time input{height:44px;min-height:44px;margin:0;padding:0;font-size:23px;line-height:1}main[data-page=Plan] .session-planner-controls .session-endpoint-date{min-height:44px;margin:0;padding:0}main[data-page=Plan] .session-planner-controls .session-endpoint-date .australian-date-entry{gap:2px}main[data-page=Plan] .session-planner-controls .session-endpoint-date input[type=text]{height:44px;min-height:44px;margin:0;padding:0;line-height:1}main[data-page=Plan] .session-planner-controls .native-date-picker{flex-basis:44px;height:44px}main[data-page=Plan] .session-controls-footer{min-height:16px;margin:2px 0 0;line-height:16px}main[data-page=Plan] .plan-experience .planning-environment{gap:8px;margin:2px 0 8px}main[data-page=Plan] .planner-wind-tide>.planner-wind-map{grid-template-rows:22px var(--planner-plot-height);box-shadow:none;background:0 0;gap:2px;padding:0}main[data-page=Plan] .planner-wind-tide>.planner-wind-map>.row{height:22px;min-height:0;padding:0 2px;font-size:12px}}.plan-heading-ground{color:var(--text);margin-top:3px;font-size:16px;line-height:1.3}main[data-page] .fullscreen-map[data-embedded] .ai-map-top{width:auto;max-width:calc(100% - 120px)}main[data-page] .fullscreen-map[data-embedded] .ai-map-title{gap:0;width:auto;padding:0 8px}main[data-page] .fullscreen-map[data-embedded] .ai-waterway-control{flex:0 auto}main[data-page] .fullscreen-map[data-embedded] .ai-map-tools{inset:auto 10px 40px auto}main[data-page] .fullscreen-map[data-embedded] .ai-source-control[open]>div{max-height:calc(var(--planner-plot-height,380px) - 110px);top:auto;bottom:50px;right:0}main[data-page] .fullscreen-map[data-embedded] .home-preview-open{background:var(--card);min-height:44px;color:var(--text);z-index:3;border:0;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;inset:12px 58px auto auto}main[data-page] .fullscreen-map[data-embedded] .ai-map-status{padding:6px 8px;font-size:11px;top:68px}.planning-map-timeline{min-width:0;padding:2px 0 0}.planning-map-timeline .ai-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.planning-map-timeline .ai-timeline-heading strong{font-size:11px}.planning-map-timeline button{min-width:44px;min-height:44px;color:var(--teal);background:0 0;border:0;font-size:11px}.planning-map-timeline .ai-native-scrubber input{width:100%;min-height:32px;accent-color:var(--teal)}.planning-map-timeline .ai-native-scrubber>div{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.planning-map-timeline .hint{margin:0;font-size:10px}@media (max-width:600px){.header:has(+main[data-page=Plan]){padding-block:0}.header:has(+main[data-page=Plan]) .brand-mark{width:48px;height:48px}main[data-page=Plan] .plan-experience .decision-heading{gap:6px;margin-bottom:2px}main[data-page=Plan] .plan-heading-ground{margin-top:0;line-height:1.2}main[data-page=Plan] .decision-actions{flex-basis:104px}main[data-page=Plan] .session-planner-controls .session-control-grid>.session-endpoint-card{padding:2px 8px}main[data-page=Plan] .session-controls-footer,main[data-page=Plan] .plan-experience .planning-environment{margin-top:0}}.interactive-weather-graph{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none}.interactive-weather-graph:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.chart-inspection{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:6px 0;font-size:11px;line-height:1.5;display:flex}.chart-inspection>span{color:var(--muted)}.chart-inspection .text-button{min-height:32px;padding:2px 0;font-size:10px}.sst-history{margin-top:12px}.sst-history h4{font-size:13px}.sst-history .weather-graph-plot{height:190px}.sst-history .hint{margin-top:2px}@media (max-width:600px){.planning-map-timeline .ai-timeline-compact-actions button[aria-label="Previous forecast time"],.planning-map-timeline .ai-timeline-compact-actions button[aria-label="Next forecast time"]{display:none}.planning-map-timeline .ai-timeline-heading strong{flex:1;min-width:0;font-size:10px}}.header.branded-page-header{align-items:center;gap:12px;min-height:0;padding:4px 18px;display:flex}.header.branded-page-header .brand-mark{object-fit:contain;flex:0 0 96px;width:96px;height:96px}.branded-page-header .page-header-copy{flex:1;min-width:0}.branded-page-header h1{letter-spacing:-.6px;margin:0;font-size:clamp(18px,2.5vw,26px);line-height:1.15}.branded-page-header .page-header-ground{letter-spacing:0;color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.3}.branded-page-header .theme-control{flex-shrink:0;margin-left:0}main[data-page=Plan] .plan-experience .decision-heading{justify-content:flex-end;margin:0}main[data-page=Plan] .decision-actions{flex:0 auto;margin:0}.block-tactics{margin:8px 0;padding-left:16px;font-size:12px}.block-tactics li{margin:8px 0}.block-transition{color:var(--text);margin:4px 0;font-size:12px}.branded-page-header .page-header-explore{text-align:left;min-height:44px;padding:2px 0;font-size:11px;line-height:1.3;display:block}.header.branded-page-header:has(+main[data-page]) .brand-mark{flex-basis:96px;width:96px;height:96px}.personal-planning-tabs,.log-entry-actions{border:0;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;display:flex}.personal-planning-tabs [aria-pressed=true]{box-shadow:inset 0 -3px #24cabc}.personal-plans fieldset{border:0;min-width:0;margin:0;padding:0}.personal-trip-editor{min-width:0;padding:14px}.personal-trip-editor h2,.personal-trip-editor h3{margin:6px 0}.personal-trip-editor label,.session-log .card>label{gap:5px;margin:8px 0;display:grid}.personal-trip-editor input,.personal-trip-editor textarea,.personal-trip-editor select,.session-log input,.session-log textarea,.session-log select{min-width:0;max-width:100%;min-height:40px}.personal-trip-editor .selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-trip-editor .row{flex-wrap:wrap;gap:6px}.personal-fishing-block{border-top:1px solid var(--border);margin-top:12px;padding:10px 0}.personal-block-conditions{font-size:.85rem;line-height:1.45}.personal-block-conditions p{margin:6px 0}.saved-personal-plan{margin-top:10px;padding:12px}.saved-personal-plan summary{cursor:pointer;min-height:36px}.fishing-history .card{text-align:left;width:100%}.fishing-session-review{margin-top:14px}.session-log .log-counter,.session-log .snapper-quick-actions{box-shadow:none;background:0 0}.session-log .log-counter{border:0;padding:8px 0}main[data-page] .session-planner-controls .session-control-grid>.session-endpoint-card{isolation:isolate;color:#edfaff;background:linear-gradient(130deg,#103c59,#076e7e 65%,#087e85);border:1px solid #248995;position:relative;overflow:hidden;box-shadow:0 3px 12px #001c2933}main[data-page] .session-endpoint-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #8af0e644;border-radius:50%;position:absolute;inset:22% -20% -55% 25%;transform:rotate(-21deg);box-shadow:0 -8px 0 -7px #8af0e655,0 -17px 0 -16px #8af0e644,0 -28px 0 -27px #8af0e633}main[data-page] .session-endpoint-card .session-endpoint-time span{color:#b7f4ed}main[data-page] .session-endpoint-card input,main[data-page] .session-endpoint-card button,main[data-page] .session-endpoint-card .session-endpoint-date{color:#f1fcff;background:0 0}main[data-page] .session-endpoint-card input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] main[data-page] .session-planner-controls .session-control-grid>.session-endpoint-card{color:#17344a;background:linear-gradient(135deg,#deefff,#b5e9ed 65%,#ccf5ec);border-color:#9ccfd9;box-shadow:0 3px 10px #19657811}html[data-theme=light] main[data-page] .session-endpoint-card input,html[data-theme=light] main[data-page] .session-endpoint-card button,html[data-theme=light] main[data-page] .session-endpoint-card .session-endpoint-date{color:#17344a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] main[data-page] .session-endpoint-card .session-endpoint-time span{color:#006d72}html[data-theme=light] main[data-page] .session-endpoint-card:before{border-color:#007d9029}@media (max-width:430px){.personal-trip-editor{padding:10px}.personal-trip-editor .selection-grid{grid-template-columns:1fr}.personal-trip-editor .session-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-entry-actions .button{white-space:normal;flex:1}}.plan-target-species{margin:0 0 6px}.plan-target-species label{color:var(--muted);align-items:center;gap:10px;font-size:.8rem;display:flex}.plan-target-species select{width:auto;max-width:210px;min-height:36px}main[data-page] .session-planner-controls .session-endpoint-time input,main[data-page] .session-planner-controls .session-endpoint-date input[type=text]{color:#f1fcff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] main[data-page] .session-planner-controls .session-endpoint-time input,html[data-theme=light] main[data-page] .session-planner-controls .session-endpoint-date input[type=text]{color:#17344a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.personal-trip-editor input,.personal-trip-editor textarea,.personal-trip-editor select{background:var(--card-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px}.personal-trip-editor .session-endpoint-time input,.personal-trip-editor .session-endpoint-date input{background:0 0;border:0}main[data-page] .session-planner-controls .session-control-grid>.session-endpoint-card{border-radius:10px;justify-content:flex-start;gap:0;padding:4px 8px}main[data-page] .session-planner-controls .session-endpoint-time{gap:0;margin:0;padding:0;line-height:1.2}main[data-page] .session-planner-controls .session-endpoint-time>span{font-size:9px;line-height:12px}main[data-page] .session-planner-controls .session-endpoint-time input{height:44px;min-height:44px;margin:0;padding:0;font-size:23px;line-height:1}main[data-page] .session-planner-controls .session-endpoint-date{min-height:44px;margin:0;padding:0}main[data-page] .session-planner-controls .session-endpoint-date .australian-date-entry{gap:2px}main[data-page] .session-planner-controls .session-endpoint-date input[type=text]{min-height:44px;padding:0;font-size:12px}main[data-page] .session-planner-controls .native-date-picker{flex-basis:44px;height:44px}main[data-page] .session-endpoint-card:before{filter:drop-shadow(0 0 2px #65eee533)}html[data-theme=light] main[data-page] .session-endpoint-card:before{filter:drop-shadow(0 0 2px #007f9022)}.plan-target-species select{background:var(--card-inset);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:6px 10px}
