:root{color-scheme:light dark;--bg: #f5f7f8;--bg-soft: #eef3f4;--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .94);--control-soft-bg: color-mix(in srgb, var(--bg-soft), #d8e0e3 34%);--text: #16191b;--muted: #687176;--faint: #9aa3a8;--line: rgba(21, 28, 32, .1);--shadow: 0 24px 70px rgba(43, 63, 72, .1), 0 2px 12px rgba(43, 63, 72, .05);--blue: #5f95a3;--cyan: #69b8c0;--green: #34c28f;--default-shoot-marker-color: #16a875;--shoot-marker-border-color: color-mix(in srgb, var(--shoot-marker-color), #ffffff 44%);--shoot-marker-hover-border-color: color-mix(in srgb, var(--shoot-marker-color), #ffffff 32%);--shoot-marker-shadow: 0 0 8px rgba(255, 255, 255, .42), 0 0 18px rgba(255, 255, 255, .19);--shoot-marker-hover-shadow: 0 0 10px rgba(255, 255, 255, .52), 0 0 21px rgba(255, 255, 255, .24);--amber: #d9932e;--locked-feature-text: var(--muted);--red: #e84d66;--sun: #e2a235;--sun-marker: rgb(238, 178, 72);--blue-hour: rgba(60, 112, 130, .32);--blue-hour-soft: color-mix(in srgb, var(--blue-hour), var(--graph-night) 34%);--blue-hour-edge: color-mix(in srgb, var(--blue-hour), var(--graph-night) 72%);--light-chart-night: #536a78;--light-chart-blue: #6fa2ad;--light-chart-gold: rgba(205, 151, 67, .54);--light-chart-day: var(--graph-neutral);--radius: 8px;--rail-width: 34px;--rail-gap: 10px;--rail-offset: calc(var(--rail-width) + var(--rail-gap));--card-width: 152px;--planner-width: 1168px;--detail-width: 430px;--content-max: calc(var(--planner-width) + 14px + var(--detail-width));--graph-height: 554px;--graph-top-offset: 239px;--tide-slot-height: 50px;--graph-shoot-usable: rgba(64, 213, 150, .42);--graph-shoot-strong: rgba(24, 197, 132, .58);--graph-shoot-excellent: rgba(0, 166, 96, .68);--graph-astro-usable: rgba(126, 105, 216, .34);--graph-astro-strong: rgba(62, 153, 222, .46);--graph-astro-excellent: rgba(38, 202, 214, .6);--graph-rain-light: rgba(147, 202, 225, .43);--graph-rain-medium: rgba(79, 152, 195, .62);--graph-rain-strong: rgba(46, 120, 172, .78);--graph-neutral: rgba(105, 184, 192, .08);--graph-night: rgba(54, 93, 104, .16);--graph-day-ignored: rgba(226, 162, 53, .11);--detail-panel-bg: radial-gradient(120% 86% at 100% 0%, rgba(95, 149, 163, .15) 0%, rgba(105, 184, 192, .08) 28%, rgba(105, 184, 192, 0) 58%), linear-gradient(155deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .96) 46%, #ffffff 100%);--detail-panel-inset: 0 0 0 transparent;--tooltip-layer: 12000;--floating-tooltip-layer: 20000;--forecast-active-card-layer: 700;--forecast-sticky-rail-layer: 900;--modal-header-bg: #4f6470;--modal-header-text: rgba(255, 255, 255, .96);--modal-header-muted: rgba(255, 255, 255, .76);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0f1213;--bg-soft: #121617;--surface: rgba(24, 28, 29, .72);--surface-strong: rgba(27, 31, 32, .96);--text: #f4f6f6;--muted: #a4adb2;--faint: #6f7a80;--line: rgba(244, 248, 249, .11);--shadow: 0 26px 72px rgba(0, 0, 0, .32), 0 2px 12px rgba(0, 0, 0, .18);--default-shoot-marker-color: #056c46;--shoot-marker-border-color: color-mix(in srgb, var(--shoot-marker-color), #000000 30%);--shoot-marker-hover-border-color: color-mix(in srgb, var(--shoot-marker-color), #000000 20%);--shoot-marker-shadow: 0 0 8px rgba(0, 0, 0, .17), 0 0 18px rgba(0, 0, 0, .12);--shoot-marker-hover-shadow: 0 0 10px rgba(0, 0, 0, .21), 0 0 21px rgba(0, 0, 0, .15);--sun-marker: rgba(238, 178, 72, .78);--blue-hour: rgba(58, 137, 226, .16);--blue-hour-soft: color-mix(in srgb, var(--blue-hour), var(--graph-night) 34%);--blue-hour-edge: color-mix(in srgb, var(--blue-hour), var(--graph-night) 72%);--light-chart-night: #182734;--light-chart-blue: #244b68;--light-chart-gold: rgba(190, 130, 49, .5);--light-chart-day: #486c76;--graph-shoot-usable: rgba(82, 220, 162, .42);--graph-shoot-strong: rgba(44, 218, 151, .58);--graph-shoot-excellent: rgba(20, 204, 124, .72);--graph-astro-usable: rgba(129, 111, 228, .34);--graph-astro-strong: rgba(65, 148, 232, .5);--graph-astro-excellent: rgba(42, 204, 219, .66);--graph-rain-light: rgba(147, 211, 251, .38);--graph-rain-medium: rgba(70, 153, 231, .68);--graph-rain-strong: rgba(22, 103, 211, .9);--graph-neutral: rgba(26, 42, 48, .98);--graph-night: #121516;--graph-day-ignored: rgba(226, 162, 53, .12);--detail-panel-bg: radial-gradient(125% 88% at 100% 0%, rgba(66, 191, 209, .16) 0%, rgba(20, 151, 201, .08) 30%, rgba(20, 151, 201, 0) 60%), linear-gradient(155deg, rgba(34, 39, 40, .98) 0%, rgba(27, 31, 32, .96) 48%, color-mix(in srgb, var(--surface), transparent 14%) 100%);--detail-panel-inset: 0 0 0 transparent;--modal-header-bg: #0c1011;--modal-header-text: rgba(255, 255, 255, .96);--modal-header-muted: rgba(255, 255, 255, .72)}:root[data-theme-choice=system]{--control-soft-bg: color-mix(in srgb, var(--bg), transparent 26%)}}@media(prefers-reduced-motion:reduce){.ella-companion{transition:none}.ella-companion:before,.ella-bubble,.ella-shadow{transition:none}.ella-bubble{animation:ella-bubble-fade 1.1s linear both}}:root[data-theme-choice=light]{color-scheme:light;--site-chrome: #f5f7f8;--bg: #f5f7f8;--bg-soft: #eef3f4;--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .94);--control-soft-bg: color-mix(in srgb, var(--bg-soft), #d8e0e3 34%);--text: #16191b;--muted: #687176;--faint: #9aa3a8;--line: rgba(21, 28, 32, .1);--shadow: 0 24px 70px rgba(43, 63, 72, .1), 0 2px 12px rgba(43, 63, 72, .05);--blue: #5f95a3;--cyan: #69b8c0;--default-shoot-marker-color: #16a875;--shoot-marker-border-color: color-mix(in srgb, var(--shoot-marker-color), #ffffff 44%);--shoot-marker-hover-border-color: color-mix(in srgb, var(--shoot-marker-color), #ffffff 32%);--shoot-marker-shadow: 0 0 8px rgba(255, 255, 255, .42), 0 0 18px rgba(255, 255, 255, .19);--shoot-marker-hover-shadow: 0 0 10px rgba(255, 255, 255, .52), 0 0 21px rgba(255, 255, 255, .24);--sun-marker: rgb(238, 178, 72);--blue-hour: rgba(60, 112, 130, .32);--blue-hour-soft: color-mix(in srgb, var(--blue-hour), var(--graph-night) 34%);--blue-hour-edge: color-mix(in srgb, var(--blue-hour), var(--graph-night) 72%);--light-chart-night: #536a78;--light-chart-blue: #6fa2ad;--light-chart-gold: rgba(205, 151, 67, .54);--light-chart-day: var(--graph-neutral);--graph-shoot-usable: rgba(64, 213, 150, .42);--graph-shoot-strong: rgba(24, 197, 132, .58);--graph-shoot-excellent: rgba(0, 166, 96, .68);--graph-astro-usable: rgba(126, 105, 216, .34);--graph-astro-strong: rgba(62, 153, 222, .46);--graph-astro-excellent: rgba(38, 202, 214, .6);--graph-rain-light: rgba(147, 202, 225, .43);--graph-rain-medium: rgba(79, 152, 195, .62);--graph-rain-strong: rgba(46, 120, 172, .78);--graph-neutral: rgba(105, 184, 192, .08);--graph-night: rgba(54, 93, 104, .16);--graph-day-ignored: rgba(226, 162, 53, .11);--detail-panel-bg: radial-gradient(120% 86% at 100% 0%, rgba(95, 149, 163, .15) 0%, rgba(105, 184, 192, .08) 28%, rgba(105, 184, 192, 0) 58%), linear-gradient(155deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .96) 46%, #ffffff 100%);--detail-panel-inset: 0 0 0 transparent;--modal-header-bg: #4f6470;--modal-header-text: rgba(255, 255, 255, .96);--modal-header-muted: rgba(255, 255, 255, .76)}:root[data-theme-choice=calm]{color-scheme:light;--site-chrome: #f2eadc;--bg: #f2eadc;--bg-soft: #eadfce;--surface: rgba(255, 250, 241, .92);--surface-strong: #fffaf1;--control-soft-bg: #e4ded2;--text: #243536;--muted: #667573;--faint: #8e9995;--line: rgba(75, 93, 91, .14);--shadow: 0 24px 70px rgba(75, 93, 91, .12), 0 2px 12px rgba(93, 79, 63, .07);--blue: #6d91a3;--cyan: #76b8ba;--green: #5e9478;--default-shoot-marker-color: #4f876b;--shoot-marker-border-color: color-mix(in srgb, var(--shoot-marker-color), #ffffff 44%);--shoot-marker-hover-border-color: color-mix(in srgb, var(--shoot-marker-color), #ffffff 30%);--shoot-marker-shadow: 0 0 8px rgba(255, 255, 255, .36), 0 0 18px rgba(118, 184, 186, .16);--shoot-marker-hover-shadow: 0 0 10px rgba(255, 255, 255, .46), 0 0 21px rgba(118, 184, 186, .2);--amber: #c8955f;--red: #c9606c;--sun: #c99658;--sun-marker: rgba(201, 150, 88, .86);--blue-hour: rgba(109, 145, 163, .28);--blue-hour-soft: color-mix(in srgb, var(--blue-hour), var(--graph-night) 32%);--blue-hour-edge: color-mix(in srgb, var(--blue-hour), var(--graph-night) 70%);--light-chart-night: #6b838b;--light-chart-blue: #8fb6bf;--light-chart-gold: rgba(205, 160, 96, .5);--light-chart-day: #f1f3eb;--graph-shoot-usable: rgba(102, 184, 145, .42);--graph-shoot-strong: rgba(81, 169, 130, .58);--graph-shoot-excellent: rgba(59, 148, 112, .68);--graph-astro-usable: rgba(139, 126, 189, .3);--graph-astro-strong: rgba(112, 151, 184, .44);--graph-astro-excellent: rgba(91, 174, 178, .58);--graph-rain-light: rgba(158, 197, 209, .42);--graph-rain-medium: rgba(109, 145, 163, .62);--graph-rain-strong: rgba(80, 117, 137, .78);--graph-neutral: rgba(118, 184, 186, .1);--graph-night: rgba(75, 105, 115, .16);--graph-day-ignored: rgba(201, 150, 88, .13);--detail-panel-bg: radial-gradient(120% 86% at 100% 0%, rgba(118, 184, 186, .2) 0%, rgba(109, 145, 163, .08) 30%, rgba(118, 184, 186, 0) 60%), #fffaf1;--detail-panel-inset: 0 0 0 transparent;--modal-header-bg: #72979f;--modal-header-text: rgba(255, 255, 255, .96);--modal-header-muted: rgba(255, 255, 255, .76)}:root[data-theme-choice=calm] .forecast-topbar:before{border-bottom-color:transparent;background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max))) / 2 + var(--rail-offset) + 70px) 0%,#f3faf847,#b3d6d638 48%,#b3d6d600 72%),linear-gradient(180deg,#b7d8d8,#bddbda)}:root[data-theme-choice=calm] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=calm] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max))) / 2 + var(--rail-offset) + 70px) 0%,#f3faf847,#b3d6d638 48%,#b3d6d600 72%),linear-gradient(180deg,#b7d8d8,#bddbda)}:root[data-theme-choice=calm] .shell{background:#f2eadc}:root[data-theme-choice=calm],:root[data-theme-choice=calm] body,:root[data-theme-choice=calm] #root{background:#f2eadc;background-color:#f2eadc}:root[data-theme-choice=calm] .trip-topbar,:root[data-theme-choice=calm] .admin-topbar{background:radial-gradient(circle at 12% -10%,rgba(243,250,248,.28),transparent 20rem),linear-gradient(180deg,#b7d8d8,#bddbda)}:root[data-theme-choice=calm] .forecast-topbar .brand,:root[data-theme-choice=calm] .trip-topbar .brand,:root[data-theme-choice=calm] .admin-topbar .brand{color:#fffffff5}:root[data-theme-choice=calm] .forecast-topbar .brand-beta,:root[data-theme-choice=calm] .trip-topbar .brand-beta,:root[data-theme-choice=calm] .admin-topbar .brand-beta{color:#ffffff94}:root[data-theme-choice=calm] .forecast-topbar .account-menu-trigger,:root[data-theme-choice=calm] .forecast-topbar .settings-trigger,:root[data-theme-choice=calm] .trip-topbar .account-menu-trigger,:root[data-theme-choice=calm] .trip-topbar .settings-trigger,:root[data-theme-choice=calm] .admin-topbar .account-menu-trigger,:root[data-theme-choice=calm] .admin-topbar .settings-trigger{color:#ffffffc7}:root[data-theme-choice=calm] .forecast-topbar .account-menu-trigger:hover,:root[data-theme-choice=calm] .forecast-topbar .account-menu-trigger:focus-visible,:root[data-theme-choice=calm] .forecast-topbar .account-menu-trigger[aria-expanded=true],:root[data-theme-choice=calm] .forecast-topbar .settings-trigger:hover,:root[data-theme-choice=calm] .forecast-topbar .settings-trigger:focus-visible,:root[data-theme-choice=calm] .forecast-topbar .settings-trigger.active,:root[data-theme-choice=calm] .trip-topbar .account-menu-trigger:hover,:root[data-theme-choice=calm] .trip-topbar .account-menu-trigger:focus-visible,:root[data-theme-choice=calm] .trip-topbar .account-menu-trigger[aria-expanded=true],:root[data-theme-choice=calm] .trip-topbar .settings-trigger:hover,:root[data-theme-choice=calm] .trip-topbar .settings-trigger:focus-visible,:root[data-theme-choice=calm] .trip-topbar .settings-trigger.active,:root[data-theme-choice=calm] .admin-topbar .account-menu-trigger:hover,:root[data-theme-choice=calm] .admin-topbar .account-menu-trigger:focus-visible,:root[data-theme-choice=calm] .admin-topbar .account-menu-trigger[aria-expanded=true],:root[data-theme-choice=calm] .admin-topbar .settings-trigger:hover,:root[data-theme-choice=calm] .admin-topbar .settings-trigger:focus-visible,:root[data-theme-choice=calm] .admin-topbar .settings-trigger.active{color:#fff;background:#ffffff24}:root[data-theme-choice=calm] .account-menu-popover{background:#fff6e9}:root[data-theme-choice=calm] .settings-popover,:root[data-theme-choice=calm] .forecast-topbar .settings-popover,:root[data-theme-choice=calm] .trip-topbar .settings-popover{background:#fff6e9}:root[data-theme-choice=calm] .settings-drawer-header,:root[data-theme-choice=calm] .forecast-topbar .settings-drawer-header,:root[data-theme-choice=calm] .trip-topbar .settings-drawer-header{background:radial-gradient(circle at 12% 0%,rgba(242,249,248,.42),transparent 19rem),linear-gradient(180deg,#c0dbdc,#d3e7e4);color:var(--text)}:root[data-theme-choice=calm] .settings-drawer-header span,:root[data-theme-choice=calm] .settings-drawer-header>div svg,:root[data-theme-choice=calm] .settings-drawer-header button{color:color-mix(in srgb,var(--text),var(--blue) 18%)}:root[data-theme-choice=calm] .search-wrap button[type=submit]{background:#93b8ba;color:#fffffff0}:root[data-theme-choice=calm] .day-bar:not(.selected),:root[data-theme-choice=calm] .compact-day-card:not(.selected),:root[data-theme-choice=calm] .hourly-decision-row,:root[data-theme-choice=calm] .my-shoot-row{background:#fffaf1}:root[data-theme-choice=calm] .my-shoot-filter-panel{background:#fffaf1}:root[data-theme-choice=calm] .my-shoot-filter-bar{background:color-mix(in srgb,var(--surface-strong),var(--cyan) 7%)}:root[data-theme-choice=calm] .my-shoot-row{background:radial-gradient(115% 140% at 0% 50%,#ffffffbd,#ffffff5c 32%,#fff0 58%),#fffaf1}:root[data-theme-choice=calm] .my-shoot-row.highlighted{background:radial-gradient(120% 120% at 0% 50%,rgba(94,148,120,.18) 0%,rgba(94,148,120,.07) 48%,transparent 64%),#fffaf1}@media(hover:hover)and (pointer:fine){:root[data-theme-choice=calm] .my-shoot-row:not(.selected):not(.highlighted):not(.is-current-today-shoot):hover{background:radial-gradient(115% 140% at 0% 50%,#ffffffd6,#ffffff6b 36%,#fff0 64%),#fffbf4}}:root[data-theme-choice=calm] .content-column.radar-view .forecast-footer{background:#fffaf1}:root[data-theme-choice=calm] .content-column.thirty-day-view{background:#f2eadc}:root[data-theme-choice=calm] .forecast-calendar-view{border-top-color:#4a686d1a}:root[data-theme-choice=calm] .my-shoot-category-chip{color:color-mix(in srgb,var(--my-shoot-chip-color, var(--green)),#1e3f32 26%);background:color-mix(in srgb,var(--my-shoot-chip-color, var(--green)),#f8efdf 70%)}:root[data-theme-choice=calm] .shoot-day-badge,:root[data-theme-choice=calm] .hourly-shoot-day-label,:root[data-theme-choice=calm] .detail-account-badge,:root[data-theme-choice=calm] .hour-detail-shoot-chip,:root[data-theme-choice=calm] .hour-tooltip-shoot-chip{color:#35664f;background:#d4e8d9}:root[data-theme-choice=calm] .shoot-day-badge.shoot-location-mismatch,:root[data-theme-choice=calm] .hourly-shoot-day-label.shoot-location-mismatch,:root[data-theme-choice=calm] .detail-account-badge.shoot-location-mismatch,:root[data-theme-choice=calm] .hour-detail-shoot-chip.shoot-location-mismatch,:root[data-theme-choice=calm] .hour-tooltip-shoot-chip.shoot-location-mismatch{color:#806a45;background:#efe4d1}:root[data-theme-choice=calm] .shoot-day-badge.shoot-location-mixed,:root[data-theme-choice=calm] .hourly-shoot-day-label.shoot-location-mixed,:root[data-theme-choice=calm] .detail-account-badge.shoot-location-mixed,:root[data-theme-choice=calm] .hour-detail-shoot-chip.shoot-location-mixed,:root[data-theme-choice=calm] .hour-tooltip-shoot-chip.shoot-location-mixed{color:var(--green);background:#efe4d1}:root[data-theme-choice=calm] .shoot-info-tooltip-head .shoot-info-category-chip,:root[data-theme-choice=calm] .my-shoot-detail-meta-grid i{color:color-mix(in srgb,var(--category-color, var(--green)),#1e3f32 24%);background:color-mix(in srgb,var(--category-color, var(--green)),#f8efdf 70%)}:root[data-theme-choice=dark]{color-scheme:dark;--site-chrome: #0f1314;--bg: #0f1213;--bg-soft: #121617;--surface: rgba(24, 28, 29, .72);--surface-strong: rgba(27, 31, 32, .96);--control-soft-bg: color-mix(in srgb, var(--bg), transparent 26%);--text: #f4f6f6;--muted: #a4adb2;--faint: #6f7a80;--line: rgba(244, 248, 249, .11);--shadow: 0 26px 72px rgba(0, 0, 0, .32), 0 2px 12px rgba(0, 0, 0, .18);--default-shoot-marker-color: #056c46;--shoot-marker-border-color: color-mix(in srgb, var(--shoot-marker-color), #000000 30%);--shoot-marker-hover-border-color: color-mix(in srgb, var(--shoot-marker-color), #000000 20%);--shoot-marker-shadow: 0 0 8px rgba(0, 0, 0, .17), 0 0 18px rgba(0, 0, 0, .12);--shoot-marker-hover-shadow: 0 0 10px rgba(0, 0, 0, .21), 0 0 21px rgba(0, 0, 0, .15);--sun-marker: rgba(238, 178, 72, .78);--blue-hour: rgba(58, 137, 226, .16);--blue-hour-soft: color-mix(in srgb, var(--blue-hour), var(--graph-night) 34%);--blue-hour-edge: color-mix(in srgb, var(--blue-hour), var(--graph-night) 72%);--light-chart-night: #182734;--light-chart-blue: #244b68;--light-chart-gold: rgba(190, 130, 49, .5);--light-chart-day: #486c76;--graph-shoot-usable: rgba(82, 220, 162, .42);--graph-shoot-strong: rgba(44, 218, 151, .58);--graph-shoot-excellent: rgba(20, 204, 124, .72);--graph-astro-usable: rgba(129, 111, 228, .34);--graph-astro-strong: rgba(65, 148, 232, .5);--graph-astro-excellent: rgba(42, 204, 219, .66);--graph-rain-light: rgba(147, 211, 251, .38);--graph-rain-medium: rgba(70, 153, 231, .68);--graph-rain-strong: rgba(22, 103, 211, .9);--graph-neutral: rgba(26, 42, 48, .98);--graph-night: #121516;--graph-day-ignored: rgba(226, 162, 53, .12);--detail-panel-bg: radial-gradient(125% 88% at 100% 0%, rgba(66, 191, 209, .16) 0%, rgba(20, 151, 201, .08) 30%, rgba(20, 151, 201, 0) 60%), linear-gradient(155deg, rgba(34, 39, 40, .98) 0%, rgba(27, 31, 32, .96) 48%, color-mix(in srgb, var(--surface), transparent 14%) 100%);--detail-panel-inset: 0 0 0 transparent;--modal-header-bg: #0c1011;--modal-header-text: rgba(255, 255, 255, .96);--modal-header-muted: rgba(255, 255, 255, .72);--ella-shadow: radial-gradient(ellipse at center, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .34) 50%, transparent 78%)}:root[data-theme-choice=matrix]{color-scheme:dark;--site-chrome: #08120a;--bg: #030703;--bg-soft: #0a120a;--surface: rgba(6, 18, 8, .82);--surface-strong: rgba(8, 22, 10, .96);--text: #eaffed;--muted: #8fc996;--faint: #4f8058;--line: rgba(0, 255, 65, .2);--shadow: 0 26px 80px rgba(0, 0, 0, .44), 0 0 30px rgba(0, 255, 65, .08);--blue: #32b9ff;--cyan: #00ffcb;--green: #00e676;--matrix-green: #00ff41;--default-shoot-marker-color: #007a42;--shoot-marker-border-color: color-mix(in srgb, var(--shoot-marker-color), #000000 34%);--shoot-marker-hover-border-color: color-mix(in srgb, var(--shoot-marker-color), #000000 24%);--shoot-marker-shadow: 0 0 8px rgba(0, 0, 0, .19), 0 0 18px rgba(0, 0, 0, .14);--shoot-marker-hover-shadow: 0 0 10px rgba(0, 0, 0, .23), 0 0 21px rgba(0, 0, 0, .17);--amber: #ffd166;--red: #ff4d6d;--sun: #ffc94a;--sun-marker: rgba(238, 178, 72, .7);--blue-hour: rgba(50, 185, 255, .14);--blue-hour-soft: color-mix(in srgb, var(--blue-hour), var(--graph-night) 34%);--blue-hour-edge: color-mix(in srgb, var(--blue-hour), var(--graph-night) 72%);--light-chart-night: #061508;--light-chart-blue: #174744;--light-chart-gold: rgba(202, 142, 55, .48);--light-chart-day: #1f5f4c;--graph-shoot-usable: rgba(0, 255, 154, .4);--graph-shoot-strong: rgba(0, 247, 126, .58);--graph-shoot-excellent: rgba(0, 226, 88, .72);--graph-astro-usable: rgba(0, 255, 154, .4);--graph-astro-strong: rgba(0, 247, 126, .58);--graph-astro-excellent: rgba(0, 226, 88, .72);--graph-rain-light: rgba(103, 195, 255, .42);--graph-rain-medium: rgba(65, 162, 255, .62);--graph-rain-strong: rgba(28, 122, 255, .78);--graph-neutral: rgba(18, 38, 30, .96);--graph-night: rgba(0, 0, 0, .28);--graph-day-ignored: rgba(255, 209, 102, .08);--detail-panel-bg: radial-gradient(120% 88% at 100% 0%, rgba(0, 255, 203, .13) 0%, rgba(0, 255, 65, .07) 30%, rgba(0, 255, 65, 0) 60%), linear-gradient(180deg, rgba(8, 22, 10, .96), rgba(5, 15, 7, .91));--detail-panel-inset: 0 0 0 transparent;--ella-shadow: radial-gradient(ellipse at center, rgba(0, 255, 65, .32) 0%, rgba(0, 255, 65, .18) 50%, transparent 78%)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(66,191,209,.08),transparent 38rem),linear-gradient(180deg,var(--bg),var(--bg-soft));background-color:var(--site-chrome, var(--bg-soft))}html{min-width:320px;background:radial-gradient(circle at top left,rgba(66,191,209,.08),transparent 38rem),linear-gradient(180deg,var(--bg),var(--bg-soft));background-color:var(--site-chrome, var(--bg-soft))}html[data-shootcast-ios-app=true]{min-height:100svh;background:var(--site-edge-background, var(--site-chrome, var(--bg-soft)))!important;background-color:var(--site-chrome, var(--bg-soft))!important}html[data-shootcast-ios-app=true],html[data-shootcast-ios-app=true] body,html[data-shootcast-ios-app=true] #root{min-height:100svh}html:not(.app-mounted),html:not(.app-mounted) body,html:not(.app-mounted) #root{background:var(--site-chrome, var(--bg-soft))!important;background-color:var(--site-chrome, var(--bg-soft))!important}html.overlay-scroll-locked,body.overlay-scroll-locked{overscroll-behavior:none}html.mobile-safari-chrome-refresh body:after{content:"";position:fixed;right:0;bottom:0;left:0;z-index:2147483647;height:1px;pointer-events:none;background:#fff0;transform:translateZ(0)}body{width:100%;margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(66,191,209,.08),transparent 38rem),linear-gradient(180deg,var(--bg),var(--bg-soft));background-color:var(--site-chrome, var(--bg-soft));color:var(--text);letter-spacing:0;overflow-x:hidden}#root{width:100%;max-width:none}button,input{font:inherit}button{color:inherit}.shell{position:relative;isolation:isolate;width:100%;max-width:none;min-width:0;min-height:100vh;padding:22px clamp(14px,1.35vw,28px) 28px;background:radial-gradient(circle at top left,rgba(66,191,209,.08),transparent 38rem),linear-gradient(180deg,var(--bg),var(--bg-soft))}html[data-shootcast-ios-app=true] .shell:not(.intro-shell){min-height:100svh;padding-bottom:calc(28px + env(safe-area-inset-bottom))}html[data-shootcast-ios-app=true] .intro-shell{min-height:100svh;padding-top:0;padding-bottom:0}html[data-shootcast-ios-app=true] .intro-page,html[data-shootcast-ios-app=true] .pricing-public-page{min-height:100svh}html[data-shootcast-ios-app=true] .intro-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}:root[data-theme-choice=matrix],:root[data-theme-choice=matrix] body,:root[data-theme-choice=matrix] #root{background:radial-gradient(circle at 18% 0%,rgba(0,255,65,.14),transparent 32rem),radial-gradient(circle at 88% 18%,rgba(0,255,203,.08),transparent 26rem),linear-gradient(180deg,#020602f0,#050d06fa);background-color:var(--site-chrome)}:root[data-theme-choice=matrix] .shell{background:radial-gradient(circle at 18% 0%,rgba(0,255,65,.14),transparent 32rem),radial-gradient(circle at 88% 18%,rgba(0,255,203,.08),transparent 26rem),linear-gradient(180deg,#020602d1,#050d06ed)}.matrix-rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;width:100lvw;height:100lvh;opacity:.36;pointer-events:none}.ella-companion{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));z-index:95;width:var(--ella-width);height:var(--ella-height);padding:0;border:0;background:transparent;cursor:pointer;outline:none;overflow:visible;transition:filter .18s ease;pointer-events:auto;touch-action:manipulation}.shell:has(.settings-popover) .ella-companion{z-index:50}body:has(.settings-popover)>.ella-companion{z-index:50}.ella-companion:focus-visible{border-radius:12px;outline:2px solid color-mix(in srgb,var(--cyan),transparent 18%);outline-offset:5px}.ella-companion:hover .ella-sprite,.ella-companion:focus-visible .ella-sprite{filter:none}.ella-sprite,.ella-shadow,.ella-bubble{position:absolute;pointer-events:none}.ella-bubble{z-index:2;right:66%;bottom:calc(var(--ella-height) + 18px);padding:6px 9px;border:1px solid color-mix(in srgb,var(--cyan),var(--text) 18%);border-radius:999px;background:#fffffff7;color:var(--text);box-shadow:0 8px 22px #2b3f482e;font-size:12px;font-weight:760;line-height:1;white-space:nowrap;animation:ella-bubble-pop 1.1s ease-out both}.ella-bubble:after{content:"";position:absolute;right:12px;bottom:-4px;width:7px;height:7px;border-right:1px solid color-mix(in srgb,var(--line),var(--text) 8%);border-bottom:1px solid color-mix(in srgb,var(--line),var(--text) 8%);background:inherit;transform:rotate(45deg)}.ella-companion[data-bubble-side=left] .ella-bubble{right:auto;left:66%}.ella-companion[data-bubble-side=left] .ella-bubble:after{right:auto;left:12px}:root[data-theme-choice=dark] .ella-bubble{border-color:color-mix(in srgb,var(--line),var(--cyan) 34%);background:#12191cf5;color:color-mix(in srgb,var(--text),white 12%);box-shadow:0 9px 22px #0000005c}:root[data-theme-choice=dark] .ella-bubble:after{border-color:color-mix(in srgb,var(--line),var(--cyan) 34%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .ella-bubble{border-color:color-mix(in srgb,var(--line),var(--cyan) 34%);background:#12191cf5;color:color-mix(in srgb,var(--text),white 12%);box-shadow:0 9px 22px #0000005c}:root[data-theme-choice=system] .ella-bubble:after{border-color:color-mix(in srgb,var(--line),var(--cyan) 34%)}}@keyframes ella-bubble-pop{0%{opacity:0;transform:translateY(5px) scale(.94)}16%{opacity:1;transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(-3px) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes ella-bubble-fade{0%{opacity:1}82%{opacity:1}to{opacity:0}}.ella-sprite{top:0;right:0;bottom:0;left:0;z-index:1;background-image:url(/ella/russian-blue-spritesheet.webp);background-repeat:no-repeat;background-size:calc(var(--ella-width) * 8) calc(var(--ella-height) * 9);background-position:var(--ella-bg-x) var(--ella-bg-y);image-rendering:pixelated;transform:translate3d(0,var(--ella-y),0);transform-origin:center bottom;transition:filter .16s ease,transform 60ms linear}.ella-shadow{left:15%;right:5%;bottom:1px;height:13px;border-radius:999px;background:var( --ella-shadow, radial-gradient(ellipse at center, rgba(22, 28, 31, .24) 0%, rgba(22, 28, 31, .15) 48%, transparent 78%) );filter:blur(2.5px);opacity:.9;transform:scaleX(1);transition:opacity .16s ease,transform .16s ease}.ella-companion[data-action=jumping] .ella-shadow{opacity:.46;transform:scaleX(.58)}.ella-companion[data-action^=running] .ella-shadow{opacity:.7;transform:scaleX(1.08)}.ella-companion.matrix .ella-sprite{filter:grayscale(.62) sepia(.9) hue-rotate(58deg) saturate(3.1) brightness(.9) contrast(1.24) drop-shadow(0 0 4px rgba(0,255,65,.86)) drop-shadow(0 0 13px rgba(0,255,65,.38))}.ella-companion.matrix:hover .ella-sprite,.ella-companion.matrix:focus-visible .ella-sprite{filter:grayscale(.52) sepia(.96) hue-rotate(58deg) saturate(3.4) brightness(.94) contrast(1.28) drop-shadow(0 0 5px rgba(0,255,65,.95)) drop-shadow(0 0 18px rgba(0,255,203,.44))}.ella-companion.matrix .ella-shadow{background:radial-gradient(ellipse at center,rgba(0,255,65,.32) 0%,rgba(0,255,65,.18) 50%,transparent 78%);box-shadow:0 0 20px #00ff412e}.ella-companion.matrix .ella-bubble{border-color:#00ff416b;background:#030c05f0;color:#8dff9d;box-shadow:0 0 18px #00ff4133;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:10px;font-weight:720}.ella-companion.matrix .ella-bubble:after{border-color:#00ff416b}.ella-companion.matrix:before{content:"";position:absolute;top:8%;right:12%;bottom:4%;left:12%;opacity:0;background:linear-gradient(90deg,transparent 0 22%,rgba(0,255,65,.26) 22% 24%,transparent 24% 62%,rgba(0,255,203,.2) 62% 64%,transparent 64%),repeating-linear-gradient(180deg,transparent 0 9px,rgba(0,255,65,.14) 9px 10px);filter:blur(1px);transform:translate(-10px);transition:opacity .18s ease,transform .18s ease}.ella-companion.matrix[data-action^=running]:before,.ella-companion.matrix[data-action=jumping]:before{opacity:.72;transform:translate(0)}.content-column{position:relative;z-index:1;width:min(100%,var(--content-max));min-width:0;margin:0 auto}.topbar,.overview,.workbench{width:100%;max-width:none}.topbar{position:relative;z-index:90;display:grid;grid-template-columns:minmax(135px,1fr) minmax(260px,520px) minmax(88px,1fr);gap:16px;align-items:center;min-height:50px;padding-left:var(--rail-offset)}.forecast-topbar{grid-template-columns:minmax(135px,1fr) minmax(300px,500px) minmax(88px,1fr);row-gap:14px;width:calc(100% - var(--rail-offset));max-width:none;margin-left:var(--rail-offset);padding-left:0}.forecast-topbar .planner-view-toggle{grid-column:2;grid-row:1;justify-self:center;width:min(100%,500px)}.forecast-action-pill{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 24%);color:var(--muted);font-size:12px;font-weight:760;line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.forecast-action-pill:hover:not(:disabled),.forecast-action-pill:focus-visible:not(:disabled),.forecast-action-pill.active{border-color:color-mix(in srgb,var(--cyan),transparent 34%);background:color-mix(in srgb,var(--cyan),transparent 88%);color:var(--text);outline:0}.forecast-share-button.copied{color:var(--green)}.forecast-action-pill:disabled{cursor:default;opacity:.45}.forecast-action-pill:before,.forecast-action-pill:after{position:absolute;left:50%;z-index:var(--tooltip-layer);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.forecast-action-pill:before{content:"";top:calc(100% + 4px);transform:translate(-50%,-3px);border:5px solid transparent;border-bottom-color:var(--text)}.forecast-action-pill:after{content:attr(data-tooltip);top:calc(100% + 13px);transform:translate(-50%,-3px);padding:6px 8px;border-radius:6px;background:var(--text);color:var(--bg);font-size:11px;font-weight:680;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #2b3f4829}.forecast-action-pill:hover:before,.forecast-action-pill:hover:after,.forecast-action-pill:focus-visible:before,.forecast-action-pill:focus-visible:after{opacity:1;transform:translate(-50%)}.forecast-action-pill svg{display:block;flex:0 0 auto}@media(hover:none),(pointer:coarse),(max-width:680px){.forecast-action-pill:before,.forecast-action-pill:after,.location-button:before,.location-button:after,.favorite-location-button:before,.favorite-location-button:after{display:none;content:none}}.forecast-topbar .search-wrap{grid-column:1 / -1;grid-row:2;justify-self:center;width:min(100%,500px)}.forecast-topbar .header-actions{grid-column:3;grid-row:1}.brand{display:inline-flex;align-items:center;justify-self:start;gap:7px;color:inherit;font-size:18px;font-weight:650;text-decoration:none;white-space:nowrap}.brand-link{cursor:pointer}.brand-link:focus-visible{border-radius:8px;outline:2px solid color-mix(in srgb,var(--blue),transparent 30%);outline-offset:4px}.brand-wordmark{display:inline-flex;align-items:flex-start;gap:7px;color:inherit;text-decoration:none}.brand-wordmark:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,var(--blue),transparent 30%);outline-offset:3px}.brand-beta{align-self:flex-start;margin-top:1px;color:var(--faint);font-size:11px;font-weight:560;letter-spacing:0;text-transform:lowercase}.brand-pro{align-self:flex-start;margin-top:3px;margin-left:-2px;color:var(--faint);font-size:11px;font-weight:640;line-height:1;letter-spacing:0;text-transform:uppercase}:root[data-theme-choice=light] .forecast-topbar .brand-pro,:root[data-theme-choice=light] .trip-topbar .brand-pro,:root[data-theme-choice=light] .admin-topbar .brand-pro{color:#5f7c85}:root[data-theme-choice=calm] .forecast-topbar .brand-pro,:root[data-theme-choice=calm] .trip-topbar .brand-pro,:root[data-theme-choice=calm] .admin-topbar .brand-pro{color:#5b8583}.brand-mark{position:relative;display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;outline:0}.brand-mark:before{content:none}.brand-mark img{display:block;width:28px;height:28px;transform:rotate(var(--logo-rotation, 0deg));transition:transform var(--logo-spin-duration, .5s) cubic-bezier(.2,.8,.4,1)}.brand-mark.loading img,.brand-mark.settling img{transition:none}.brand-mark:focus-visible{outline:2px solid color-mix(in srgb,var(--blue),transparent 30%);outline-offset:3px}.search-wrap{position:relative;display:flex;align-items:center;gap:8px;height:38px;padding:0 5px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25);box-shadow:none}:root:not([data-theme-choice=matrix]) .search-wrap{border-color:transparent}.search-wrap svg{color:var(--faint);flex:0 0 auto}.search-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-wrap input::placeholder{color:var(--muted)}.location-button,.favorite-location-button{position:relative;display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.location-button:before,.location-button:after,.favorite-location-button:before,.favorite-location-button:after{position:absolute;left:50%;z-index:var(--tooltip-layer);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.location-button:before,.favorite-location-button:before{content:"";top:calc(100% + 4px);transform:translate(-50%,-3px);border:5px solid transparent;border-bottom-color:var(--text)}.location-button:after,.favorite-location-button:after{content:attr(data-tooltip);top:calc(100% + 13px);transform:translate(-50%,-3px);padding:6px 8px;border-radius:6px;background:var(--text);color:var(--bg);font-size:11px;font-weight:680;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #2b3f4829}.location-button:hover:before,.location-button:hover:after,.location-button:focus-visible:before,.location-button:focus-visible:after,.favorite-location-button:hover:before,.favorite-location-button:hover:after,.favorite-location-button:focus-visible:before,.favorite-location-button:focus-visible:after{opacity:1;transform:translate(-50%)}.location-button svg,.favorite-location-button svg{color:currentColor}.location-button:hover,.favorite-location-button:hover{background:color-mix(in srgb,var(--text),transparent 93%);color:var(--text)}.favorite-location-button.saved{color:var(--amber)}.title-favorite-button{width:22px;height:22px;margin-top:0;background:transparent}.title-favorite-button:hover{background:transparent;color:var(--amber)}.weather-glyph.title-weather-warning-glyph{width:24px;height:24px;flex:0 0 24px;color:#e33131;cursor:pointer}.weather-glyph.title-weather-warning-glyph svg{width:22px;height:22px;filter:drop-shadow(0 5px 12px rgba(227,49,49,.18))}.weather-glyph.title-weather-warning-glyph:focus-visible{border-radius:999px;outline:2px solid color-mix(in srgb,#e33131,transparent 38%);outline-offset:3px}.location-button:disabled,.favorite-location-button:disabled{opacity:.45;cursor:default}.search-wrap button[type=submit]{width:42px;height:28px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font-size:12px;font-weight:680;cursor:pointer}.search-wrap .location-button{border-radius:999px}:root[data-theme-choice=light] .search-wrap button[type=submit]{background:#c8d9de;color:#314449;box-shadow:none}:root[data-theme-choice=dark] .search-wrap button[type=submit]{background:color-mix(in srgb,var(--text),transparent 66%);color:color-mix(in srgb,var(--bg),var(--text) 8%);box-shadow:none}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .search-wrap button[type=submit]{background:color-mix(in srgb,var(--text),transparent 66%);color:color-mix(in srgb,var(--bg),var(--text) 8%);box-shadow:none}}.search-wrap button:disabled{opacity:.55}.mobile-search-dismiss-layer{display:none}.suggestions{position:absolute;z-index:100;inset:calc(100% + 8px) 0 auto 0;display:grid;gap:3px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}:root:not([data-theme-choice=matrix]) .suggestions{border-color:transparent}.search-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:4px;padding:3px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--bg),transparent 30%)}.search-scope.two{grid-template-columns:repeat(2,1fr)}.search-scope button{height:26px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.search-scope button.active{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 4px #2b3f481a}.suggestion-kicker{padding:2px 8px 0;color:var(--muted);font-size:10px;font-weight:680;text-transform:uppercase;letter-spacing:.04em}.suggestions>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.suggestions>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.suggestions>button:hover,.suggestions>button.active{background:#1497c91c}.favorite-suggestion-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center;min-width:0;padding:3px 4px 3px 10px;border-radius:6px;background:transparent}.favorite-suggestion-row:hover,.favorite-suggestion-row.active{background:#1497c91c}.favorite-suggestion-main{display:flex;min-width:0;flex-direction:column;gap:2px;padding:5px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.favorite-suggestion-main span,.favorite-suggestion-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-suggestion-main span{font-size:12px;font-weight:650}.favorite-suggestion-main small{color:var(--muted);font-size:11px}.favorite-remove-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--amber);cursor:pointer}.favorite-remove-button:hover,.favorite-remove-button:focus-visible{border-color:color-mix(in srgb,var(--amber),var(--line) 42%);background:transparent;outline:0}.favorite-remove-button:disabled{cursor:default;opacity:.45}.suggestions>button small{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.suggestions>button.current-location-option{margin-bottom:3px;border:1px solid color-mix(in srgb,var(--blue),transparent 82%);background:color-mix(in srgb,var(--blue),transparent 94%)}.suggestions>button.current-location-option span{display:inline-flex;align-items:center;gap:7px}.suggestions>button.current-location-option svg{flex:0 0 auto;color:var(--blue)}.suggestions>button.current-location-option:hover,.suggestions>button.current-location-option.active{border-color:color-mix(in srgb,var(--blue),transparent 68%);background:color-mix(in srgb,var(--blue),transparent 89%)}.favorite-remove-warning{display:grid;gap:8px;margin:2px 0 5px;padding:10px;border:1px solid color-mix(in srgb,var(--amber),var(--line) 45%);border-radius:7px;background:color-mix(in srgb,var(--amber),var(--surface-strong) 88%);color:var(--text);font-size:12px;line-height:1.35}.favorite-remove-warning strong{font-size:12px;line-height:1}.favorite-remove-warning span{color:color-mix(in srgb,var(--muted),var(--text) 16%)}.favorite-remove-actions{display:flex;justify-content:flex-end;gap:7px}.favorite-remove-actions button,.favorites-sign-in button{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);color:var(--text);font-size:11px;font-weight:720;cursor:pointer}.favorite-remove-actions button:last-child{border-color:color-mix(in srgb,var(--amber),var(--line) 45%);color:var(--amber)}.favorites-sign-in{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.suggestion-status{padding:10px;color:var(--muted);font-size:12px;text-align:center}.header-actions{position:relative;justify-self:end;display:inline-flex;gap:8px;align-items:center}.auth-loading{width:34px;height:34px}.auth-sign-in,.admin-link{display:inline-flex;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 12%);color:var(--muted);cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.auth-sign-in{width:34px;padding:0;border-color:transparent;background:transparent;color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-link{width:34px}.auth-sign-in svg{width:17px;height:17px;stroke-width:1.9}.admin-link:hover,.admin-link:focus-visible{color:var(--text);background:var(--surface-strong);outline:0}.auth-sign-in:hover,.auth-sign-in:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text),transparent 93%);outline:0}.auth-signed-in{display:inline-flex;align-items:center;gap:8px}.account-menu{position:relative}.account-menu-trigger{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;line-height:0}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--text),transparent 93%);color:var(--text);outline:0}.account-menu-trigger img{display:block;width:28px;height:28px;flex:0 0 28px;border-radius:999px;object-fit:cover}.account-menu-popover{position:absolute;z-index:82;top:calc(100% + 10px);right:0;display:grid;min-width:218px;gap:3px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:settings-popover-in .15s ease both;transform-origin:top right}:root:not([data-theme-choice=matrix]) .account-menu-popover{border:0}.account-menu-dismiss-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;display:none;padding:0;border:0;background:transparent;cursor:default}.account-menu-popover.closing{animation:settings-popover-out .16s ease both;pointer-events:none}.account-menu-popover button,.account-menu-popover a{display:flex;height:34px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-weight:680;text-align:left;text-decoration:none;cursor:pointer}.account-menu-popover button:hover,.account-menu-popover button:focus-visible,.account-menu-popover a:hover,.account-menu-popover a:focus-visible{background:#1497c91c;outline:0}.account-menu-popover a.locked,.account-menu-popover button.locked{color:var(--locked-feature-text)}.account-menu-popover a.locked svg,.account-menu-popover button.locked svg{color:currentColor}.account-menu-popover .account-menu-disabled-item,.account-menu-popover .account-menu-disabled-item:hover,.account-menu-popover .account-menu-disabled-item:focus-visible{background:transparent;color:color-mix(in srgb,var(--muted),transparent 12%);cursor:not-allowed;opacity:.66}.account-menu-disabled-item span,.account-menu-sunscout-store-item span{min-width:0;flex:1}.account-menu-sunscout-store-item small,.account-menu-disabled-item small{margin-left:auto;color:color-mix(in srgb,var(--muted),transparent 18%);font-size:10px;font-weight:760;white-space:nowrap}.account-menu-sign-out{margin-top:4px;border-top:1px solid var(--line)!important;border-radius:0 0 6px 6px!important;padding-top:8px!important;height:42px!important}.account-modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#080c0e85;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);animation:modal-backdrop-in .16s ease both}.account-modal{position:relative;display:grid;width:min(100%,560px);max-height:min(760px,calc(100vh - 40px));gap:16px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;border:0;border-radius:8px;background:radial-gradient(100% 85% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 90%) 0%,transparent 58%),var(--surface-strong);box-shadow:var(--shadow);animation:modal-card-in .18s cubic-bezier(.2,.85,.25,1) both;transform-origin:center}.account-modal-backdrop.modal-closing,.beta-modal-backdrop.modal-closing{pointer-events:none;animation:modal-backdrop-out .15s ease both}.account-modal-backdrop.modal-closing .account-modal,.beta-modal-backdrop.modal-closing .beta-access-modal{animation:modal-card-out .15s ease both}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.account-modal-backdrop,.account-modal,.beta-modal-backdrop,.beta-access-modal,.account-modal-backdrop.modal-closing,.account-modal-backdrop.modal-closing .account-modal,.beta-modal-backdrop.modal-closing,.beta-modal-backdrop.modal-closing .beta-access-modal{animation:none}}.account-modal h2,.account-modal h3{margin:0;color:var(--text);letter-spacing:0}.account-modal h2{font-size:28px;line-height:1}.account-modal.has-modal-header{grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.account-modal.has-modal-header:has(.account-modal-footer){grid-template-rows:auto minmax(0,1fr) auto}.account-modal-header,.my-shoot-detail-modal-header,.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;padding:0 16px 0 22px;border-bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 0%),color-mix(in srgb,var(--surface-strong),transparent 8%));-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.account-modal-header,.my-shoot-detail-modal-header{background:var(--modal-header-bg);color:var(--modal-header-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger{border-bottom:0;background:var(--modal-header-bg);color:var(--modal-header-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.account-modal-header h2,.my-shoot-detail-modal-header>div{min-width:0;color:inherit;font-size:12px;font-weight:720;line-height:1;letter-spacing:.06em;text-transform:uppercase}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger span{min-width:0;color:var(--muted);font-size:12px;font-weight:720;line-height:1;letter-spacing:.06em;text-transform:uppercase}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-title{display:inline-flex;align-items:center;gap:7px}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-title-icon{display:block;flex:0 0 auto;color:currentColor;stroke:currentColor}.modal-header-label{display:inline-flex;min-width:0;align-items:center;gap:7px;color:inherit;font:inherit;letter-spacing:inherit;line-height:1;text-transform:uppercase}.modal-header-label svg{flex:0 0 auto;color:currentColor;stroke:currentColor}.account-modal-body{display:grid;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 24px 24px}.account-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid color-mix(in srgb,var(--line),var(--text) 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 4%),color-mix(in srgb,var(--surface-strong),transparent 0%))}.shoot-category-manager-modal .account-modal-footer{padding:0 24px 18px;border-top:0;background:transparent}.account-modal-header .account-modal-close,.my-shoot-detail-modal .account-modal-close{position:static;flex:0 0 auto;background:transparent;color:var(--modal-header-muted)}.account-modal-close{position:absolute;top:12px;right:12px;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;line-height:1;padding:0}.account-modal-close:hover,.account-modal-close:focus-visible{color:var(--modal-header-text);outline:0}.account-modal-close:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan),transparent 42%);outline-offset:3px}.native-location-intro-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg),transparent 42%);-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04);animation:modal-backdrop-in .16s ease both}.native-location-intro{display:grid;justify-items:center;width:min(100%,430px);gap:16px;padding:24px;border:1px solid color-mix(in srgb,var(--line),var(--text) 8%);border-radius:8px;background:radial-gradient(120% 95% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 86%) 0%,transparent 58%),var(--surface-strong);box-shadow:var(--shadow);text-align:center;animation:modal-card-in .18s cubic-bezier(.2,.85,.25,1) both}.native-location-intro-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--cyan),transparent 78%);color:color-mix(in srgb,var(--cyan),var(--text) 18%)}.native-location-intro-copy{display:grid;gap:8px}.native-location-intro h2{margin:0;color:var(--text);font-size:24px;line-height:1.08;letter-spacing:0}.native-location-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}.native-location-intro-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.native-location-intro-actions button{min-height:44px;border-radius:999px;font-size:14px;font-weight:760;cursor:pointer}.native-location-intro-secondary{border:1px solid color-mix(in srgb,var(--line),transparent 10%);background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--muted)}.native-location-intro-primary{border:1px solid color-mix(in srgb,var(--cyan),transparent 22%);background:color-mix(in srgb,var(--cyan),var(--surface-strong) 70%);color:var(--text)}.native-location-intro-actions button:hover,.native-location-intro-actions button:focus-visible{outline:0;transform:translateY(-1px)}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:hover:after,.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:focus-visible:after{color:var(--text)}.account-modal-section{display:grid;gap:14px}.account-modal-copy{display:grid;gap:6px}.account-modal-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.weekday-preference-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-check{display:grid;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.weekday-check:disabled{cursor:not-allowed;opacity:1}.weekday-check input{position:absolute;opacity:0;pointer-events:none}.weekday-check>span{display:grid;height:42px;place-items:center;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--muted);font-size:12px;font-weight:760}.weekday-check input:checked+span,.weekday-check.active>span{border-color:color-mix(in srgb,var(--cyan),var(--line) 38%);background:color-mix(in srgb,var(--cyan),transparent 90%);color:var(--text)}.settings-weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0;border:0;border-radius:0;background:transparent}.settings-weekday-grid .weekday-check>span{width:34px;height:34px;justify-self:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 14%);color:var(--muted);font-size:11px;box-shadow:none}.weekday-drawer-label{display:none}.settings-weekday-grid .weekday-check input:checked+span,.settings-weekday-grid .weekday-check.active>span{border-width:2px;border-color:color-mix(in srgb,var(--cyan),var(--line) 38%);background:color-mix(in srgb,var(--cyan),var(--surface-strong) 78%);color:var(--text);box-shadow:0 1px 4px #2b3f481a,0 0 0 2px color-mix(in srgb,var(--cyan),transparent 86%)}.settings-weekday-grid .weekday-check:hover>span{color:var(--text)}.account-primary-button{display:inline-flex;width:fit-content;height:34px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong);color:var(--text);font-size:12px;font-weight:760;cursor:pointer}.account-primary-button:disabled{cursor:default;opacity:.45}.favorite-search-section{padding-top:2px}.favorite-search-field{position:relative;display:grid;gap:6px}.favorite-search-field>span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.favorite-search-field input{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text);font:inherit}.favorite-location-suggestions{inset:calc(100% + 8px) 0 auto 0}.favorite-manager-list{display:grid;gap:8px}.favorite-manager-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 12%)}.favorite-manager-row.is-default{border-color:color-mix(in srgb,var(--cyan),var(--line) 45%)}.favorite-manager-divider{height:1px;margin:2px 0;background:var(--line)}.favorite-manager-main{display:grid;min-width:0;gap:3px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.favorite-manager-main strong,.favorite-manager-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-manager-main span{color:var(--muted);font-size:12px}.favorite-manager-actions{display:flex;gap:7px;align-items:center}.favorite-manager-actions button{display:inline-flex;height:30px;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);color:var(--text);font-size:11px;font-weight:720;cursor:pointer}.favorite-manager-actions button:disabled{cursor:default;opacity:.45}.shoot-category-manager-list{display:grid;gap:10px}.shoot-category-manager-modal{width:min(100%,620px)}.shoot-category-manager-modal .account-modal-body{align-content:start;max-height:min(696px,calc(100vh - 104px));padding-bottom:10px}.shoot-category-manager-back{width:fit-content;min-height:34px;padding:0 12px 0 10px}.shoot-category-manager-row{display:grid;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 12%)}.shoot-category-manager-row.has-pending-change{border-color:color-mix(in srgb,var(--cyan),var(--line) 34%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan),transparent 82%)}.shoot-category-manager-new.added-feedback{animation:shoot-category-added-pulse 1.5s ease-out}@keyframes shoot-category-added-pulse{0%,to{border-color:var(--line);box-shadow:none}15%{border-color:color-mix(in srgb,var(--green),var(--cyan) 28%);background:color-mix(in srgb,var(--green),var(--surface) 84%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 54%),0 0 24px color-mix(in srgb,var(--green),transparent 72%)}62%{border-color:color-mix(in srgb,var(--green),var(--line) 34%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 76%),0 0 14px color-mix(in srgb,var(--green),transparent 84%)}}.shoot-category-manager-new{border-color:color-mix(in srgb,var(--cyan),var(--line) 45%);background:color-mix(in srgb,var(--cyan),transparent 92%)}.shoot-category-manager-new-actions{display:flex;min-height:38px;align-items:center;gap:10px}.shoot-category-manager-added-note{color:color-mix(in srgb,var(--green),var(--text) 20%);font-size:12px;font-weight:780;opacity:0;transition:opacity .14s ease;white-space:nowrap}.shoot-category-manager-added-note.visible{opacity:1}.shoot-category-manager-sort{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line),var(--cyan) 14%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 18%)}.shoot-category-manager-sort>span{color:var(--muted);font-size:11px;font-weight:780;text-transform:uppercase}.shoot-category-manager-sort-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.shoot-category-manager-sort-actions button{min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,var(--line),var(--text) 8%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 8%);color:var(--muted);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.shoot-category-manager-sort-actions button.active,.shoot-category-manager-sort-actions button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cyan),var(--line) 30%);background:color-mix(in srgb,var(--cyan),var(--surface) 84%);color:color-mix(in srgb,var(--cyan),var(--text) 30%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan),transparent 82%)}.shoot-category-manager-row label{display:grid;gap:6px}.shoot-category-manager-row label span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.shoot-category-manager-row input{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text);font:inherit}.shoot-category-manager-colors{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.shoot-category-manager-colors button{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--category-color, var(--green)),var(--surface) 30%);border-radius:999px;background:var(--category-color, var(--green));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff,transparent 74%),0 1px 4px #2b3f481f;cursor:pointer}.shoot-category-manager-colors button.active{box-shadow:inset 0 0 0 2px color-mix(in srgb,#ffffff,transparent 40%),0 0 0 4px color-mix(in srgb,var(--category-color, var(--green)),transparent 72%),0 0 18px color-mix(in srgb,var(--category-color, var(--green)),transparent 58%)}.shoot-category-manager-save{justify-self:start}.shoot-category-manager-row{position:relative}.shoot-category-manager-delete{position:absolute;right:10px;bottom:10px;display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--line),var(--red) 18%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 8%);color:color-mix(in srgb,var(--muted),var(--red) 18%);cursor:pointer}.shoot-category-manager-delete:hover,.shoot-category-manager-delete:focus-visible{border-color:color-mix(in srgb,var(--red),var(--line) 28%);background:color-mix(in srgb,var(--red),transparent 90%);color:color-mix(in srgb,var(--red),var(--text) 16%);outline:0}.shoot-category-manager-delete:disabled{cursor:default;opacity:.42}.shoot-category-manager-footer{display:flex;width:100%;min-width:0;align-items:center;justify-content:stretch;gap:8px;padding-top:0;border-top:0}.shoot-category-manager-footer-actions{display:grid;width:100%}.shoot-category-manager-footer-actions .my-shoot-submit-button{width:100%;min-height:42px;justify-content:center;white-space:nowrap}.account-empty-state{display:flex;align-items:center;gap:9px;padding:14px;color:var(--muted);font-size:13px}.shootcast-clerk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;width:100vw;min-height:100vh;min-height:100dvh;place-items:center;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#080c0e85;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);overflow:auto;overscroll-behavior:contain}.shootcast-clerk-modal-content{display:grid;width:min(100%,420px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-items:center;justify-items:center;color:var(--text);overflow:visible;margin:auto}.shootcast-clerk-card,.shootcast-clerk-card-box,.shootcast-clerk-popover{border:1px solid var(--line);background:radial-gradient(95% 85% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 90%) 0%,transparent 58%),var(--surface-strong);color:var(--text);box-shadow:var(--shadow)}.shootcast-clerk-title{color:var(--text);font-weight:800;letter-spacing:0}.shootcast-clerk-subtitle{color:var(--muted)}.shootcast-clerk-social-button,.shootcast-clerk-input{border:1px solid var(--line);background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text)}:root[data-shootcast-ios-app=true] .shootcast-clerk-social-block,:root[data-shootcast-ios-app=true] .shootcast-clerk-social-button,:root[data-shootcast-ios-app=true] .shootcast-clerk-divider-row{display:none!important}.shootcast-native-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;margin:10px 0 18px;padding:0 14px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 8%);color:var(--text);font-size:13px;font-weight:780;cursor:pointer}.shootcast-native-google-button:hover,.shootcast-native-google-button:focus-visible{border-color:color-mix(in srgb,var(--cyan),transparent 18%);background:color-mix(in srgb,var(--cyan),var(--surface-strong) 86%);outline:0}.shootcast-native-google-mark{display:grid;width:24px;height:24px;place-items:center;line-height:1}.shootcast-google-logo{display:block;width:18px;height:18px}.ios-auth-status{min-height:100svh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at top left,rgba(66,191,209,.12),transparent 28rem),linear-gradient(180deg,var(--bg),var(--bg-soft));color:var(--text)}.ios-auth-status-quiet{align-items:stretch;justify-items:stretch}.ios-auth-status-card{display:grid;justify-items:center;width:min(100%,360px);gap:12px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);text-align:center}.ios-auth-status-card img{width:44px;height:44px}.ios-auth-status-card h1{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.08}.ios-auth-status-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.ios-auth-spinner{width:28px;height:28px;margin-top:6px;border:3px solid color-mix(in srgb,var(--cyan),transparent 76%);border-top-color:var(--cyan);border-radius:50%;animation:ios-auth-spinner-spin .85s linear infinite}@keyframes ios-auth-spinner-spin{to{transform:rotate(360deg)}}.shootcast-error-boundary{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--cyan),transparent 72%),transparent 34rem),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--surface),var(--bg) 42%));color:var(--text)}.shootcast-error-boundary-card{width:min(100%,420px);display:grid;justify-items:center;gap:12px;padding:30px 24px 26px;border:1px solid color-mix(in srgb,var(--line),transparent 18%);border-radius:22px;background:color-mix(in srgb,var(--surface-strong),transparent 3%);box-shadow:var(--shadow);text-align:center}.shootcast-error-boundary-card img{width:54px;height:54px}.shootcast-error-boundary-kicker{margin:0;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.shootcast-error-boundary-card h1{margin:0;color:var(--text);font-size:clamp(1.7rem,6vw,2.35rem);line-height:1.04}.shootcast-error-boundary-card p:not(.shootcast-error-boundary-kicker){margin:0;color:var(--muted);line-height:1.5}.shootcast-error-boundary-card button{min-height:44px;margin-top:6px;padding:0 20px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 46%);border-radius:999px;background:color-mix(in srgb,var(--cyan),var(--surface-strong) 72%);color:var(--text);font:inherit;font-size:14px;font-weight:780;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--cyan),transparent 84%)}.shootcast-error-boundary-card button:hover,.shootcast-error-boundary-card button:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 30%);background:color-mix(in srgb,var(--cyan),var(--surface-strong) 60%);outline:0}.shootcast-clerk-social-button:hover,.shootcast-clerk-social-button:focus-visible,.shootcast-clerk-input:focus{border-color:color-mix(in srgb,var(--cyan),var(--line) 44%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 86%)}.shootcast-clerk-primary-button{background:var(--text);color:var(--bg);font-weight:760}.shootcast-clerk-link{color:var(--cyan);font-weight:720}.shootcast-clerk-divider{background:var(--line)}.shootcast-clerk-popover-action{color:var(--text)}.shootcast-clerk-popover-action:hover,.shootcast-clerk-popover-action:focus-visible{background:color-mix(in srgb,var(--cyan),transparent 90%)}.shootcast-clerk-popover-footer{border-color:var(--line)}.shootcast-user-avatar{width:34px;height:34px}.settings-trigger{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.settings-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan),transparent 20%);outline-offset:3px}.settings-trigger.active{color:var(--text);background:color-mix(in srgb,var(--text),transparent 93%)}@media(hover:hover)and (pointer:fine){.settings-trigger:hover{color:var(--text);background:color-mix(in srgb,var(--text),transparent 93%)}}.settings-drawer-scrim,.settings-drawer-header,.settings-drawer-footer{display:none}.settings-popover{position:absolute;z-index:60;top:calc(100% + 10px);right:0;display:grid;width:min(340px,calc(100vw - 24px));max-width:100%;box-sizing:border-box;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;overscroll-behavior-x:none;overflow-x:hidden;-webkit-overflow-scrolling:touch;animation:settings-popover-in .15s ease both;transform-origin:top right}.settings-popover.closing{animation:settings-popover-out .16s ease both;pointer-events:none}:root[data-theme-choice=dark] .account-menu-popover,:root[data-theme-choice=dark] .settings-popover{background:#1b1f20}:root[data-theme-choice=matrix] .account-menu-popover,:root[data-theme-choice=matrix] .settings-popover{background:#08160a}:root[data-theme-choice=matrix] .account-menu-popover button,:root[data-theme-choice=matrix] .account-menu-popover a{color:var(--muted)}:root[data-theme-choice=matrix] .account-menu-popover button svg,:root[data-theme-choice=matrix] .account-menu-popover a svg{color:currentColor}:root[data-theme-choice=matrix] .account-menu-popover button:hover,:root[data-theme-choice=matrix] .account-menu-popover button:focus-visible,:root[data-theme-choice=matrix] .account-menu-popover a:hover,:root[data-theme-choice=matrix] .account-menu-popover a:focus-visible{background:color-mix(in srgb,var(--green),transparent 90%);color:color-mix(in srgb,var(--muted),var(--text) 18%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .account-menu-popover,:root[data-theme-choice=system] .settings-popover{background:#1b1f20}}@keyframes settings-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settings-popover-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.985)}}@media(min-width:761px){.trip-planning-column .trip-topbar{position:relative;isolation:isolate}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar{position:relative;isolation:isolate}.trip-planning-column .trip-topbar:before,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{content:"";position:absolute;top:0;right:0;bottom:auto;left:0;z-index:-1;width:auto;height:58px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:16px;background:radial-gradient(ellipse 360px 150px at 70px 48%,#f5fcfebd,#e1f3f866 46%,#cfe8f000 72%),#cfe8f0fa;box-shadow:0 12px 30px #2b3f4814;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.2);pointer-events:none}:root[data-theme-choice=light] .trip-planning-column .trip-topbar .account-menu-trigger,:root[data-theme-choice=light] .trip-planning-column .trip-topbar .settings-trigger,:root[data-theme-choice=light] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .account-menu-trigger,:root[data-theme-choice=light] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-trigger{color:var(--text)}:root[data-theme-choice=light] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=light] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-color:color-mix(in srgb,#bed3d9,transparent 48%);background:radial-gradient(ellipse 230px 96px at 52px 50%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}:root[data-theme-choice=dark] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=dark] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-color:#f4f8f921;background:radial-gradient(ellipse 360px 150px at 70px 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc;box-shadow:0 12px 30px #0000003d}:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-color:#00ff4138;background:var(--mobile-matrix-header-bg);box-shadow:0 14px 32px #0000003d,0 0 18px #00ff4114}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-overview{margin-top:14px}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-color:#f4f8f921;background:radial-gradient(ellipse 360px 150px at 70px 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc;box-shadow:0 12px 30px #0000003d}}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-color:color-mix(in srgb,#bed3d9,transparent 48%);background:radial-gradient(ellipse 230px 96px at 52px 50%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}}.trip-planning-column .trip-topbar .settings-drawer-scrim,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:525;display:block;width:100vw;height:100vh;height:100dvh;padding:0;border:0;background:transparent;cursor:default}.trip-planning-column:has(.settings-popover) .trip-topbar,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view):has(.settings-popover) .forecast-topbar{z-index:1100}.trip-planning-column .trip-topbar .header-actions:has(.settings-popover),.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .header-actions:has(.settings-popover){transform:none}.trip-planning-column .trip-topbar .settings-popover,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-popover{position:fixed;top:0;right:0;bottom:0;z-index:540;display:grid;align-content:start;width:min(460px,calc(100vw - 48px));max-height:none;gap:18px;padding:0 20px 20px;border-width:0;border-radius:0;background:#fff;box-shadow:-14px 0 32px #2b3f481f;overflow-y:auto;overscroll-behavior-y:contain;animation:desktop-settings-drawer-in .24s cubic-bezier(.22,1,.36,1) both;transform:translateZ(0);transform-origin:right center;will-change:transform}.trip-planning-column .trip-topbar .settings-popover.closing,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-popover.closing{animation:desktop-settings-drawer-out .17s cubic-bezier(.4,0,.6,1) both}.trip-planning-column .trip-topbar .settings-drawer-header,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header{position:sticky;top:0;z-index:2;display:flex;min-height:58px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px;padding:0 20px;border-bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 16%),color-mix(in srgb,var(--surface),transparent 4%))}.trip-planning-column .trip-topbar .settings-drawer-header>div,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header>div{display:inline-flex;min-width:0;align-items:center;gap:9px}.trip-planning-column .trip-topbar .settings-drawer-header>div svg,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header>div svg{color:color-mix(in srgb,var(--cyan),var(--text) 28%);stroke-width:2.05}.trip-planning-column .trip-topbar .settings-drawer-header span,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header span{color:color-mix(in srgb,var(--text),var(--muted) 18%);font-size:18px;font-weight:800;line-height:1}.trip-planning-column .trip-topbar .settings-drawer-header button,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text),transparent 24%);cursor:pointer}.trip-planning-column .trip-topbar .settings-drawer-header button:hover,.trip-planning-column .trip-topbar .settings-drawer-header button:focus-visible,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header button:hover,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header button:focus-visible{background:color-mix(in srgb,var(--text),transparent 93%);color:var(--text);outline:0}:root[data-theme-choice=light] .trip-planning-column .trip-topbar .settings-drawer-header,:root[data-theme-choice=light] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header{background:radial-gradient(ellipse 360px 150px at 70px 48%,#f5fcfebd,#e1f3f866 46%,#cfe8f000 72%),#cfe8f0fa}:root[data-theme-choice=dark] .trip-planning-column .trip-topbar .settings-popover,:root[data-theme-choice=dark] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-popover{background:#15191a;box-shadow:-14px 0 34px #0000004d}:root[data-theme-choice=dark] .trip-planning-column .trip-topbar .settings-drawer-header,:root[data-theme-choice=dark] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong),var(--cyan) 12%),color-mix(in srgb,var(--surface),var(--blue) 8%))}:root[data-theme-choice=calm] .trip-planning-column .trip-topbar .settings-popover,:root[data-theme-choice=calm] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-popover{background:#fff6e9;box-shadow:-14px 0 32px #52686c29}:root[data-theme-choice=calm] .trip-planning-column .trip-topbar .settings-drawer-header,:root[data-theme-choice=calm] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header{background:linear-gradient(180deg,#b7d8d8,#b7d8d8 28%,#bddbda);color:var(--text)}:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar .settings-popover,:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-popover{border-left:1px solid rgba(0,255,65,.2);background:#041006;box-shadow:-14px 0 34px #0000005c,-2px 0 12px #00ff411f}:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar .settings-drawer-header,:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header{background:linear-gradient(135deg,#00ff4121,#041006fa);border-bottom-color:#00ff4133}:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar .settings-drawer-header span,:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header span{color:#9fd49a}:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar .settings-drawer-header>div svg,:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar .settings-drawer-header button,:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header>div svg,:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header button{color:#9fd49a}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .trip-planning-column .trip-topbar .settings-popover,:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-popover{background:#15191a;box-shadow:-14px 0 34px #0000004d}:root[data-theme-choice=system] .trip-planning-column .trip-topbar .settings-drawer-header,:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .settings-drawer-header{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong),var(--cyan) 12%),color-mix(in srgb,var(--surface),var(--blue) 8%))}}}@keyframes desktop-settings-drawer-in{0%{opacity:.98;transform:translate3d(calc(100% + 24px),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes desktop-settings-drawer-out{0%{opacity:1;transform:translateZ(0)}to{opacity:.98;transform:translate3d(calc(100% + 24px),0,0)}}.settings-section{position:relative;display:grid;min-width:0;max-width:100%;gap:9px}.settings-section.disabled{opacity:.54}.settings-section.locked{opacity:1}.settings-section.locked .settings-label,.settings-section.locked .settings-label svg{color:var(--locked-feature-text);stroke:currentColor}.settings-section+.settings-section{padding-top:12px;border-top:.5px solid var(--line)}.settings-sign-in-card{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--cyan),transparent 50%);border-radius:14px;background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--cyan),transparent 78%),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong),var(--cyan) 10%),color-mix(in srgb,var(--surface),var(--purple) 7%));box-shadow:0 12px 28px #2b3f4829}.settings-sign-in-card+.settings-section{padding-top:12px;border-top:.5px solid color-mix(in srgb,var(--cyan),transparent 72%)}.settings-sign-in-card strong{display:block;margin:0 0 3px;color:var(--text);font-size:13px;font-weight:820;line-height:1.12}.settings-sign-in-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.settings-sign-in-card button{justify-self:start;display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--cyan),transparent 44%);border-radius:999px;background:color-mix(in srgb,var(--cyan),transparent 82%);color:var(--text);font-size:11px;font-weight:820;cursor:pointer}.settings-sign-in-card button:disabled{cursor:not-allowed;opacity:.62}.settings-locked-fieldset{display:grid;min-inline-size:0;gap:9px;margin:0;padding:0;border:0}.settings-locked-fieldset:disabled{opacity:.42;pointer-events:none}.settings-section.locked .settings-locked-fieldset:disabled{opacity:.72}.settings-locked-fieldset:disabled *{cursor:not-allowed}.settings-locked-click-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.settings-locked-click-target:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan),white 14%);outline-offset:3px}.settings-label{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:720}.settings-label svg{color:var(--muted)}.settings-option-label{display:inline-flex;min-width:0;align-items:center;gap:6px}.settings-option-label>span{min-width:0}.settings-info{position:relative;display:inline-grid;width:18px;height:18px;box-sizing:border-box;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:help;line-height:0;opacity:.55;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-info svg{display:block;width:12px;height:12px}.settings-label .settings-info svg,.forecast-topbar .settings-popover .settings-label .settings-info svg,.trip-topbar .settings-popover .settings-label .settings-info svg{width:12px;height:12px;stroke-width:2}.settings-info:hover,.settings-info:focus{color:var(--text);opacity:1;background:color-mix(in srgb,var(--text),transparent 92%)}.settings-info-tooltip{position:absolute;top:calc(100% + 7px);left:50%;z-index:var(--tooltip-layer);width:min(246px,calc(100vw - 64px));padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--text);color:var(--bg);box-shadow:0 10px 24px #2b3f482e;font-size:11px;font-weight:620;line-height:1.32;text-align:left;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease}.settings-info-tooltip:before{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--text);transform:translate(-50%) rotate(45deg)}.settings-info:hover .settings-info-tooltip,.settings-info:focus .settings-info-tooltip,.settings-info:focus-visible .settings-info-tooltip{opacity:1;transform:translate(-50%)}.settings-info-tooltip-floating{position:fixed;z-index:var(--floating-tooltip-layer);max-width:calc(100vw - 20px);opacity:1;pointer-events:auto;transform:none}.settings-info-tooltip-floating:before{left:var(--settings-info-arrow-left, 50%)}.settings-info-tooltip-floating.above:before{top:auto;bottom:-5px;border-top:0;border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-section p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.temperature-preference{display:grid;gap:9px;margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.temperature-preference.disabled{opacity:1}.temperature-preference-toggle{min-height:24px;cursor:default}.temperature-preference-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.settings-reset-button{min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 12%);color:var(--muted);font:inherit;font-size:10px;font-weight:820;line-height:1;cursor:pointer}.settings-reset-button:hover:not(:disabled),.settings-reset-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--cyan),var(--line) 36%);background:color-mix(in srgb,var(--cyan),transparent 88%);color:var(--text);outline:0}.settings-reset-button:disabled{cursor:default;opacity:.42}.temperature-preference.disabled .comfort-range-header,.temperature-preference.disabled .comfort-range-labels{color:color-mix(in srgb,var(--muted),transparent 28%)}.temperature-preference.disabled .comfort-range-header strong{color:color-mix(in srgb,var(--muted),transparent 18%)}.temperature-range-control,.rain-range-control,.wind-range-control,.cloud-range-control{position:relative;height:28px;touch-action:none}.temperature-range-track,.temperature-range-fill,.rain-range-track,.rain-range-fill,.wind-range-track,.wind-range-fill,.cloud-range-track,.cloud-range-fill{position:absolute;top:50%;right:0;left:0;height:7px;border-radius:999px;transform:translateY(-50%)}.temperature-range-track,.rain-range-track,.wind-range-track,.cloud-range-track{background:color-mix(in srgb,var(--muted),transparent 82%)}.comfort-range-title{display:inline-flex;min-width:0;align-items:center;gap:8px}.comfort-ignore-toggle{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:820;cursor:pointer}.comfort-ignore-toggle input{position:relative;width:14px;height:14px;margin:0;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--muted),transparent 58%);border-radius:4px;background:color-mix(in srgb,var(--surface-strong),transparent 70%);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.comfort-ignore-toggle input:after{content:"";position:absolute;top:2px;left:4px;width:4px;height:7px;border:solid color-mix(in srgb,var(--text),transparent 24%);border-width:0 1.5px 1.5px 0;opacity:0;transform:rotate(45deg) scale(.82);transform-origin:center;transition:opacity .16s ease}.comfort-ignore-toggle input:checked{border-color:color-mix(in srgb,var(--cyan),transparent 48%);background:color-mix(in srgb,var(--cyan),transparent 84%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 90%)}.comfort-ignore-toggle input:checked:after{opacity:.78}.comfort-ignore-toggle input:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan),transparent 68%);outline-offset:2px}.temperature-range-fill{left:var(--temp-min-position);right:calc(100% - var(--temp-max-position));background:linear-gradient(90deg,color-mix(in srgb,var(--blue),white 18%),color-mix(in srgb,var(--cyan),white 16%) 46%,color-mix(in srgb,var(--amber),white 30%))}.rain-range-fill{right:calc(100% - var(--rain-position));background:linear-gradient(90deg,color-mix(in srgb,var(--green),white 10%),color-mix(in srgb,var(--cyan),white 8%),color-mix(in srgb,var(--blue),white 8%))}.wind-range-fill{right:calc(100% - var(--wind-position));background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),white 18%),color-mix(in srgb,var(--green),white 12%) 62%,color-mix(in srgb,var(--amber),white 32%))}.cloud-range-fill{right:calc(100% - var(--cloud-position));background:linear-gradient(90deg,color-mix(in srgb,var(--amber),white 28%),color-mix(in srgb,var(--cyan),white 18%) 48%,color-mix(in srgb,var(--blue),white 18%))}.temperature-preference.disabled .temperature-range-fill,.temperature-preference.disabled .rain-range-fill,.temperature-preference.disabled .wind-range-fill,.temperature-preference.disabled .cloud-range-fill,.temperature-range-control.ignored .temperature-range-fill,.rain-range-control.ignored .rain-range-fill,.wind-range-control.ignored .wind-range-fill,.cloud-range-control.ignored .cloud-range-fill{opacity:.62;filter:grayscale(1) saturate(0)}.temperature-preference.disabled .temperature-range-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--muted),var(--surface-strong) 50%),color-mix(in srgb,var(--muted),var(--surface-strong) 34%) 46%,color-mix(in srgb,var(--muted),var(--surface-strong) 22%))}.temperature-preference.disabled .rain-range-fill,.temperature-preference.disabled .wind-range-fill,.temperature-preference.disabled .cloud-range-fill,.temperature-range-control.ignored .temperature-range-fill,.rain-range-control.ignored .rain-range-fill,.wind-range-control.ignored .wind-range-fill,.cloud-range-control.ignored .cloud-range-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--muted),var(--surface-strong) 42%),color-mix(in srgb,var(--muted),var(--surface-strong) 28%),color-mix(in srgb,var(--muted),var(--surface-strong) 18%))}.temperature-range-control input[type=range],.rain-range-control input[type=range],.wind-range-control input[type=range],.cloud-range-control input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:28px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.temperature-range-control input[type=range]:disabled,.rain-range-control input[type=range]:disabled,.wind-range-control input[type=range]:disabled,.cloud-range-control input[type=range]:disabled{opacity:1}.temperature-range-control input[type=range]::-webkit-slider-runnable-track,.rain-range-control input[type=range]::-webkit-slider-runnable-track,.wind-range-control input[type=range]::-webkit-slider-runnable-track,.cloud-range-control input[type=range]::-webkit-slider-runnable-track{height:7px;background:transparent}.temperature-range-control input[type=range]::-webkit-slider-thumb,.rain-range-control input[type=range]::-webkit-slider-thumb,.wind-range-control input[type=range]::-webkit-slider-thumb,.cloud-range-control input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid color-mix(in srgb,var(--cyan),var(--surface-strong) 18%);border-radius:999px;background:var(--surface-strong);box-shadow:0 5px 12px #2b3f482e;cursor:grab;pointer-events:auto}.temperature-range-control input[type=range]:disabled::-webkit-slider-thumb,.rain-range-control input[type=range]:disabled::-webkit-slider-thumb,.wind-range-control input[type=range]:disabled::-webkit-slider-thumb,.cloud-range-control input[type=range]:disabled::-webkit-slider-thumb{border-color:color-mix(in srgb,var(--muted),var(--surface-strong) 18%);background:color-mix(in srgb,var(--surface-strong),var(--muted) 18%);box-shadow:0 3px 8px #2b3f480f;cursor:not-allowed}.temperature-range-control input[type=range]::-moz-range-track,.rain-range-control input[type=range]::-moz-range-track,.wind-range-control input[type=range]::-moz-range-track,.cloud-range-control input[type=range]::-moz-range-track{height:7px;background:transparent}.temperature-range-control input[type=range]::-moz-range-thumb,.rain-range-control input[type=range]::-moz-range-thumb,.wind-range-control input[type=range]::-moz-range-thumb,.cloud-range-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--cyan),var(--surface-strong) 18%);border-radius:999px;background:var(--surface-strong);box-shadow:0 5px 12px #2b3f482e;cursor:grab;pointer-events:auto}.temperature-range-control input[type=range]:disabled::-moz-range-thumb,.rain-range-control input[type=range]:disabled::-moz-range-thumb,.wind-range-control input[type=range]:disabled::-moz-range-thumb,.cloud-range-control input[type=range]:disabled::-moz-range-thumb{border-color:color-mix(in srgb,var(--muted),var(--surface-strong) 18%);background:color-mix(in srgb,var(--surface-strong),var(--muted) 18%);box-shadow:0 3px 8px #2b3f480f;cursor:not-allowed}.rain-preference,.wind-preference,.cloud-preference{display:grid;gap:4px;padding-top:9px;border-top:.5px solid var(--line)}.comfort-range-header,.comfort-range-labels{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0}.comfort-range-header span{color:var(--muted)}.comfort-range-header strong{color:var(--text);font-size:11px;white-space:nowrap}.comfort-range-labels{margin-top:-2px;font-size:9px;font-weight:750}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;cursor:pointer}.switch-row.disabled{opacity:.48;cursor:not-allowed}.switch-row input{position:relative;width:36px;height:21px;flex:0 0 auto;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 86%);cursor:pointer;transition:background .16s ease,border-color .16s ease}.switch-row input:disabled{cursor:not-allowed}.switch-row input:before{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:999px;background:var(--surface-strong);box-shadow:0 1px 3px #2b3f4833;transition:transform .16s ease}.switch-row input:checked{border-color:color-mix(in srgb,var(--cyan),transparent 22%);background:color-mix(in srgb,var(--cyan),transparent 28%)}.switch-row input:checked:before{transform:translate(15px)}.segmented-control{--segmented-count: 2;--segmented-active-index: 0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:3px;overflow:hidden;border:0;border-radius:999px;background:var(--control-soft-bg)}:root[data-theme-choice=light] .segmented-control{background:var(--control-soft-bg)}:root[data-theme-choice=dark] .segmented-control{background:color-mix(in srgb,var(--bg),black 18%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .segmented-control{background:color-mix(in srgb,var(--bg),black 18%)}}.segmented-control.three{--segmented-count: 3;grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control.four{--segmented-count: 4;grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control.five{--segmented-count: 5;grid-template-columns:repeat(5,minmax(0,1fr))}.segmented-control:has(>button:nth-child(2).active){--segmented-active-index: 1}.segmented-control:has(>button:nth-child(3).active){--segmented-active-index: 2}.segmented-control:has(>button:nth-child(4).active){--segmented-active-index: 3}.segmented-control:has(>button:nth-child(5).active){--segmented-active-index: 4}.segmented-control:after{content:"";position:absolute;top:3px;bottom:3px;left:3px;z-index:1;width:calc((100% - 6px) / var(--segmented-count));border-radius:999px;background:var(--surface-strong);box-shadow:0 1px 4px #2b3f481a;transform:translate(calc(var(--segmented-active-index) * 100%));transition:transform .24s cubic-bezier(.2,.85,.25,1)}.segmented-control.dragging:after{transition:none}.segmented-control button{position:relative;z-index:2;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.segmented-control button.locked{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--locked-feature-text)}.segmented-control button.locked svg{width:11px;height:11px;stroke-width:2.3}.segmented-control.disabled,.segmented-control button:disabled{cursor:not-allowed}.segmented-control button:disabled{color:color-mix(in srgb,var(--muted),transparent 30%)}.segmented-control button:hover{color:var(--text)}.segmented-control button:disabled:hover{color:color-mix(in srgb,var(--muted),transparent 30%)}.segmented-control button.active{background:transparent;color:var(--text);box-shadow:none}.segmented-control.five button{font-size:11px}.theme-switch{justify-self:end;display:inline-flex;align-items:center}.overview{display:grid;grid-template-columns:minmax(0,var(--planner-width)) minmax(360px,var(--detail-width));align-items:end;justify-content:start;gap:14px;margin:26px 0 18px;padding-left:var(--rail-offset);padding-right:0}.forecast-overview{position:relative;z-index:40;display:flex;width:calc(100% - var(--rail-offset));margin:28px 0 18px;margin-left:var(--rail-offset);overflow:visible;padding-left:0}.forecast-overview .overview-title-row{overflow:visible;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.overview-title-main{display:inline-flex;min-width:0;align-items:center;gap:7px}.overview-title-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;align-self:center}.overview-title-actions .thirty-day-view-mode-toggle,.overview-share-button{margin-left:0}.overview-sun-toggle,.overview-cloud-toggle{min-height:34px;padding:0 11px}.overview-sun-toggle>svg{width:17px;height:17px;margin:0;transform:none;transform-origin:50% 50%}.ai-assistant-animation-shell{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-12px);transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .21s ease,transform .28s cubic-bezier(.2,.8,.2,1);will-change:grid-template-rows,opacity,transform}.ai-assistant-animation-shell.open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.ai-assistant-animation-shell.closing{pointer-events:none}.ai-assistant-animation-inner{min-height:0;padding-top:4px;overflow:hidden}.ai-assistant-panel.is-opening{animation:ai-panel-open .3s cubic-bezier(.2,.8,.2,1) both}.ai-assistant-panel.is-closing{animation:ai-panel-close .24s cubic-bezier(.4,0,.2,1) both}.ai-assistant-panel{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - var(--rail-offset));margin:0 0 18px var(--rail-offset);padding:18px;border:1px solid color-mix(in srgb,var(--cyan),transparent 40%);border-radius:8px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--cyan),transparent 70%),transparent 34%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--green),transparent 78%),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--cyan),transparent 86%),color-mix(in srgb,var(--surface-strong),transparent 4%) 48%,color-mix(in srgb,var(--surface),transparent 8%));box-shadow:0 2px 8px #0000000b}:root[data-theme-choice=light] .ai-assistant-panel{background:radial-gradient(110% 90% at 10% 0%,color-mix(in srgb,var(--light-chart-blue),transparent 54%),transparent 44%),radial-gradient(115% 88% at 92% 8%,color-mix(in srgb,var(--cyan),transparent 64%),transparent 42%),linear-gradient(150deg,#e2f2fafa,#f4fbfded 46%,#d5ebf7f5)}:root[data-theme-choice=calm] .ai-assistant-panel{background:radial-gradient(110% 90% at 10% 0%,rgba(243,250,248,.46),transparent 42%),radial-gradient(115% 88% at 92% 8%,rgba(183,216,216,.48),transparent 44%),linear-gradient(150deg,#dceeed,#d6eae8 48%,#cde4e3)}:root[data-theme-choice=light] .ai-assistant-panel:before{background:#f6fcff33}.ai-assistant-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--surface-strong),transparent 28%);-webkit-backdrop-filter:blur(5px) saturate(.9);backdrop-filter:blur(5px) saturate(.9)}.ai-assistant-vanta-bg{position:absolute;top:-112%;right:-82%;bottom:-112%;left:-82%;z-index:0;overflow:hidden;pointer-events:none;opacity:.18}.ai-assistant-vanta-bg canvas{filter:saturate(1.12) brightness(1.08);transform:scale(1.55) translate(-4%,4%);transform-origin:center}:root[data-theme-choice=matrix] .ai-assistant-panel{border-color:#00ff412e;background:radial-gradient(120% 88% at 100% 0%,#00ff4114,#00ff410a,#00ff4100 60%),radial-gradient(90% 72% at 15% 6%,rgba(0,230,118,.055),transparent 42%),linear-gradient(180deg,#08160ab8,#050f0794);box-shadow:0 2px 8px #00000014}:root[data-theme-choice=matrix] .ai-assistant-panel:before{background:#030c0538;-webkit-backdrop-filter:blur(3px) saturate(.92);backdrop-filter:blur(3px) saturate(.92)}:root[data-theme-choice=matrix] .ai-assistant-vanta-bg{opacity:.25}:root[data-theme-choice=matrix] .ai-assistant-vanta-bg canvas{filter:saturate(1.12) brightness(1.08)}:root:not([data-theme-choice=matrix]) .ai-assistant-panel{border:0;box-shadow:none}:root:not([data-theme-choice=matrix]) .ai-assistant-panel:before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-assistant-panel>:not(.ai-assistant-vanta-bg){position:relative;z-index:1}.ai-assistant-header,.ai-assistant-copy,.ai-assistant-form,.ai-assistant-signin{display:flex;align-items:center}.ai-assistant-header{justify-content:space-between;gap:12px;margin-bottom:12px}:root[data-theme-choice=light] .ai-assistant-header .admin-kicker{color:#fffffff2;text-shadow:0 1px 8px rgba(43,63,72,.18)}:root[data-theme-choice=light] .ai-assistant-clear-button,:root[data-theme-choice=light] .ai-assistant-close-button{border-color:#e8f1f63d;background:#2a3e481a;color:#f4f9fcf5;box-shadow:0 8px 18px #2b3f480b}:root[data-theme-choice=light] .ai-assistant-clear-button:hover,:root[data-theme-choice=light] .ai-assistant-clear-button:focus-visible,:root[data-theme-choice=light] .ai-assistant-close-button:hover,:root[data-theme-choice=light] .ai-assistant-close-button:focus-visible{border-color:#ffffff61;background:#2a3e4829;color:#fff}:root[data-theme-choice=calm] .ai-assistant-close-button{box-shadow:none}.ai-assistant-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.ai-assistant-close-button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:999px}.ai-assistant-clear-button,.ai-assistant-close-button{border:1px solid color-mix(in srgb,var(--border),transparent 26%);background:color-mix(in srgb,var(--surface-strong),transparent 16%);color:var(--muted);font:inherit;font-size:11px;font-weight:760;cursor:pointer;box-shadow:0 8px 18px #00000014;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.ai-assistant-clear-button{min-height:32px;padding:0 12px;border-radius:999px}.ai-assistant-clear-button:hover,.ai-assistant-clear-button:focus-visible,.ai-assistant-close-button:hover,.ai-assistant-close-button:focus-visible{border-color:color-mix(in srgb,var(--cyan),transparent 42%);color:var(--text);outline:0;transform:translateY(-1px)}.ai-assistant-clear-button.confirm{border-color:color-mix(in srgb,var(--red),transparent 44%);color:var(--red)}.ai-assistant-copy{flex-wrap:wrap;gap:8px;margin-bottom:14px;color:var(--muted);font-size:13px;font-weight:700}.ai-assistant-copy strong{color:var(--text)}.ai-assistant-signin{justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;font-weight:720}.ai-assistant-signin button,.ai-assistant-prompts button,.ai-assistant-form button{border:1px solid color-mix(in srgb,var(--border),transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 4%);color:var(--text);font-weight:760;cursor:pointer}.ai-assistant-signin button{flex:0 0 auto;padding:8px 12px}.ai-assistant-empty{display:grid;gap:4px;max-width:520px;margin-bottom:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--cyan),transparent 78%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan),transparent 92%),transparent 58%),color-mix(in srgb,var(--surface-strong),transparent 18%)}.ai-assistant-empty strong{color:var(--text);font-size:14px;line-height:1.25}.ai-assistant-empty span{color:var(--muted);font-size:12px;font-weight:680;line-height:1.35}.ai-assistant-messages{display:grid;gap:10px;max-height:260px;margin-bottom:12px;padding:4px 12px 16px;overflow:auto}.ai-assistant-message-row{display:inline-flex;width:fit-content;max-width:min(840px,90%);align-items:flex-end;gap:7px}.ai-assistant-message-row.user{justify-self:end;justify-content:flex-end}.ai-assistant-message{min-width:0;max-width:100%;padding:11px 13px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:22px;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--text);font-size:13px;font-weight:680;line-height:1.4;box-shadow:0 8px 18px #00000014}.ai-assistant-message.single-line{border-radius:999px}.ai-assistant-message-copy{display:block}.ai-assistant-feedback-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding-bottom:2px}.ai-assistant-feedback-actions button{display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--border),transparent 24%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 24%);color:color-mix(in srgb,var(--muted),transparent 8%);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.ai-assistant-feedback-actions button:hover,.ai-assistant-feedback-actions button:focus-visible,.ai-assistant-feedback-actions button.active{border-color:color-mix(in srgb,var(--cyan),transparent 36%);background:color-mix(in srgb,var(--cyan),transparent 84%);color:var(--text);outline:0;transform:translateY(-1px)}.ai-assistant-message.user{justify-self:end;border-color:color-mix(in srgb,var(--cyan),transparent 38%);background:color-mix(in srgb,var(--cyan),transparent 68%)}.ai-assistant-message.loading{position:relative;padding-right:36px;color:var(--muted)}.ai-assistant-message.loading:after{content:"";position:absolute;top:50%;right:13px;width:10px;height:10px;margin-top:-5px;border:2px solid color-mix(in srgb,var(--muted),transparent 66%);border-top-color:var(--cyan);border-radius:999px;animation:ai-loading-spin .85s linear infinite}.ai-assistant-message.error{border-color:color-mix(in srgb,var(--red),transparent 45%);color:var(--red)}.ai-assistant-message.error.free-limit{color:var(--text)}.ai-assistant-message a{color:var(--cyan);font-weight:760;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ai-assistant-prompt-block{display:grid;gap:6px;margin-bottom:12px}.ai-assistant-prompt-label{color:color-mix(in srgb,var(--muted),transparent 8%);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.ai-assistant-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-assistant-prompts button{min-height:46px;padding:9px 10px;border-color:color-mix(in srgb,var(--border),transparent 38%);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong),transparent 2%),color-mix(in srgb,var(--surface),transparent 14%));color:color-mix(in srgb,var(--text),transparent 16%);font-size:12px;line-height:1.25;text-align:left;box-shadow:0 10px 20px #0000001a}.ai-assistant-prompts button:hover,.ai-assistant-prompts button:focus-visible,.ai-assistant-form button:hover,.ai-assistant-form button:focus-visible{border-color:color-mix(in srgb,var(--cyan),transparent 36%);background:color-mix(in srgb,var(--cyan),transparent 84%);color:var(--text);outline:0}.ai-assistant-form{gap:8px;padding:7px;border:1px solid color-mix(in srgb,var(--cyan),transparent 34%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 12%);box-shadow:0 10px 22px #0000001a}.ai-assistant-form input{min-width:0;flex:1;height:42px;border:0;border-radius:999px;background:transparent;color:var(--text);padding:0 12px;font:inherit;font-size:14px;font-weight:680;outline:0}.ai-assistant-form input::placeholder{color:color-mix(in srgb,var(--muted),transparent 56%);font-weight:620}.ai-assistant-form button{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:999px;border-color:color-mix(in srgb,var(--cyan),transparent 45%);background:color-mix(in srgb,var(--cyan),transparent 86%);color:var(--text)}:root[data-theme-choice=light] .ai-assistant-prompts button{border-color:color-mix(in srgb,var(--blue),transparent 66%);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan),#ffffff 78%),color-mix(in srgb,var(--blue),#ffffff 82%));color:color-mix(in srgb,var(--text),transparent 8%);box-shadow:0 10px 20px #0000001a}:root[data-theme-choice=light] .ai-assistant-form button{border-color:color-mix(in srgb,var(--blue),transparent 58%);background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.58),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--cyan),transparent 48%),color-mix(in srgb,var(--blue),transparent 56%));color:color-mix(in srgb,var(--text),transparent 8%);box-shadow:0 0 18px color-mix(in srgb,var(--blue),transparent 82%)}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .ai-assistant-prompts button{border-color:color-mix(in srgb,var(--blue),transparent 66%);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan),#ffffff 78%),color-mix(in srgb,var(--blue),#ffffff 82%));color:color-mix(in srgb,var(--text),transparent 8%);box-shadow:0 10px 20px color-mix(in srgb,var(--blue),transparent 88%)}:root[data-theme-choice=system] .ai-assistant-form button{border-color:color-mix(in srgb,var(--blue),transparent 58%);background:radial-gradient(circle at 35% 18%,rgba(255,255,255,.58),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--cyan),transparent 48%),color-mix(in srgb,var(--blue),transparent 56%));color:color-mix(in srgb,var(--text),transparent 8%);box-shadow:0 0 18px color-mix(in srgb,var(--blue),transparent 82%)}}:root[data-theme-choice=light] .ai-assistant-message.user{border-color:#1497c957;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,#5f93b7c7,#42bfd1b3);color:#fff;text-shadow:0 1px 6px rgba(30,73,92,.22);box-shadow:0 8px 18px #2b3f4818}:root[data-theme-choice=light] .ai-assistant-message:not(.user){border-color:#2c3d462e;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.16),transparent 42%),linear-gradient(135deg,#687c87e6,#4c5e68e6);color:#fff;text-shadow:0 1px 6px rgba(12,22,28,.26);box-shadow:0 8px 18px #2b3f481a}:root[data-theme-choice=dark] .ai-assistant-prompts button{border-color:color-mix(in srgb,var(--cyan),transparent 72%);background:linear-gradient(135deg,#22383deb,#18272ad6);color:color-mix(in srgb,var(--text),transparent 7%);box-shadow:0 10px 20px #00000029}:root[data-theme-choice=dark] .ai-assistant-form{border-color:color-mix(in srgb,var(--cyan),transparent 34%)}:root[data-theme-choice=dark] .ai-assistant-form button{border-color:color-mix(in srgb,var(--cyan),transparent 42%);background:radial-gradient(circle at 35% 20%,rgba(134,238,248,.24),transparent 42%),linear-gradient(135deg,#42bfd142,#1497c92e);box-shadow:0 0 18px #42bfd11f}:root[data-theme-choice=dark] .ai-assistant-message:not(.user){border-color:color-mix(in srgb,var(--cyan),transparent 78%);background:#101517f0}:root[data-theme-choice=matrix] .ai-assistant-form{border-color:#00ff412e;box-shadow:0 10px 22px #0000001a}:root[data-theme-choice=matrix] .ai-assistant-prompts button{border-color:#00ff4133;background:linear-gradient(135deg,#0e2611db,#08180bbd);color:color-mix(in srgb,var(--text),transparent 8%);box-shadow:0 10px 20px #0000001f}:root[data-theme-choice=matrix] .ai-assistant-prompts button:hover,:root[data-theme-choice=matrix] .ai-assistant-prompts button:focus-visible,:root[data-theme-choice=matrix] .ai-assistant-form button:hover,:root[data-theme-choice=matrix] .ai-assistant-form button:focus-visible{border-color:#00ff412e;background:#00ff411f}:root[data-theme-choice=matrix] .ai-assistant-message{border-color:#00ff4133;background:#0e3016c7;color:color-mix(in srgb,var(--text),transparent 4%);box-shadow:0 8px 18px #00000029}:root[data-theme-choice=matrix] .ai-assistant-message.user{border-color:#69ff8442;background:radial-gradient(circle at 18% 10%,rgba(143,255,150,.16),transparent 44%),#1f5b30db;color:var(--text);box-shadow:0 8px 18px #00000024}:root[data-theme-choice=matrix] .ai-assistant-form button{border-color:#00ff4147;background:radial-gradient(circle at 35% 20%,rgba(143,255,150,.24),transparent 42%),linear-gradient(135deg,#00ff4138,#00af3629);box-shadow:0 0 18px #00ff411a}.ai-assistant-form button:disabled,.ai-assistant-prompts button:disabled{cursor:default;opacity:.45}.ai-assistant-usage{margin-top:8px;color:var(--muted);font-size:11px;font-weight:720;text-align:right}.ai-assistant-feedback-notice{width:fit-content;margin:-4px 0 10px 12px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--cyan),transparent 64%);border-radius:999px;background:color-mix(in srgb,var(--cyan),transparent 90%);color:var(--muted);font-size:11px;font-weight:740}.ai-feedback-backdrop{top:0;right:0;bottom:0;left:0;z-index:15000}.ai-feedback-modal{width:min(560px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 32px))}.ai-feedback-modal-body{gap:12px}.ai-feedback-question{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.ai-feedback-modal textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--text);padding:12px;font:inherit;font-size:14px;font-weight:650;line-height:1.45;outline:0}.ai-feedback-modal textarea:focus{border-color:color-mix(in srgb,var(--cyan),transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 86%)}.ai-feedback-footer{justify-content:stretch}.ai-feedback-modal-actions{width:100%}@keyframes ai-loading-spin{to{transform:rotate(360deg)}}@keyframes ai-panel-open{0%{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-panel-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}@media(hover:none)and (pointer:coarse){.site-footer{display:none!important;background:transparent!important}}@supports (-webkit-touch-callout: none){@media(max-width:980px){.site-footer{display:none!important;background:transparent!important}}}@media(prefers-reduced-motion:reduce){.ai-assistant-animation-shell,.ai-assistant-panel.is-opening,.ai-assistant-panel.is-closing{animation:none;transition:none;transform:none}}.forecast-notice,.severe-weather-notice,.forecast-footer{width:calc(100% - var(--rail-offset));margin-left:var(--rail-offset)}.overview-title-row{display:inline-flex;min-width:0;align-items:flex-start;gap:7px}.location-line{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--muted);font-size:12px}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(25px,2.2vw,34px);line-height:1.08;font-weight:720}.location-title{min-width:0;max-width:min(100%,720px)}.location-title-overflow{position:relative;flex:1 1 auto}.location-title-text{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal}.location-title-overflow.is-expandable .location-title-text{cursor:pointer}.location-title-overflow.is-expandable .location-title-text:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,var(--cyan),transparent 30%);outline-offset:3px}.location-title-tooltip{position:absolute;z-index:var(--tooltip-layer);top:calc(100% + 8px);left:0;width:max-content;max-width:min(440px,78vw);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 6%);box-shadow:0 14px 36px #2b3f4833;color:var(--text);font-size:12px;font-weight:760;line-height:1.25;white-space:normal}.range-toggle{display:inline-grid;--planner-home-slot-width: 32px;--planner-toggle-gap: 3px;--planner-toggle-padding: 3px;--planner-home-indicator-size: 30px;grid-template-columns:var(--planner-home-slot-width) repeat(4,minmax(0,1fr));gap:var(--planner-toggle-gap);flex:0 0 auto;width:min(100%,428px);padding:var(--planner-toggle-padding);border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);box-shadow:none;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.planner-view-toggle{position:relative;isolation:isolate;overflow:hidden;justify-self:center;border-radius:999px}.planner-view-toggle:after{content:"";position:absolute;top:var(--planner-toggle-padding);bottom:var(--planner-toggle-padding);left:calc(var(--planner-toggle-padding) + var(--planner-home-slot-width) + var(--planner-toggle-gap));z-index:1;width:calc((100% - (var(--planner-toggle-padding) * 2) - var(--planner-home-slot-width) - (var(--planner-toggle-gap) * 4)) / 4);border-radius:999px;background:var(--surface-strong);box-shadow:0 1px 6px #2b3f481a;transform:translate(calc((var(--active-index, 1) - 1) * (100% + var(--planner-toggle-gap))));transition:transform .26s cubic-bezier(.2,.85,.25,1)}.planner-view-toggle.my-shoots-active:after{right:auto;left:calc(var(--planner-toggle-padding) + ((var(--planner-home-slot-width) - var(--planner-home-indicator-size)) / 2));top:calc(50% - (var(--planner-home-indicator-size) / 2));bottom:auto;width:var(--planner-home-indicator-size);height:var(--planner-home-indicator-size);transform:none}.range-toggle button,.range-toggle a,.range-toggle span{display:grid;height:30px;min-width:0;place-items:center;padding:0 8px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:690;line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.planner-view-toggle button,.planner-view-toggle a,.planner-view-toggle span{position:relative;z-index:2}.range-toggle button,.range-toggle a{cursor:pointer}.range-toggle span{cursor:default}.range-toggle button:hover,.range-toggle a:hover{color:var(--text)}.range-toggle button.locked,.range-toggle a.locked{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--locked-feature-text)}.range-toggle button.locked svg,.range-toggle a.locked svg{flex:0 0 auto}.range-toggle button.locked:hover,.range-toggle a.locked:hover{color:var(--locked-feature-text)}.range-toggle button.active,.range-toggle a.active,.range-toggle span.active{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 6px #2b3f481a}.planner-view-toggle button.active,.planner-view-toggle a.active,.planner-view-toggle span.active{background:transparent;box-shadow:none}.planner-view-toggle .planner-my-shoots-link{padding:0}.planner-view-toggle .planner-my-shoots-link .solid-home-icon{width:16px;height:16px}.planner-view-toggle.link-mode:after{display:none}@media(min-width:761px){:root:not([data-theme-choice=matrix]) .planner-view-toggle{border:0}:root:not([data-theme-choice=matrix]) .forecast-topbar .planner-view-toggle{background:var(--control-soft-bg)}:root[data-theme-choice=dark] .forecast-topbar .planner-view-toggle{background:#050708}:root[data-theme-choice=dark] .forecast-topbar .planner-view-toggle button,:root[data-theme-choice=dark] .forecast-topbar .planner-view-toggle a,:root[data-theme-choice=dark] .forecast-topbar .planner-view-toggle span{color:#f4f8f9b8}:root[data-theme-choice=dark] .forecast-topbar .planner-view-toggle button.active,:root[data-theme-choice=dark] .forecast-topbar .planner-view-toggle a.active,:root[data-theme-choice=dark] .forecast-topbar .planner-view-toggle span.active{color:#fffffff5}:root:not([data-theme-choice=matrix]) .trip-topbar .planner-view-toggle:after{background:color-mix(in srgb,var(--surface-strong),white 7%)}:root[data-theme-choice=dark] .trip-topbar .planner-view-toggle:after{background:color-mix(in srgb,var(--surface-strong),white 6%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .forecast-topbar .planner-view-toggle{background:#050708}:root[data-theme-choice=system] .forecast-topbar .planner-view-toggle button,:root[data-theme-choice=system] .forecast-topbar .planner-view-toggle a,:root[data-theme-choice=system] .forecast-topbar .planner-view-toggle span{color:#f4f8f9b8}:root[data-theme-choice=system] .forecast-topbar .planner-view-toggle button.active,:root[data-theme-choice=system] .forecast-topbar .planner-view-toggle a.active,:root[data-theme-choice=system] .forecast-topbar .planner-view-toggle span.active{color:#fffffff5}:root[data-theme-choice=system] .trip-topbar .planner-view-toggle:after{background:color-mix(in srgb,var(--surface-strong),white 6%)}}}.overview-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;width:100%;justify-self:stretch}.overview-actions .planner-view-toggle{width:100%}.daily-mobile-planner-nav,.mobile-bottom-planner{display:none}.seasonal-planner-chip{display:inline-grid;min-height:38px;place-items:center;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);color:var(--muted);font-size:12px;font-weight:720;line-height:1;text-decoration:none;white-space:nowrap}.seasonal-planner-chip:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);color:var(--text);background:var(--surface-strong)}:root[data-theme-choice=matrix] .brand{color:#eaffed;text-shadow:0 0 14px rgba(0,255,65,.18)}:root[data-theme-choice=matrix] .search-wrap,:root[data-theme-choice=matrix] .range-toggle,:root[data-theme-choice=matrix] .segmented-control,:root[data-theme-choice=matrix] .notice,:root[data-theme-choice=matrix] .seasonal-planner-chip,:root[data-theme-choice=matrix] .admin-link,:root[data-theme-choice=matrix] .admin-card,:root[data-theme-choice=matrix] .admin-forecast-link,:root[data-theme-choice=matrix] .admin-icon-button,:root[data-theme-choice=matrix] .admin-metrics span{border-color:#00ff4133;background:#061208c2;box-shadow:none}:root[data-theme-choice=matrix] .auth-sign-in{border-color:transparent;background:transparent;box-shadow:none;color:#eaffedb8}:root[data-theme-choice=matrix] .auth-sign-in:hover,:root[data-theme-choice=matrix] .auth-sign-in:focus-visible{color:#eaffed;background:#00ff4114}:root[data-theme-choice=matrix] .shootcast-clerk-card,:root[data-theme-choice=matrix] .shootcast-clerk-card-box,:root[data-theme-choice=matrix] .shootcast-clerk-popover{border-color:#00ff4138;background:radial-gradient(105% 90% at 100% 0%,rgba(0,255,65,.12) 0%,transparent 58%),#061208f5;box-shadow:0 1px #00ff4124 inset,0 24px 70px #0000005c}:root[data-theme-choice=matrix] .shootcast-clerk-social-button,:root[data-theme-choice=matrix] .shootcast-clerk-input{border-color:#00ff4133;background:#030c05c7}:root[data-theme-choice=matrix] .shootcast-clerk-primary-button{background:color-mix(in srgb,var(--green),transparent 34%);color:#eaffed}:root[data-theme-choice=matrix] .search-wrap button[type=submit]{background:color-mix(in srgb,var(--green),transparent 38%);color:#031007;box-shadow:0 0 14px #00ff4114}:root[data-theme-choice=matrix] .search-wrap,:root[data-theme-choice=matrix] .hourly-planner-range{box-shadow:none}:root[data-theme-choice=matrix] .hourly-planner-range{border-color:var(--line);background:color-mix(in srgb,var(--surface),transparent 8%)}:root[data-theme-choice=matrix] .range-toggle button.active,:root[data-theme-choice=matrix] .range-toggle a.active,:root[data-theme-choice=matrix] .range-toggle span.active{background:#00ff4121;color:#eaffed;box-shadow:0 0 18px #00ff411f}:root[data-theme-choice=matrix] .segmented-control:after{background:#00ff4121;box-shadow:0 0 18px #00ff411f}:root[data-theme-choice=matrix] .segmented-control button.active{color:#eaffed}:root[data-theme-choice=matrix] .planner-view-toggle button.active,:root[data-theme-choice=matrix] .planner-view-toggle a.active,:root[data-theme-choice=matrix] .planner-view-toggle span.active{background:transparent;box-shadow:none}:root[data-theme-choice=matrix] .segmented-control{background:color-mix(in srgb,var(--surface-strong),var(--matrix-green) 5%)}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - var(--rail-offset));margin:0 0 14px var(--rail-offset);padding:9px 9px 9px 12px;border:1px solid rgba(217,147,46,.26);border-radius:8px;background:#d9932e1a;color:var(--muted);font-size:13px;opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .24s ease}.notice.closing{opacity:0;transform:translateY(-4px)}.notice span{min-width:0}.notice button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.notice button:hover{background:color-mix(in srgb,var(--amber),transparent 88%);color:var(--text)}.severe-weather-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% - var(--rail-offset));margin:0 0 14px var(--rail-offset);padding:10px 10px 10px 12px;border:1px solid color-mix(in srgb,#e33131,transparent 58%);border-radius:8px;background:linear-gradient(135deg,#e3313126,#e3313112),color-mix(in srgb,var(--surface),#e33131 5%);color:var(--text);box-shadow:0 1px #ffffff2e inset,0 12px 30px #e3313114}.severe-weather-notice-icon{display:grid;width:30px;height:30px;place-items:center;color:#e33131}.severe-weather-notice>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:5px 8px}.severe-weather-notice strong{color:color-mix(in srgb,#e33131,var(--text) 18%);font-size:13px;line-height:1.2}.severe-weather-notice>div span{color:color-mix(in srgb,var(--muted),var(--text) 16%);font-size:13px;line-height:1.3}.severe-weather-notice button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.severe-weather-notice button:hover{background:#e331311a;color:color-mix(in srgb,#e33131,var(--text) 16%)}.undo-toast{position:fixed;z-index:980;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;width:min(520px,calc(100vw - 36px));margin:0 auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 52%);border-radius:10px;background:radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 58%),color-mix(in srgb,var(--surface-strong),var(--bg) 6%);color:var(--text);box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);animation:undo-toast-in .18s ease both}.undo-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text),var(--muted) 18%);font-size:13px;font-weight:680}.undo-toast button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--green),var(--line) 34%);border-radius:8px;background:color-mix(in srgb,var(--green),transparent 84%);color:color-mix(in srgb,var(--green),var(--text) 24%);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.undo-toast button:hover,.undo-toast button:focus-visible{background:color-mix(in srgb,var(--green),transparent 76%);outline:0}.undo-toast .undo-toast-dismiss{width:32px;padding:0;border-color:var(--line);background:transparent;color:var(--muted)}.undo-toast .undo-toast-dismiss:hover,.undo-toast .undo-toast-dismiss:focus-visible{background:color-mix(in srgb,var(--text),transparent 92%);color:var(--text)}.share-copy-toast{position:fixed;z-index:720;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;display:none;min-height:36px;align-items:center;justify-content:center;padding:0 16px;border:1px solid color-mix(in srgb,var(--green),transparent 42%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 8%);color:color-mix(in srgb,var(--green),var(--text) 22%);font-size:13px;font-weight:780;line-height:1;white-space:nowrap;box-shadow:0 14px 34px #0000003d;opacity:0;pointer-events:none;transform:translate(-50%,10px) scale(.98);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.share-copy-toast.show{opacity:1;transform:translate(-50%) scale(1)}:root:not([data-theme-choice=matrix]) .notice,:root:not([data-theme-choice=matrix]) .severe-weather-notice,:root:not([data-theme-choice=matrix]) .undo-toast,:root:not([data-theme-choice=matrix]) .share-copy-toast,:root:not([data-theme-choice=matrix]) .beta-inline-notice,:root:not([data-theme-choice=matrix]) .my-shoot-calendar-location-notice,:root:not([data-theme-choice=matrix]) .ai-assistant-feedback-notice{border-color:transparent}:root:not([data-theme-choice=matrix]) .severe-weather-notice{border:0;box-shadow:none}@media(pointer:coarse),(max-width:680px){.share-copy-toast{display:inline-flex}}@keyframes undo-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.site-footer{display:flex;width:calc(100% - var(--rail-offset));margin:24px 0 0 var(--rail-offset);padding:12px 0 2px;border-top:1px solid color-mix(in srgb,var(--line),transparent 34%);color:var(--muted);font-size:12px;gap:16px;justify-content:space-between}.site-footer-inner{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px}.site-footer a{color:var(--muted);text-decoration:none}.site-footer-inner>a:first-child{color:color-mix(in srgb,var(--muted),transparent 23%);font-weight:450;opacity:.5}.site-footer a:hover{color:var(--text)}.report-bug-link{display:inline;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:inherit;text-decoration:none;cursor:pointer}.report-bug-link:hover,.report-bug-link:focus-visible{color:var(--text);outline:0}.footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 0}.footer-link-row{display:contents}.footer-link-row>*+*,.footer-link-row+.footer-link-row>:first-child{display:inline-flex;align-items:center}.footer-link-row>*+*:before,.footer-link-row+.footer-link-row>:first-child:before{content:"";width:1px;height:.95em;margin:0 11px;background:color-mix(in srgb,var(--muted),transparent 76%)}.help-mobile-footer-link-wrap{display:none}.admin-shell{min-height:100vh}.admin-column{display:grid;gap:18px;width:min(100%,1080px)}.admin-topbar{position:relative;z-index:1;display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:18px}.admin-topbar .brand{color:inherit;text-decoration:none}.brand-mark.static{cursor:default}.admin-user-slot{display:inline-flex;min-width:34px;justify-content:flex-end}.admin-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px 0 4px}.admin-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:.06em}.admin-hero h1{font-size:clamp(30px,5vw,54px);line-height:.98}.admin-hero p{max-width:none;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}@media(min-width:760px){.admin-hero p{white-space:nowrap}}.admin-forecast-link,.admin-primary-button,.admin-secondary-button,.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;cursor:pointer;text-decoration:none}.admin-forecast-link{height:36px;padding:0 13px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:720}.admin-forecast-link:hover{color:var(--text);background:var(--surface-strong)}.admin-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.admin-card h2{font-size:20px;line-height:1.15}.admin-card p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.admin-section-tabs{--segmented-count: 5;--segmented-active-index: 0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,720px);max-width:100%;min-width:min(100%,620px);gap:0;padding:3px;overflow:hidden;border-radius:999px;background:var(--control-soft-bg)}:root[data-theme-choice=dark] .admin-section-tabs{background:color-mix(in srgb,var(--bg),black 18%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .admin-section-tabs{background:color-mix(in srgb,var(--bg),black 18%)}}.admin-section-tabs:has(>button:nth-child(2).active){--segmented-active-index: 1}.admin-section-tabs:has(>button:nth-child(3).active){--segmented-active-index: 2}.admin-section-tabs:has(>button:nth-child(4).active){--segmented-active-index: 3}.admin-section-tabs:has(>button:nth-child(5).active){--segmented-active-index: 4}.admin-section-tabs:after{content:"";position:absolute;top:3px;bottom:3px;left:3px;z-index:1;width:calc((100% - 6px) / var(--segmented-count));border-radius:999px;background:var(--surface-strong);box-shadow:0 1px 4px #2b3f481a;transform:translate(calc(var(--segmented-active-index) * 100%));transition:transform .24s cubic-bezier(.2,.85,.25,1)}.admin-section-tabs button{position:relative;z-index:2;min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:760;cursor:pointer}.admin-section-tabs button:hover,.admin-section-tabs button:focus-visible{color:var(--text)}.admin-section-tabs button.active{background:transparent;color:var(--text);box-shadow:none}.help-column{--footer-content-max: 1080px}.admin-column.help-column{--footer-content-max: calc(var(--content-max) + var(--rail-offset))}.help-hero{align-items:flex-start}.help-hero p{max-width:min(100%,1180px);white-space:normal}.help-intro-card{background:radial-gradient(110% 95% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 86%) 0%,transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong),transparent 4%) 0%,var(--surface) 100%)}.help-section-head{display:grid;gap:7px}.help-section-head>span{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.help-section-head h2{max-width:none;font-size:clamp(21px,2vw,30px);line-height:1.12}.help-intro-card>p,.help-feature-row p,.help-faq-item p,.help-tips-card p{max-width:none}.help-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.help-highlight-grid span{display:grid;gap:5px;padding:13px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 72%);border-radius:8px;background:color-mix(in srgb,var(--cyan),transparent 92%);color:var(--muted);font-size:13px;line-height:1.35}.help-highlight-grid strong{color:var(--text);font-size:13px}.help-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.help-feature-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--line)}.help-feature-row:nth-child(-n+2){border-top:0}.help-feature-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 48%);border-radius:8px;background:color-mix(in srgb,var(--cyan),var(--surface) 86%);color:var(--cyan)}.help-feature-row h3{margin:0 0 5px;font-size:16px;line-height:1.2}.help-feature-row p{font-size:13px}.help-faq-list{display:grid;border-top:1px solid var(--line)}.help-faq-item{border-bottom:1px solid var(--line)}.help-faq-item summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;color:var(--text);font-size:14px;font-weight:760;cursor:pointer;list-style:none}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease,color .16s ease}.help-faq-item[open] summary svg{color:var(--cyan);transform:rotate(180deg)}.help-faq-item p{padding:0 42px 16px 0;font-size:13px}.help-tip-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.help-tip-list li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.45}.help-tip-list svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.terms-card{gap:18px}.terms-section-list{display:grid;gap:0}.terms-section{display:grid;gap:7px;padding:17px 0;border-top:.5px solid var(--line)}.terms-section:first-child{padding-top:0;border-top:0}.terms-section:last-child{padding-bottom:0}.terms-section h3{margin:0;color:var(--text);font-size:16px;line-height:1.2}.terms-section p{max-width:920px;margin:0}.terms-contact-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:5px}.terms-contact-actions .terms-contact-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 15px;border:1px solid color-mix(in srgb,var(--green),var(--line) 44%);border-radius:999px;background:color-mix(in srgb,var(--green),transparent 90%);color:color-mix(in srgb,var(--green),var(--text) 24%);font-size:13px;font-weight:760;line-height:1;text-decoration:none}.terms-contact-actions .terms-contact-button:hover,.terms-contact-actions .terms-contact-button:focus-visible{color:color-mix(in srgb,var(--green),var(--text) 8%);background:color-mix(in srgb,var(--green),transparent 84%)}.sunscout-page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#050708;color:#f7fbfb}.sunscout-page button,.sunscout-page a{font:inherit}.sunscout-close{position:fixed;top:calc(14px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:20;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0507089e;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16)}.sunscout-close:hover,.sunscout-close:focus-visible{background:#ffffff24;outline:0}.sunscout-start,.sunscout-unavailable-card{position:relative;z-index:3;display:grid;width:min(calc(100% - 32px),520px);gap:16px;margin:0 auto;padding:calc(86px + env(safe-area-inset-top)) 0 28px}.sunscout-start h1,.sunscout-unavailable-card h1{margin:0;font-size:clamp(34px,11vw,54px);line-height:.96;letter-spacing:0}.sunscout-start p,.sunscout-unavailable-card p{max-width:36rem;margin:0;color:#f7fbfbb8;font-size:15px;line-height:1.48}.sunscout-kicker{color:var(--cyan);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.sunscout-start dl{display:grid;gap:10px;margin:4px 0 0}.sunscout-start dl div{display:grid;gap:4px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12}.sunscout-start dt{color:#f7fbfb8a;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.sunscout-start dd{margin:0;color:#fff;font-size:14px;font-weight:720}.sunscout-error,.sunscout-notice,.sunscout-live-notice{padding:11px 12px;border-radius:8px;font-size:13px;line-height:1.35}.sunscout-error{background:#ff4d6d29;color:#ffd9e0}.sunscout-notice,.sunscout-live-notice{background:#ffc10724;color:#ffe8a6}.sunscout-start-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid color-mix(in srgb,var(--cyan),#006278 34%);border-radius:999px;background:linear-gradient(135deg,#007e8e,#00a5b5);color:#fff;font-size:15px;font-weight:820;cursor:pointer}.sunscout-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 30% 8%,rgba(66,191,209,.16),transparent 32%),#050708}.sunscout-page:not(.is-running) .sunscout-stage{opacity:.35}.sunscout-video,.sunscout-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sunscout-video{object-fit:cover}.sunscout-overlay{z-index:2;pointer-events:none}.sunscout-sun-path{fill:none;stroke:#ffdc42db;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.sunscout-path-dot{fill:#ffdc42eb}.sunscout-time-label{fill:#ffe85ecc;font-size:18px;font-weight:820;paint-order:stroke;stroke:#05070857;stroke-width:3px}.sunscout-current-sun circle{fill:#ffa934b8}.sunscout-current-sun text{fill:#ffeebeeb;font-size:16px;font-weight:820;paint-order:stroke;stroke:#05070861;stroke-width:3px}.sunscout-topbar{position:fixed;top:0;right:0;left:0;z-index:10;display:grid;min-height:calc(72px + env(safe-area-inset-top));align-content:end;gap:2px;padding:calc(12px + env(safe-area-inset-top)) 72px 12px 16px;background:linear-gradient(180deg,rgba(5,7,8,.82),rgba(5,7,8,.24) 78%,transparent)}.sunscout-topbar span{font-size:16px;font-weight:840}.sunscout-topbar small,.sunscout-readout span,.sunscout-readout button{color:#f7fbfbad;font-size:12px;font-weight:700}.sunscout-readout{position:fixed;top:calc(78px + env(safe-area-inset-top));left:12px;z-index:10;display:flex;flex-wrap:wrap;gap:7px}.sunscout-readout>span,.sunscout-readout button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#05070880;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.sunscout-readout button{cursor:pointer}.sunscout-readout button:focus-visible{outline:2px solid rgba(66,191,209,.72);outline-offset:2px}.sunscout-time-trigger span{color:#fff}.sunscout-time-trigger small{color:#f7fbfb9e;font-size:11px;font-weight:740}.sunscout-calibrate-trigger.active{color:#fff;border-color:#42bfd16b;background:#42bfd138}.sunscout-live-notice{position:fixed;right:12px;bottom:calc(104px + env(safe-area-inset-bottom));left:12px;z-index:11;margin:0}.sunscout-controls{position:fixed;right:0;bottom:0;left:0;z-index:12;display:grid;padding:10px 14px calc(16px + env(safe-area-inset-bottom));pointer-events:none}.sunscout-shutter{justify-self:center;display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.sunscout-calibration-pad{position:fixed;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));z-index:13;display:grid;width:154px;height:154px;grid-template-columns:44px 58px 44px;grid-template-rows:44px 58px 44px;gap:4px;place-items:center;transform:translate(-50%);padding:0}.sunscout-calibration-pad button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0507088f;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);box-shadow:0 12px 34px #00000042}.sunscout-calibration-pad button:active{transform:scale(.96)}.sunscout-cal-up{grid-column:2;grid-row:1}.sunscout-cal-left{grid-column:1;grid-row:2}.sunscout-cal-reset{width:58px!important;height:58px!important;grid-column:2;grid-row:2;background:#42bfd13d!important;border-color:#42bfd17a!important}.sunscout-cal-right{grid-column:3;grid-row:2}.sunscout-cal-down{grid-column:2;grid-row:3}.sunscout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;align-items:end;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#02040575;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sunscout-time-modal{display:grid;width:min(100%,430px);gap:14px;justify-self:center;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#121617f0;color:#fff;box-shadow:0 22px 64px #0000006b}.sunscout-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sunscout-modal-head div{display:grid;gap:3px}.sunscout-modal-head span{color:#f7fbfb8f;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.sunscout-modal-head h2{margin:0;font-size:22px;line-height:1.05;letter-spacing:0}.sunscout-modal-head button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:#fff;cursor:pointer}.sunscout-time-display{display:grid;gap:4px;padding:14px;border-radius:12px;background:#ffffff14}.sunscout-time-display strong{font-size:36px;line-height:.98}.sunscout-time-display span{color:#f7fbfb9e;font-size:12px;font-weight:740}.sunscout-time-stepper{display:flex;flex-wrap:wrap;gap:7px}.sunscout-time-stepper button,.sunscout-modal-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.sunscout-time-stepper button{flex:1 1 82px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;color:#f7fbfbc7;font-size:12px;font-weight:800}.sunscout-modal-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.sunscout-modal-actions button{border:0;padding:0 14px;font-size:14px;font-weight:820}.sunscout-secondary-action{background:#ffffff1a;color:#f7fbfbd1}.sunscout-primary-action{background:linear-gradient(135deg,#007e8e,#00a5b5);color:#fff}.sunscout-unavailable{display:grid;place-items:center;padding:24px}.sunscout-unavailable-card{padding:0}:root[data-theme-choice=matrix] .help-intro-card{background:radial-gradient(110% 95% at 100% 0%,color-mix(in srgb,var(--green),transparent 88%) 0%,transparent 60%),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong),transparent 3%) 0%,var(--surface) 100%)}:root[data-theme-choice=matrix] .help-feature-icon,:root[data-theme-choice=matrix] .help-highlight-grid span{border-color:color-mix(in srgb,var(--green),var(--line) 52%);background:color-mix(in srgb,var(--green),transparent 94%)}.pricing-column{gap:20px}.pricing-hero{max-width:1040px;padding-bottom:8px}.pricing-hero h1{display:grid;gap:0}.pricing-hero h1 span{display:block}.pricing-billing-toggle{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100%,206px);padding:4px;border:1px solid color-mix(in srgb,var(--line),var(--surface-strong) 24%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);box-shadow:inset 0 1px color-mix(in srgb,white,transparent 38%),0 12px 30px #2b3f480f}.pricing-billing-toggle button{position:relative;z-index:1;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:780;line-height:1;cursor:pointer}.pricing-billing-toggle button.active{background:linear-gradient(180deg,color-mix(in srgb,white,transparent 34%),transparent 70%),var(--surface-strong);color:var(--text);box-shadow:0 1px 8px #2b3f481a,inset 0 1px color-mix(in srgb,white,transparent 34%)}.pricing-billing-toggle button:hover,.pricing-billing-toggle button:focus-visible{color:var(--text)}.pricing-plan-card p,.pricing-trial-card p{color:var(--muted);font-size:13px;line-height:1.48}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-plan-card{position:relative;display:flex;height:100%;min-height:560px;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),var(--surface-strong) 18%);border-radius:22px;background:var(--surface-strong);box-shadow:0 28px 70px #2b3f481a,inset 0 1px color-mix(in srgb,white,transparent 44%)}.pricing-plan-card.highlighted{border-color:color-mix(in srgb,var(--cyan),var(--line) 28%);background:radial-gradient(130% 90% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 84%) 0%,transparent 58%),var(--surface-strong)}.pricing-plan-card.current{border-color:color-mix(in srgb,var(--green),var(--cyan) 35%);box-shadow:0 30px 82px #2b3f4821,0 0 0 1px color-mix(in srgb,var(--green),transparent 78%),inset 0 1px color-mix(in srgb,white,transparent 38%)}.pricing-plan-strip{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 22%);background:linear-gradient(180deg,color-mix(in srgb,white,transparent 34%),transparent 72%),color-mix(in srgb,var(--surface),var(--bg) 18%)}.pricing-plan-strip h2{margin:0;color:var(--text);font-size:21px;line-height:1.05}.pricing-plan-strip span{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 12px;border:1px solid color-mix(in srgb,var(--green),transparent 54%);border-radius:999px;background:color-mix(in srgb,var(--green),transparent 88%);color:color-mix(in srgb,var(--green),var(--text) 30%);font-size:11px;font-weight:820;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.pricing-plan-body{display:flex;flex:1;flex-direction:column;gap:18px;padding:22px}.pricing-plan-card .pricing-plan-body>p:first-child{font-weight:740}.pricing-price-row{display:flex;align-items:center;justify-content:flex-start;gap:22px;padding:8px 0 2px}.pricing-price{display:flex;align-items:baseline;gap:7px;color:var(--muted)}.pricing-price strong{color:var(--text);font-size:clamp(48px,6vw,68px);letter-spacing:0;line-height:.9}.pricing-price-note{margin-top:-10px}.pricing-plan-card ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.pricing-plan-card li,.pricing-admin-list span{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px;line-height:1.4}.pricing-feature-check{display:inline-grid;flex:0 0 auto;width:17px;height:17px;margin-top:0;place-items:center;color:#218ea0}.pricing-feature-check svg{width:16px;height:16px;color:currentColor;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.pricing-plan-card li svg,.pricing-admin-list svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.pricing-plan-card li .pricing-feature-check svg{margin-top:0;color:currentColor}.pricing-primary-action,.pricing-secondary-action{display:inline-flex;width:fit-content;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:780;text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,white,transparent 42%)}button.pricing-primary-action,button.pricing-secondary-action{font-family:inherit;cursor:pointer}.pricing-primary-action{border:1px solid color-mix(in srgb,var(--green),transparent 34%);background:linear-gradient(180deg,color-mix(in srgb,white,transparent 72%),transparent 64%),color-mix(in srgb,var(--green),transparent 82%);color:color-mix(in srgb,var(--green),var(--text) 24%)}.pricing-secondary-action{border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,white,transparent 58%),transparent 70%),color-mix(in srgb,var(--surface),var(--bg) 14%);color:var(--text)}.pricing-action-wrap{display:grid;width:100%;gap:7px;justify-items:stretch;margin-top:auto;padding-top:12px}.pricing-plan-body>.pricing-primary-action,.pricing-plan-body>.pricing-secondary-action{margin-top:auto}.pricing-plan-card .pricing-primary-action,.pricing-plan-card .pricing-secondary-action{width:100%}.pricing-action-wrap small,.pricing-plan-footer{margin:0;color:var(--muted);font-size:12px;line-height:1.42}.pricing-switch-note{max-width:100%}.pricing-terms-note a{color:inherit;font-weight:760;text-decoration:underline;text-underline-offset:3px}.pricing-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}@media(max-width:820px){.pricing-grid,.pricing-admin-list{grid-template-columns:1fr}.pricing-plan-card{min-height:auto;border-radius:18px}.pricing-plan-strip{padding:16px 18px}.pricing-plan-body{padding:20px 18px 18px}.pricing-price-row{align-items:flex-start;gap:12px}.pricing-billing-toggle{width:min(100%,190px)}}.intro-shell{padding:0;overflow:hidden;background:#06161c}.intro-document-chrome,.intro-document-chrome body,.intro-document-chrome #root{background:var(--site-edge-background, var(--site-edge, #0f1314));background-color:var(--site-edge, #0f1314)}.intro-document-chrome .intro-shell{background:var(--site-edge-background, var(--site-edge, #06161c));background-color:var(--site-edge, #06161c)}.intro-page{position:relative;z-index:1;min-height:100vh;color:#f7fbfb;background:#06161c}.pricing-public-page{display:flex;flex-direction:column;overflow:hidden;padding-top:calc(112px + env(safe-area-inset-top));background:linear-gradient(180deg,#ffffff57 0,#fff0 1px),radial-gradient(circle at 18% 10%,rgba(255,255,255,.34),transparent 30%),radial-gradient(circle at 86% 8%,rgba(104,184,215,.24),transparent 34%),linear-gradient(180deg,#d8edf5,#c4e2ee 64%,#b8d9e5)}.pricing-public-content{display:grid;gap:20px;width:min(100%,1040px);margin:0 auto;padding-right:clamp(16px,3.2vw,44px);padding-bottom:clamp(28px,4vw,48px);padding-left:clamp(16px,3.2vw,44px)}.pricing-public-hero{color:#071114}.pricing-public-hero .admin-kicker{color:#07111485}.pricing-public-hero h1{color:#071114;text-shadow:0 14px 48px rgba(255,255,255,.24)}.pricing-public-hero p{max-width:980px;color:#071114ad}.pricing-public-page .pricing-plan-card{border-color:#42bfd180;background:radial-gradient(120% 78% at 0% 0%,rgba(104,184,215,.2),transparent 58%),radial-gradient(84% 60% at 100% 100%,rgba(7,26,33,.055),transparent 66%),linear-gradient(180deg,#fffffffb,#f0f8faf0),#f7fbfb;box-shadow:0 28px 70px #1b536329;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pricing-public-page .pricing-plan-card:after{content:none}.pricing-public-page .pricing-plan-card:hover:after,.pricing-public-page .pricing-plan-card:focus-within:after{opacity:1}.pricing-public-page .pricing-plan-card.highlighted{border-color:#42bfd180;background:radial-gradient(125% 90% at 100% 0%,rgba(66,191,209,.2),transparent 58%),radial-gradient(92% 70% at 0% 100%,rgba(104,198,164,.14),transparent 64%),linear-gradient(180deg,#fffffffc,#ebfafcf0),#f7fbfb}.pricing-public-page .pricing-plan-strip,.pricing-public-page .pricing-plan-body{position:relative;z-index:1}.pricing-public-page .pricing-plan-card.current{border-color:#42bfd180;box-shadow:0 28px 70px #1b536329}.pricing-public-page .pricing-plan-card:hover,.pricing-public-page .pricing-plan-card:focus-within{border-color:#42bfd1bd;box-shadow:0 36px 88px #1b536338;transform:translateY(-2px)}.pricing-public-page .pricing-plan-strip{border-bottom:0;background:radial-gradient(circle at 86% 50%,rgba(116,190,199,.38) 0%,rgba(116,190,199,.14) 34%,transparent 62%),linear-gradient(135deg,#235e6cfa,#2c7584fa 54%,#358897fa),#2c7584}.pricing-public-page .pricing-plan-strip span{border-color:#ffffff57;background:#ffffff24;color:#fff}.pricing-public-page .pricing-plan-strip h2{color:#fff;text-shadow:0 2px 8px rgba(7,17,20,.34)}.pricing-public-page .pricing-plan-strip span{text-shadow:0 1px 5px rgba(7,17,20,.28)}.pricing-public-page .pricing-billing-toggle{border-color:#42bfd16b;background:#ecf9fce0;box-shadow:inset 0 1px #ffffffad,0 12px 28px #1b536314}.pricing-public-page .pricing-billing-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#526d76;box-shadow:none;text-shadow:none}.pricing-public-page .pricing-billing-toggle button.active{background:#fffffff0;color:#071114;box-shadow:0 6px 18px #1b53631a,inset 0 1px #ffffffd1;text-shadow:none}.pricing-public-page .pricing-billing-toggle button:hover,.pricing-public-page .pricing-billing-toggle button:focus-visible{color:#071114}.pricing-public-page .pricing-price strong,.pricing-public-page .pricing-secondary-action{color:#071114}.pricing-public-page .pricing-plan-card p,.pricing-public-page .pricing-plan-card li,.pricing-public-page .pricing-price,.pricing-public-page .pricing-action-wrap small,.pricing-public-page .pricing-plan-footer{color:#0711149e}.pricing-public-page .pricing-action-wrap .pricing-switch-note{color:#071114bd}.pricing-public-page .pricing-action-wrap .pricing-terms-note{text-align:center}.pricing-public-page .pricing-trial-card .help-section-head span{color:#218ea0}.pricing-public-page .pricing-trial-card{width:100%;max-width:980px;gap:10px;padding:0}.pricing-public-page .pricing-trial-card .help-section-head{gap:5px}.pricing-public-page .pricing-trial-card .help-section-head h2{font-size:clamp(20px,1.7vw,25px);line-height:1.1}.pricing-public-page .pricing-trial-card p{max-width:980px;font-size:13px;line-height:1.5}.pricing-public-page .pricing-primary-action{border-color:#007e8e6b;background:linear-gradient(135deg,#007e8e,#00a5b5);color:#fff;min-height:50px;gap:10px;padding:0 24px;font-size:15px;font-weight:820;box-shadow:0 18px 42px #00647442}.pricing-public-page .pricing-secondary-action{border-color:#007e8e57;background:#42bfd11c;color:#071114;box-shadow:none}.pricing-public-page .pricing-primary-action:hover,.pricing-public-page .pricing-primary-action:focus-visible,.pricing-public-page .pricing-secondary-action:hover,.pricing-public-page .pricing-secondary-action:focus-visible{transform:translateY(-1px)}.pricing-public-page .pricing-primary-action:hover,.pricing-public-page .pricing-primary-action:focus-visible{background:linear-gradient(135deg,#006e7d,#0097a8);color:#fff}.pricing-public-page .pricing-secondary-action:hover,.pricing-public-page .pricing-secondary-action:focus-visible{border-color:#007e8e80;background:#42bfd12e}.pricing-public-page .pricing-public-card{border:0;border-radius:0;background:transparent;color:#071114;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pricing-public-page .pricing-public-card h2{color:#071114}.pricing-public-page .pricing-public-card p,.pricing-public-page .pricing-admin-list span{color:#0711149e}.pricing-public-footer{margin-top:auto;background:transparent}.pricing-public-page .brand,.pricing-public-page .intro-footer .brand{color:#071114}.pricing-public-page .brand-pro{color:#07111475}.pricing-public-page .intro-footer{color:#07111485}.pricing-public-page .intro-footer a,.pricing-public-page .intro-footer button{color:#218ea0}.intro-topbar{position:absolute;top:20px;right:24px;left:24px;z-index:8;display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:18px}.intro-topbar .brand{color:#fff;text-decoration:none;text-shadow:none}.intro-topbar .brand-beta{color:#ffffff80}.pricing-public-page .intro-topbar .brand{color:#071114}.pricing-public-page .intro-topbar .brand-pro{color:#0711147a}.pricing-public-page .intro-nav{border-color:#b9e8f347;background:#0f5c6f47;color:#fff;-webkit-backdrop-filter:blur(20px) saturate(1.14);backdrop-filter:blur(20px) saturate(1.14)}.pricing-public-page .intro-nav a:hover,.pricing-public-page .intro-nav a:focus-visible,.pricing-public-page .intro-nav a.active{color:#fff}.pricing-public-page .intro-mobile-menu-toggle{color:#071114}.pricing-public-page .intro-mobile-menu-toggle:hover,.pricing-public-page .intro-mobile-menu-toggle:focus-visible{color:#071114}.pricing-public-page .intro-mobile-menu-panel{border-color:#42bfd15c;background:radial-gradient(circle at 92% 0%,rgba(66,191,209,.24),transparent 48%),linear-gradient(180deg,#fffffff5,#ebfafcf0);box-shadow:0 24px 58px #1b53632e}.pricing-public-page .intro-mobile-menu-panel a,.pricing-public-page .intro-mobile-menu-sign-in{color:#071114a8}.pricing-public-page .intro-mobile-menu-panel a:hover,.pricing-public-page .intro-mobile-menu-panel a:focus-visible,.pricing-public-page .intro-mobile-menu-panel a.active,.pricing-public-page .intro-mobile-menu-sign-in:hover,.pricing-public-page .intro-mobile-menu-sign-in:focus-visible{background:#42bfd121;color:#071114}.pricing-public-page .intro-mobile-menu-panel .intro-mobile-menu-planner,.pricing-public-page .intro-mobile-menu-panel .intro-mobile-menu-planner:hover,.pricing-public-page .intro-mobile-menu-panel .intro-mobile-menu-planner:focus-visible{color:#fff}.intro-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:22px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#060c0e5c;color:#ffffffc2;font-size:12px;font-weight:760;-webkit-backdrop-filter:blur(20px) saturate(1.14);backdrop-filter:blur(20px) saturate(1.14)}.intro-nav a,.intro-footer a,.intro-footer button{color:inherit;text-decoration:none}.intro-nav a:hover,.intro-nav a:focus-visible,.intro-nav a.active{color:#fff}.intro-mobile-menu{position:relative;display:none;z-index:9}.intro-mobile-menu-dismiss-layer{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.intro-mobile-menu-toggle{position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.intro-mobile-menu-toggle:focus{outline:none}.intro-mobile-menu-toggle:hover,.intro-mobile-menu-toggle:focus-visible{background:transparent;color:#fff}.intro-mobile-menu-panel{position:absolute;z-index:1;top:calc(100% + 10px);right:0;display:grid;width:min(78vw,260px);gap:4px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(66,191,209,.24),transparent 46%),linear-gradient(180deg,#0d1f25f5,#061217f0);box-shadow:0 24px 58px #00000057;-webkit-backdrop-filter:blur(24px) saturate(1.14);backdrop-filter:blur(24px) saturate(1.14)}.intro-mobile-menu-panel[hidden]{display:none}.intro-mobile-menu-panel a,.intro-mobile-menu-sign-in,.intro-mobile-menu-planner{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-radius:12px;color:#ffffffc7;font-size:13px;font-weight:760;text-decoration:none}.intro-mobile-menu-panel a:hover,.intro-mobile-menu-panel a:focus-visible,.intro-mobile-menu-panel a.active,.intro-mobile-menu-sign-in:hover,.intro-mobile-menu-sign-in:focus-visible{background:#ffffff17;color:#fff}.intro-mobile-menu-sign-in{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:760;line-height:1;text-align:left;cursor:pointer}.intro-mobile-menu-subtle-action{justify-content:space-between;background:#ffffff13;color:#ffffffdb}.intro-mobile-menu-sign-in svg{flex:0 0 auto}.intro-mobile-menu-planner{margin-top:4px;border:1px solid color-mix(in srgb,var(--cyan),#006278 34%);background:linear-gradient(135deg,#007e8e,#00a5b5);color:#fff;box-shadow:0 14px 32px #00647447}.intro-mobile-menu-planner:hover,.intro-mobile-menu-planner:focus-visible{background:linear-gradient(135deg,#006e7d,#0097a8);color:#fff}.intro-mobile-menu-panel .intro-mobile-menu-planner,.intro-mobile-menu-panel .intro-mobile-menu-planner:hover,.intro-mobile-menu-panel .intro-mobile-menu-planner:focus-visible{color:#fff}.intro-topbar-cta,.intro-primary-link,.intro-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;font-size:13px;font-weight:820;text-decoration:none;white-space:nowrap}button.intro-topbar-cta,button.intro-primary-link,button.intro-secondary-link{font-family:inherit;cursor:pointer}.intro-auth-loading{min-width:92px;opacity:.58}.intro-topbar-cta,.intro-primary-link{border:1px solid color-mix(in srgb,var(--cyan),#006278 34%);background:linear-gradient(135deg,#007e8e,#00a5b5);color:#fff;box-shadow:0 14px 36px #00647438}.intro-topbar-cta{padding:0 16px}.intro-primary-link{gap:8px;padding:0 18px}.intro-cta-link{min-height:50px;gap:10px;padding:0 24px;font-size:15px;box-shadow:0 18px 42px #00647442}.intro-section-cta{justify-self:start;margin-top:4px}.intro-secondary-link{padding:0 18px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.intro-secondary-link.dark{border-color:#ffffff5c;background:#ffffff0f;color:#fff}.intro-primary-link:hover,.intro-primary-link:focus-visible,.intro-topbar-cta:hover,.intro-topbar-cta:focus-visible{background:linear-gradient(135deg,#006e7d,#0097a8);color:#fff;transform:translateY(-1px)}.intro-secondary-link:hover,.intro-secondary-link:focus-visible,.intro-secondary-link.dark:hover,.intro-secondary-link.dark:focus-visible{background:#ffffff29;color:#fff}.intro-hero{position:relative;display:flex;min-height:clamp(720px,88svh,860px);align-items:center;overflow:hidden;padding:96px 0 34px;isolation:isolate}.intro-weather-scene,.intro-vanta-clouds,.intro-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.intro-weather-scene{z-index:-2;overflow:hidden;background:linear-gradient(180deg,#68b8d7,#9ed0df 48%,#cedde0)}.intro-vanta-clouds{width:100%;height:100%}.intro-vanta-clouds canvas{display:block;width:100%!important;height:100%!important}.intro-hero-shade{z-index:-1;background:linear-gradient(180deg,#04080a14,#04080a29 64%,#04080a6b)}.intro-hero-content{position:relative;display:grid;width:min(100%,1240px);grid-template-columns:minmax(0,.78fr) minmax(560px,1fr);align-items:center;gap:clamp(32px,5vw,76px);margin:0 auto;padding-right:clamp(16px,3.2vw,44px);padding-left:clamp(16px,3.2vw,44px)}.intro-hero-copy{display:grid;max-width:650px;gap:18px}.intro-hero-copy h1{max-width:650px;color:#fff;font-size:clamp(44px,5.3vw,78px);line-height:.94;letter-spacing:0;text-shadow:0 8px 42px rgba(4,8,10,.18),0 24px 90px rgba(4,8,10,.14);text-wrap:balance}.intro-hero-copy p{max-width:590px;margin:0;color:#ffffffc7;font-size:clamp(17px,1.7vw,22px);line-height:1.42}.intro-hero-copy .intro-hero-free{max-width:420px;color:#ffffffeb;font-size:14px;font-weight:780}.intro-hero-actions,.intro-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.intro-phone-stage{--intro-phone-front-y: 0px;--intro-phone-back-y: 0px;position:relative;width:min(100%,720px);height:clamp(560px,63vw,760px);justify-self:end}.intro-phone-preview{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intro-phone{position:absolute;bottom:clamp(-190px,-12vw,-124px);margin:0;will-change:transform}.intro-phone img{display:block;width:100%;height:auto;filter:drop-shadow(0 34px 48px rgba(0,0,0,.36))}.intro-phone-composite{display:none}.intro-phone-front{z-index:2;left:6%;width:clamp(270px,27vw,430px);transform:translate3d(0,var(--intro-phone-front-y),0) scale(1);animation:intro-phone-front-enter .86s cubic-bezier(.18,.88,.24,1) .12s both}.intro-phone-back{z-index:1;right:-14%;width:clamp(270px,26vw,410px);transform:translate3d(0,calc(52px + var(--intro-phone-back-y)),0) scale(1);animation:intro-phone-back-enter .96s cubic-bezier(.18,.88,.24,1) .22s both}@keyframes intro-phone-front-enter{0%{transform:translate3d(34px,calc(68px + var(--intro-phone-front-y)),0) scale(.96)}to{transform:translate3d(0,var(--intro-phone-front-y),0) scale(1)}}@keyframes intro-phone-back-enter{0%{transform:translate3d(72px,calc(86px + var(--intro-phone-back-y)),0) scale(.95)}to{transform:translate3d(0,calc(52px + var(--intro-phone-back-y)),0) scale(1)}}.intro-story-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff52 0,#fff0 1px),linear-gradient(180deg,#d8edf5,#c4e2ee);color:#071114}.intro-story-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,17,20,.055),transparent 1px);background-size:22vw 100%;opacity:.12}.intro-story-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#68b8d71f,#68b8d700 28%)}.intro-story-shell,.intro-audience-inner,.intro-why-content{position:relative;z-index:1;width:min(100%,1240px);margin:0 auto;padding-right:clamp(16px,3.2vw,44px);padding-left:clamp(16px,3.2vw,44px)}.intro-story-shell{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:clamp(34px,5vw,74px);padding-top:clamp(54px,6.5vw,88px);padding-bottom:clamp(52px,6vw,82px)}.intro-section-head{display:grid;align-content:start;gap:14px}.intro-sticky-head{position:sticky;top:118px;align-self:start}.intro-section-head h2,.intro-final-cta h2{margin:0;color:inherit;font-size:clamp(34px,5.2vw,64px);line-height:.98;letter-spacing:0;text-wrap:balance}.intro-final-cta h2 span{display:block}.intro-section-head p,.intro-final-cta p{max-width:520px;margin:0;color:#f7fbfbad;font-size:clamp(15px,1.35vw,18px);line-height:1.5}.intro-story-section .intro-section-head p{color:#071114a3}.intro-feature-river{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 42px}.intro-feature-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:clamp(15px,2vw,22px) 0;border-top:0}.intro-feature-item:before{content:"";position:absolute;top:-11px;right:0;left:0;height:1px;background:#07111424;transform:scaleY(.5);transform-origin:center}.intro-feature-item:nth-child(-n+2):before{display:none}.intro-feature-item svg{margin-top:3px;color:#42bfd1}.intro-feature-item h3,.intro-outcome-item h3{margin:0;font-size:clamp(18px,2vw,25px);line-height:1.08;letter-spacing:0}.intro-feature-item p,.intro-outcome-item p{max-width:580px;margin:9px 0 0;color:#f7fbfba3;font-size:14px;line-height:1.48}.intro-feature-item p{color:#0711149e}.intro-worldwide-section{position:relative;overflow:hidden;padding:clamp(72px,9vw,118px) 0;background:radial-gradient(circle at 18% 22%,rgba(66,191,209,.18),transparent 34%),radial-gradient(circle at 88% 78%,rgba(92,144,196,.22),transparent 36%),linear-gradient(180deg,#0a2530,#071a21);color:#f7fbfb}.intro-worldwide-section:before,.intro-worldwide-section:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:min(18vw,220px);pointer-events:none}.intro-worldwide-section:before{left:0;background:linear-gradient(90deg,#0a2530,#0a253000)}.intro-worldwide-section:after{right:0;background:linear-gradient(270deg,#071a21,#071a2100)}.intro-worldwide-copy{position:relative;z-index:3;display:grid;width:min(100%,1240px);grid-template-columns:minmax(280px,.9fr) auto;align-items:end;gap:28px;margin:0 auto clamp(40px,6vw,72px);padding:0 clamp(16px,3.2vw,44px)}.intro-seasonal-link{gap:10px;justify-self:end;min-height:56px;padding:0 22px;box-shadow:0 18px 48px #42bfd133}.intro-city-ticker{position:relative;z-index:1;display:grid;gap:18px}.intro-city-row{display:flex;width:max-content;gap:18px;will-change:transform}.intro-city-row-forward{animation:intro-city-ticker-forward 44s linear infinite}.intro-city-row-reverse{animation:intro-city-ticker-reverse 50s linear infinite}.intro-city-pill{display:inline-flex;min-width:clamp(156px,15vw,238px);min-height:66px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid rgba(255,255,255,.09);border-radius:3px;background:#03090b6b;color:#ffffffdb;font-size:clamp(13px,1.25vw,18px);font-weight:760;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.intro-city-pill svg{flex:0 0 auto;color:#42bfd1}@keyframes intro-city-ticker-forward{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes intro-city-ticker-reverse{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.intro-audience-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff47 0,#fff0 1px),linear-gradient(180deg,#cfe9f3,#b8dbe8);color:#071114}.intro-audience-inner{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(20px,2.6vw,38px);padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(74px,8.4vw,118px)}.intro-audience-copy{display:grid;align-content:center;max-width:520px}.intro-audience-row{display:grid;gap:13px;align-items:start;margin-top:clamp(28px,3.2vw,42px)}.intro-audience-item{display:inline-flex;align-items:center;gap:14px;color:#071114e6}.intro-audience-item svg{flex:0 0 auto;color:#42bfd1}.intro-audience-item strong{font-size:clamp(20px,1.75vw,25px);line-height:1.08;letter-spacing:0}.intro-audience-section .intro-section-head p{color:#0711149e}.intro-audience-section .intro-section-cta{margin-top:clamp(26px,2.8vw,36px)}.intro-audience-mobile-cta{display:none}.intro-audience-device{position:relative;display:grid;align-self:center;justify-self:end;width:min(64vw,780px);margin:0;transform:translateY(12%)}.intro-audience-device img{display:block;width:100%;height:auto;filter:drop-shadow(0 32px 70px rgba(7,17,20,.22))}.intro-why-section{position:relative;display:grid;min-height:clamp(640px,86svh,780px);align-items:center;overflow:hidden;color:#fff;isolation:isolate}.intro-why-image,.intro-why-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.intro-why-image{z-index:-2;width:100%;height:134%;top:-17%;object-fit:cover;object-position:center;transform:translate3d(0,var(--intro-why-parallax, 0px),0);will-change:transform}.intro-why-overlay{z-index:-1;background:linear-gradient(90deg,#03080a33,#03080a24,#03080a3d 68%,#03080a4d),linear-gradient(180deg,#070b0c2e,#070b0c0f 44%,#070b0c57)}.intro-why-content{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);gap:clamp(28px,5vw,72px);padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}.intro-why-content>.intro-section-head{grid-column:2;text-shadow:0 10px 52px rgba(4,8,10,.32),0 28px 110px rgba(4,8,10,.24)}.intro-why-section .intro-section-head p{color:#ffffffc7}.intro-outcome-list{display:grid;grid-column:2;align-self:center;gap:clamp(12px,1.5vw,18px);text-shadow:0 2px 20px rgba(0,0,0,.4)}.intro-outcome-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:0 0 clamp(12px,1.5vw,18px)}.intro-outcome-item:last-child{border-bottom:0;padding-bottom:0}.intro-outcome-item svg{margin-top:2px;color:#42bfd1}.intro-outcome-item p{color:#ffffffb8}.intro-final-cta{padding:clamp(54px,8vw,96px) 0 clamp(28px,4vw,46px);background:linear-gradient(180deg,#071a21,#071a21 52%,#06161c);color:#fff}.intro-final-cta-inner{display:flex;width:min(100%,1240px);align-items:center;justify-content:space-between;gap:28px;margin:0 auto;padding-right:clamp(16px,3.2vw,44px);padding-left:clamp(16px,3.2vw,44px)}.intro-final-cta-inner>div:first-child{display:grid;gap:10px}.intro-final-cta p{color:#ffffffb8}.intro-final-cta .intro-secondary-link{border-color:#ffffff3d;background:#ffffff0f;color:#fff}.intro-final-cta .intro-secondary-link:hover,.intro-final-cta .intro-secondary-link:focus-visible{background:#ffffff1f;color:#fff}.intro-footer{padding:clamp(26px,4vw,48px) 0 30px;background:transparent;color:#ffffff80;font-size:12px}.intro-footer-inner{display:flex;width:100%;align-items:center;justify-content:center;gap:18px;padding-right:24px;padding-left:24px}.intro-footer .brand{color:#fff}.intro-footer-inner>span{display:flex;align-items:center;gap:8px 0;color:#ffffff80}.intro-footer .footer-links{display:inline-flex;flex-wrap:wrap;justify-content:center}.intro-footer .footer-link-row>*+*,.intro-footer .footer-link-row+.footer-link-row>:first-child{display:inline-flex;align-items:center}.intro-footer .footer-link-row>*+*:before,.intro-footer .footer-link-row+.footer-link-row>:first-child:before{background:#ffffff38}.pricing-public-page .intro-footer-inner>span{color:#07111485}.pricing-public-page .intro-footer .footer-link-row>*+*:before,.pricing-public-page .intro-footer .footer-link-row+.footer-link-row>:first-child:before{background:#218ea0}.intro-footer a:hover,.intro-footer button:hover,.intro-footer a:focus-visible,.intro-footer button:focus-visible{color:#fff}.pricing-public-page .intro-footer a:hover,.pricing-public-page .intro-footer button:hover,.pricing-public-page .intro-footer a:focus-visible,.pricing-public-page .intro-footer button:focus-visible{color:#218ea0}@media(prefers-reduced-motion:reduce){.intro-city-row{animation:none;transform:translate3d(-12%,0,0)}.intro-phone-front,.intro-phone-back{animation:none}}@media(max-width:1240px)and (min-width:981px){.intro-hero{align-items:flex-start;padding-top:116px}.intro-hero-content{grid-template-columns:minmax(0,.72fr) minmax(500px,.95fr);gap:clamp(24px,3.5vw,48px)}.intro-phone-stage{width:min(100%,620px);height:clamp(560px,68vw,720px)}.intro-phone{bottom:clamp(-168px,-13vw,-118px)}.intro-phone-front{left:3%;width:clamp(330px,34vw,410px)}.intro-phone-back{right:0;width:clamp(300px,31vw,370px)}.intro-audience-device{width:min(58vw,700px);transform:translate(3%,12%)}}@media(max-width:760px){.help-column{gap:16px}.help-hero{padding-top:20px}.help-highlight-grid,.help-feature-list{grid-template-columns:1fr}.help-feature-row:nth-child(2){border-top:1px solid var(--line)}.help-faq-item summary{min-height:56px;align-items:flex-start;padding:16px 0}.help-faq-item p{padding-right:0}}@media(max-width:980px){.intro-nav{display:none}.intro-topbar>.intro-topbar-cta{display:none}.intro-mobile-menu{display:block}.intro-hero{min-height:auto;padding-top:74px}.intro-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:34px;padding-right:48px;padding-left:48px}.intro-phone-stage{width:min(100%,760px);height:clamp(560px,72vw,700px);max-width:none;align-self:center;overflow:visible;justify-self:center}.intro-phone{bottom:clamp(-240px,-19vw,-176px)}.intro-phone-front{left:clamp(44px,11vw,92px);width:clamp(280px,45vw,410px)}.intro-phone-back{right:clamp(34px,9vw,78px);width:clamp(250px,40vw,370px)}.intro-story-shell,.intro-audience-inner,.intro-worldwide-copy,.intro-why-content{width:100%;grid-template-columns:1fr;padding-right:0;padding-left:0}.intro-audience-inner{gap:42px}.intro-feature-river,.intro-worldwide-copy,.intro-why-content>.intro-section-head,.intro-outcome-list{padding-right:48px;padding-left:48px}.intro-audience-copy{max-width:none;padding-right:48px;padding-left:48px}.intro-feature-river{grid-template-columns:1fr;gap:0}.intro-feature-item:before{top:0}.intro-story-shell>.intro-section-head{display:contents}.intro-story-shell>.intro-section-head h2,.intro-story-shell>.intro-section-head p{padding-right:48px;padding-left:48px}.intro-story-shell>.intro-section-head h2{order:1}.intro-story-shell>.intro-section-head p{order:2;margin-top:18px}.intro-feature-river{order:3}.intro-story-shell .intro-section-cta{order:4;width:calc(100% - 96px);margin-top:34px;margin-right:48px;margin-left:48px}.intro-audience-row{margin-top:34px;padding-right:0;padding-left:0}.intro-audience-inner .intro-section-cta{display:inline-flex;justify-self:start;width:100%;margin-top:34px}.intro-audience-device{width:min(100%,760px);justify-self:center;padding-right:48px;padding-left:48px;transform:none}.intro-feature-item:nth-child(2):before{display:block}.intro-seasonal-link{justify-self:start}.intro-sticky-head{position:static}.intro-why-section{min-height:auto}.intro-why-content{align-content:end;grid-template-columns:minmax(300px,.85fr) minmax(360px,1fr);gap:28px;min-height:660px}}@media(max-width:680px){.intro-topbar{top:calc(14px + env(safe-area-inset-top));right:24px;left:24px;min-height:44px}.intro-topbar .brand{gap:6px;font-size:15px}.intro-topbar .brand-mark,.intro-topbar .brand-mark img{width:26px;height:26px}.intro-topbar .brand-beta{font-size:9px}.intro-topbar-cta{min-height:38px;padding:0 12px;font-size:12px}.intro-hero{padding:calc(90px + env(safe-area-inset-top)) 0 0}.intro-hero-content{width:100%;gap:30px;padding-right:0;padding-left:0}.intro-hero-copy{gap:14px;width:100%;padding:0 24px}.intro-hero-copy h1{font-size:clamp(39px,11vw,50px);line-height:.98}.intro-hero-copy p{font-size:15px}.intro-hero-actions{display:grid;width:100%;grid-template-columns:1fr;margin-top:6px;padding:0}.intro-primary-link,.intro-secondary-link{width:100%}.intro-phone-stage{width:min(calc(100% - 48px),390px);height:clamp(318px,88vw,365px);margin-right:auto;margin-left:auto;overflow:hidden}.intro-phone-preview{position:relative;inset:auto;display:flex;align-items:flex-start;justify-content:center}.intro-phone{display:none}.intro-phone-composite{display:block;width:100%;height:auto;filter:none}.intro-feature-item{grid-template-columns:28px minmax(0,1fr);gap:13px}.intro-story-shell,.intro-audience-inner,.intro-worldwide-copy,.intro-why-content{width:100%;padding-right:0;padding-left:0}.intro-story-shell{gap:0;padding-top:64px;padding-bottom:70px}.intro-story-shell>.intro-section-head,.intro-feature-river,.intro-worldwide-copy,.intro-why-content>.intro-section-head,.intro-outcome-list{padding-right:40px;padding-left:40px}.intro-audience-copy{padding-right:40px;padding-left:40px}.intro-story-shell>.intro-section-head{display:contents}.intro-story-shell>.intro-section-head h2,.intro-story-shell>.intro-section-head p{padding-right:40px;padding-left:40px}.intro-story-shell>.intro-section-head h2{order:1}.intro-story-shell>.intro-section-head p{order:2;margin-top:18px}.intro-feature-river{order:3;margin-top:24px}.intro-audience-row{order:3;margin-top:34px;padding-right:0;padding-left:0}.intro-story-shell .intro-section-cta,.intro-audience-section .intro-section-cta{order:4;width:calc(100% - 80px);margin-top:34px}.intro-story-shell .intro-section-cta{margin-right:40px;margin-left:40px}.intro-audience-section .intro-section-cta{width:100%;margin-right:0;margin-left:0}.intro-worldwide-section{padding-top:64px;padding-bottom:70px}.intro-worldwide-copy{margin-bottom:34px}.intro-city-ticker,.intro-city-row{gap:12px}.intro-city-pill{min-width:158px;min-height:54px;padding:0 16px;font-size:12px;letter-spacing:.14em}.intro-audience-inner{gap:0;padding-top:64px;padding-bottom:18px}.intro-audience-device{left:auto;width:min(calc(100% - 24px),430px);justify-self:center;margin-top:38px;padding-right:0;padding-left:0;transform:none}.intro-audience-row{display:grid;gap:14px}.intro-audience-item strong{font-size:20px;line-height:1.08}.intro-why-image{object-position:44% center}.intro-why-content{align-content:center;grid-template-columns:1fr;min-height:560px;gap:22px;padding-top:48px;padding-bottom:48px}.intro-why-content>.intro-section-head,.intro-outcome-list{grid-column:1}.intro-outcome-item{grid-template-columns:28px minmax(0,1fr);gap:13px;border-bottom:0}.intro-final-cta-inner,.intro-footer-inner{padding-right:40px;padding-left:40px}.intro-final-cta-inner{align-items:flex-start;flex-direction:column}.intro-final-actions{display:grid;width:100%;grid-template-columns:1fr}.intro-footer .brand{display:none}.intro-footer-inner{align-items:center;flex-direction:column;gap:14px}.intro-footer-inner>span{width:100%;justify-content:center;gap:8px 0;text-align:center}.intro-footer .footer-links{justify-content:center}}.admin-auth-card,.admin-state-card{align-content:start;max-width:520px}.admin-primary-button{width:fit-content;gap:8px;height:38px;padding:0 14px;background:var(--text);color:var(--bg);font-size:13px;font-weight:740}.admin-primary-button:disabled{cursor:default;opacity:.58}.admin-secondary-button{min-height:32px;padding:0 11px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong),var(--bg) 12%);color:var(--muted);font-size:12px;font-weight:740}.admin-secondary-button:hover:not(:disabled),.admin-secondary-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--cyan),transparent 35%);color:var(--text)}.admin-secondary-button:disabled{cursor:default;opacity:.5}.admin-promos-card{gap:16px}.admin-promos-card p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.48}.admin-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-promo-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:720}.admin-promo-form{display:grid;gap:14px}.admin-promo-grid input,.admin-promo-grid select{width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 12%);color:var(--text);font:inherit;font-size:13px}.admin-promo-grid input:disabled{cursor:default;opacity:.55}.admin-promo-checkbox{align-content:center;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 12%)}.admin-promo-checkbox input{width:16px;height:16px;padding:0}.admin-promo-checkbox span{color:var(--text);font-size:13px;text-transform:none}.admin-promo-table{min-width:980px}.admin-inline-notice{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--cyan),transparent 52%);border-radius:8px;background:color-mix(in srgb,var(--cyan),transparent 91%)}.admin-inline-notice strong{color:var(--text);font-size:13px;line-height:1.2}.admin-inline-notice span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.admin-inline-notice.warning{border-color:color-mix(in srgb,var(--red),transparent 54%);background:color-mix(in srgb,var(--red),transparent 91%)}.admin-inline-notice.success{border-color:color-mix(in srgb,var(--green),transparent 52%);background:color-mix(in srgb,var(--green),transparent 91%)}@media(max-width:720px){.admin-promo-grid{grid-template-columns:1fr}}.beta-inline-notice{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 55%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--cyan) 6%);color:var(--muted);font-size:12px;font-weight:690}.content-column.seven-day-view>.beta-inline-notice,.content-column.hourly-view>.beta-inline-notice,.content-column.thirty-day-view>.beta-inline-notice{width:calc(100% - var(--rail-offset));margin:0 0 14px var(--rail-offset)}.beta-inline-notice svg{color:var(--cyan)}.beta-inline-notice span{min-width:180px;flex:1 1 auto}.beta-inline-notice button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);cursor:pointer;font-size:12px;font-weight:740}.pro-feature-notice{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 62%);border-radius:8px;background:color-mix(in srgb,var(--cyan),transparent 94%);color:var(--muted);font-size:12px;line-height:1.35}.pro-feature-notice.compact{align-items:flex-start}.pro-feature-notice svg{flex:0 0 auto;color:var(--cyan)}.pro-feature-notice span{flex:1 1 auto;min-width:0}.pro-feature-notice a,.pro-feature-notice button{flex:0 0 auto;border:0;background:transparent;color:var(--text);font:inherit;font-weight:760;text-decoration:none;cursor:pointer}.pro-feature-notice a:hover,.pro-feature-notice a:focus-visible,.pro-feature-notice button:hover,.pro-feature-notice button:focus-visible{color:var(--cyan);outline:0}.beta-modal-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#080c0e75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-backdrop-in .16s ease both}.beta-access-modal,.beta-gate-card{position:relative;display:grid;gap:14px;width:min(100%,520px);padding:22px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(110% 85% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 84%) 0%,transparent 58%),var(--surface-strong);box-shadow:var(--shadow);animation:modal-card-in .18s cubic-bezier(.2,.85,.25,1) both;transform-origin:center}.beta-access-modal{border:0}:root[data-theme-choice=matrix] .account-modal,:root[data-theme-choice=matrix] .beta-access-modal{border:1px solid var(--line)}:root[data-theme-choice=matrix] .account-modal-header,:root[data-theme-choice=matrix] .my-shoot-detail-modal-header{border-bottom:1px solid color-mix(in srgb,var(--line),var(--text) 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 0%),color-mix(in srgb,var(--surface-strong),transparent 8%));color:var(--muted);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}:root[data-theme-choice=light] .account-modal-header h2,:root[data-theme-choice=light] .account-modal-header .modal-header-label,:root[data-theme-choice=light] .account-modal-header .modal-header-label svg,:root[data-theme-choice=light] .my-shoot-detail-modal-header>div,:root[data-theme-choice=light] .my-shoot-detail-modal-header .modal-header-label,:root[data-theme-choice=light] .my-shoot-detail-modal-header .modal-header-label svg,:root[data-theme-choice=light] .account-modal-header .account-modal-close,:root[data-theme-choice=light] .my-shoot-detail-modal .account-modal-close,:root[data-theme-choice=light] .forecast-detail-modal-header .account-modal-close,:root[data-theme-choice=light] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger,:root[data-theme-choice=light] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger span,:root[data-theme-choice=light] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger>svg,:root[data-theme-choice=light] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:after{color:var(--modal-header-text);stroke:currentColor}:root[data-theme-choice=calm] .account-modal-header h2,:root[data-theme-choice=calm] .account-modal-header .modal-header-label,:root[data-theme-choice=calm] .account-modal-header .modal-header-label svg,:root[data-theme-choice=calm] .my-shoot-detail-modal-header>div,:root[data-theme-choice=calm] .my-shoot-detail-modal-header .modal-header-label,:root[data-theme-choice=calm] .my-shoot-detail-modal-header .modal-header-label svg,:root[data-theme-choice=calm] .account-modal-header .account-modal-close,:root[data-theme-choice=calm] .my-shoot-detail-modal .account-modal-close,:root[data-theme-choice=calm] .forecast-detail-modal-header .account-modal-close,:root[data-theme-choice=calm] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger,:root[data-theme-choice=calm] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger span,:root[data-theme-choice=calm] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger>svg,:root[data-theme-choice=calm] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:after{color:var(--modal-header-text);stroke:currentColor}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .account-modal-header h2,:root[data-theme-choice=system] .account-modal-header .modal-header-label,:root[data-theme-choice=system] .account-modal-header .modal-header-label svg,:root[data-theme-choice=system] .my-shoot-detail-modal-header>div,:root[data-theme-choice=system] .my-shoot-detail-modal-header .modal-header-label,:root[data-theme-choice=system] .my-shoot-detail-modal-header .modal-header-label svg,:root[data-theme-choice=system] .account-modal-header .account-modal-close,:root[data-theme-choice=system] .my-shoot-detail-modal .account-modal-close,:root[data-theme-choice=system] .forecast-detail-modal-header .account-modal-close,:root[data-theme-choice=system] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger,:root[data-theme-choice=system] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger span,:root[data-theme-choice=system] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger>svg,:root[data-theme-choice=system] .my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:after{color:var(--modal-header-text);stroke:currentColor}}.beta-access-modal h2,.beta-gate-card h1{max-width:440px;margin:0;font-size:clamp(26px,4vw,38px);line-height:1}.beta-access-modal p,.beta-gate-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.52}.beta-modal-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 12%);color:var(--muted);cursor:pointer}.beta-modal-close:hover,.beta-modal-close:focus-visible{color:var(--text);outline:0}.beta-agreement{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 22%);color:var(--muted);font-size:12px;line-height:1.45}.beta-agreement strong{color:var(--text);font-size:12px;line-height:1}.beta-modal-button{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:0 18px;border:1px solid color-mix(in srgb,var(--green),transparent 34%);border-radius:8px;background:color-mix(in srgb,var(--green),transparent 82%);color:color-mix(in srgb,var(--green),var(--text) 26%);font:inherit;font-size:13px;font-weight:780;text-decoration:none;cursor:pointer}.beta-modal-button:hover:not(:disabled),.beta-modal-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--green),transparent 76%);outline:0}.beta-modal-button:disabled{cursor:default;opacity:.56}.beta-gate-shell{min-height:100vh}.beta-gate-column{align-content:start;width:min(100%,980px)}.beta-gate-card{margin-top:clamp(26px,8vh,92px)}.admin-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-card-head span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.admin-card-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.admin-icon-button{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted)}.admin-icon-button:hover:not(:disabled){color:var(--text)}.admin-icon-button:disabled{opacity:.5;cursor:default}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metrics span{display:grid;gap:3px;min-height:76px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 22%);color:var(--muted);font-size:12px;font-weight:680}.admin-metrics strong{color:var(--text);font-size:26px;line-height:1}.admin-revenue-card{gap:18px}.admin-revenue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-revenue-kpis article{display:grid;min-height:110px;align-content:space-between;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--green),transparent 82%),transparent 52%),color-mix(in srgb,var(--surface),var(--bg) 20%)}.admin-revenue-kpis span,.admin-revenue-kpis small{color:var(--muted);font-size:12px;font-weight:700}.admin-revenue-kpis strong{color:var(--text);font-size:clamp(22px,3.2vw,34px);line-height:1}.admin-revenue-chart{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 16%)}.admin-revenue-chart.compact{padding:13px}.admin-revenue-chart-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-revenue-chart-head h3{margin:0;color:var(--text);font-size:16px;line-height:1.15}.admin-revenue-chart-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:680}.admin-revenue-chart-head strong{flex:0 0 auto;color:color-mix(in srgb,var(--green),var(--text) 26%);font-size:13px;line-height:1.1}.admin-revenue-chart svg{display:block;width:100%;height:auto;overflow:visible}.admin-revenue-grid-line{stroke:color-mix(in srgb,var(--line),transparent 8%);stroke-width:1}.admin-revenue-area{fill:color-mix(in srgb,var(--green),transparent 84%)}.admin-revenue-line{fill:none;stroke:color-mix(in srgb,var(--green),var(--text) 18%);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-revenue-dot{fill:var(--surface-strong);stroke:color-mix(in srgb,var(--green),var(--text) 18%);stroke-width:3}.admin-revenue-axis-label{fill:var(--muted);font-size:12px;font-weight:720}.admin-revenue-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-revenue-empty{display:grid;min-height:148px;place-items:center;padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:680;text-align:center}.admin-checklist-card{gap:18px}.admin-checklist-summary{padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 18%)}.admin-checklist-summary p{max-width:860px}.admin-checklist-group{display:grid;gap:10px}.admin-checklist-table{min-width:1260px}.admin-checklist-table th:nth-child(1),.admin-checklist-table td:nth-child(1){width:210px}.admin-checklist-table td{vertical-align:middle}.admin-checklist-table th:nth-child(2),.admin-checklist-table td:nth-child(2){width:220px}.admin-checklist-table th:nth-child(4),.admin-checklist-table td:nth-child(4){width:150px}.admin-checklist-table th:nth-child(5),.admin-checklist-table td:nth-child(5){width:230px}.admin-checklist-copy{display:block;max-width:280px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.admin-checklist-status{width:100%;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);font-size:12px;font-weight:760}.admin-checklist-status.done{border-color:color-mix(in srgb,var(--green),transparent 28%);background:color-mix(in srgb,var(--green),transparent 84%)}.admin-checklist-status.blocked{border-color:color-mix(in srgb,var(--red),transparent 34%);background:color-mix(in srgb,var(--red),transparent 87%)}.admin-checklist-status.waiting,.admin-checklist-status.in_progress{border-color:color-mix(in srgb,var(--gold),transparent 30%);background:color-mix(in srgb,var(--gold),transparent 86%)}.admin-checklist-updated{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:680;text-align:center}.admin-checklist-notes{width:100%;min-height:74px;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 16%);color:var(--text);font:inherit;font-size:12px;line-height:1.35}.admin-checklist-notes:disabled,.admin-checklist-status:disabled{cursor:default;opacity:.62}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:12px 10px;text-align:left;vertical-align:middle}.admin-table th{border-bottom:.5px solid var(--line)}.admin-table tbody tr{box-shadow:inset 0 -.5px var(--line)}.admin-table th{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.admin-sort-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.admin-sort-button:hover,.admin-sort-button:focus-visible,.admin-sort-button.active{color:var(--text)}.admin-sort-button svg{opacity:.38;transform:rotate(0);transition:opacity .16s ease,transform .16s ease}.admin-sort-button.active svg{opacity:.78}.admin-sort-button svg.ascending{transform:rotate(180deg)}.admin-table td:first-child{display:grid;gap:3px}.admin-table td:first-child span{color:var(--muted);font-size:12px}.admin-checklist-table td:first-child{display:table-cell;vertical-align:middle}.admin-checklist-table td:first-child strong,.admin-checklist-table td:first-child span{display:block}.admin-money-cell,.admin-billing-cell,.admin-access-controls{display:grid;gap:3px}.admin-money-cell strong,.admin-billing-cell strong{color:var(--text);font-size:13px;line-height:1.15}.admin-money-cell small,.admin-billing-cell small,.admin-access-controls small{color:var(--muted);font-size:11px;font-weight:650;line-height:1.25}.admin-access-controls{min-width:112px}.admin-access-controls button{min-height:30px;width:fit-content;padding:0 10px;border:1px solid color-mix(in srgb,var(--green),transparent 44%);border-radius:999px;background:color-mix(in srgb,var(--green),transparent 88%);color:color-mix(in srgb,var(--green),var(--text) 24%);font-size:11px;font-weight:780;cursor:pointer}.admin-access-controls button.revoke{border-color:color-mix(in srgb,var(--red),transparent 44%);background:color-mix(in srgb,var(--red),transparent 88%);color:color-mix(in srgb,var(--red),var(--text) 18%)}.admin-access-stripe{display:inline-grid;min-height:30px;width:fit-content;place-items:center;padding:0 11px;border:1px solid color-mix(in srgb,#635bff,transparent 42%);border-radius:999px;background:color-mix(in srgb,#635bff,transparent 88%);color:color-mix(in srgb,#635bff,var(--text) 18%);font-size:11px;font-weight:790;text-transform:uppercase}.admin-access-controls button:hover:not(:disabled),.admin-access-controls button:focus-visible:not(:disabled){border-color:color-mix(in srgb,currentColor,transparent 24%);color:var(--text)}.admin-access-controls button:disabled{cursor:default;opacity:.55}.admin-plan-pill{display:inline-grid;min-width:54px;min-height:24px;place-items:center;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--green),transparent 84%);color:color-mix(in srgb,var(--green),var(--text) 28%);font-size:11px;font-weight:760;text-transform:uppercase}.admin-plan-pill.warning{background:color-mix(in srgb,var(--red),transparent 84%);color:color-mix(in srgb,var(--red),var(--text) 20%)}.admin-plan-pill.muted{background:color-mix(in srgb,var(--muted),transparent 88%);color:var(--muted)}.admin-plan-pill.positive{background:color-mix(in srgb,var(--cyan),transparent 86%);color:color-mix(in srgb,var(--cyan),var(--text) 22%)}.admin-feedback-block{display:grid;gap:10px;margin-top:18px}.admin-feedback-block-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.admin-feedback-block h3{margin:0;color:var(--text);font-size:15px;line-height:1.2}.admin-feedback-block-head>span{color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.admin-feedback-table{min-width:1180px;table-layout:fixed}.admin-feedback-col-signal{width:15%}.admin-feedback-col-question{width:26%}.admin-feedback-col-reason{width:18%}.admin-feedback-col-status{width:10%}.admin-feedback-col-created{width:12%}.admin-feedback-col-action{width:19%}.admin-feedback-table td{max-width:330px;vertical-align:top}.admin-feedback-table td strong,.admin-feedback-table td span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.admin-feedback-table td strong{-webkit-line-clamp:2}.admin-feedback-table td span{-webkit-line-clamp:1}.admin-feedback-meta,.admin-muted-text{color:var(--muted);font-size:12px;line-height:1.35}.admin-status-pill{display:inline-grid;place-items:center;min-width:74px;min-height:25px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 14%);color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.admin-status-pill.new,.admin-status-pill.accepted{border-color:color-mix(in srgb,var(--cyan),transparent 45%);background:color-mix(in srgb,var(--cyan),transparent 88%);color:color-mix(in srgb,var(--cyan),var(--text) 18%)}.admin-status-pill.needs_info{border-color:color-mix(in srgb,var(--yellow),transparent 38%);background:color-mix(in srgb,var(--yellow),transparent 88%);color:color-mix(in srgb,var(--yellow),var(--text) 18%)}.admin-status-pill.fixed{border-color:color-mix(in srgb,var(--green),transparent 40%);background:color-mix(in srgb,var(--green),transparent 88%);color:color-mix(in srgb,var(--green),var(--text) 18%)}.admin-status-pill.skipped{opacity:.78}.admin-triage-controls{display:grid;gap:8px;min-width:230px}.admin-triage-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.admin-triage-controls label span{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.admin-triage-controls select,.admin-triage-controls textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 12%);color:var(--text);font:inherit}.admin-triage-controls select{min-height:34px;padding:0 10px}.admin-triage-controls textarea{min-height:54px;resize:vertical;padding:8px 10px;line-height:1.35}.admin-triage-buttons{display:flex;flex-wrap:wrap;gap:6px}.admin-triage-buttons button{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 10%);color:var(--muted);font-size:11px;font-weight:760}.admin-triage-buttons button:hover:not(:disabled),.admin-triage-buttons button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--cyan),transparent 35%);color:var(--text)}.admin-triage-buttons button:disabled{cursor:default;opacity:.5}.admin-triage-buttons .admin-triage-save{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--cyan),var(--text) 16%)}.admin-empty-cell{display:table-cell!important;max-width:none!important;color:var(--muted);text-align:center}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:700}.admin-pagination>div{display:inline-flex;gap:8px}.admin-pagination button{min-height:30px;padding:0 11px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 12%);color:var(--muted);font-size:12px;font-weight:760;cursor:pointer}.admin-pagination button:hover:not(:disabled),.admin-pagination button:focus-visible:not(:disabled){color:var(--text);background:var(--surface-strong)}.admin-pagination button:disabled{cursor:default;opacity:.45}@media(max-width:760px){.admin-card-head{align-items:stretch;flex-direction:column}.admin-card-actions{justify-content:flex-end}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-revenue-kpis,.admin-revenue-year-grid{grid-template-columns:1fr}.admin-section-tabs{display:grid;width:100%;min-width:0}.admin-section-tabs button{flex:1 1 0;padding:0 7px;font-size:11px}.admin-feedback-block-head{align-items:start;flex-direction:column}.admin-feedback-block-head>span{text-align:left}.admin-pagination{align-items:stretch;flex-direction:column}.admin-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.my-shoots-hero{padding-bottom:22px}.my-shoots-title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.my-shoots-action-pill{min-height:34px;padding-inline:12px}.my-shoots-categories-button{border:0}.my-shoots-refresh-button.is-refreshing svg{animation:ai-loading-spin .85s linear infinite}.my-shoots-refresh-button svg{display:block;flex:0 0 auto;height:16px;width:16px}@media(min-width:761px){:root[data-theme-choice=matrix] .my-shoots-action-pill,:root[data-theme-choice=matrix] .my-shoots-categories-button{border:1px solid color-mix(in srgb,var(--green),transparent 68%)}}.my-shoots-action-pill span{display:inline-flex;align-items:center;margin:0;color:inherit;font:inherit;line-height:1}.my-shoots-action-pill.locked,.my-shoots-action-pill.locked svg,.my-shoots-action-pill.locked .category-dots-icon,.my-shoot-mobile-action.locked,.my-shoot-mobile-action.locked svg,.my-shoot-mobile-action.locked .category-dots-icon,.calendar-sync-card.locked .my-shoot-accordion-trigger,.calendar-sync-card.locked .my-shoot-accordion-trigger svg{color:var(--locked-feature-text);stroke:currentColor}.category-dots-icon{display:block;width:16px;height:16px;flex:0 0 16px}.category-dots-icon circle{fill:currentColor}.my-shoots-categories-button .category-dots-icon{display:block;color:inherit}.my-shoots-column .ai-assistant-panel{width:100%;margin:0 0 16px}.my-shoots-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-template-areas:"list detail";gap:16px;align-items:start}.my-shoot-mobile-action-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.my-shoot-mobile-action{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--muted);font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.my-shoot-mobile-action svg,.my-shoot-mobile-action .category-dots-icon{display:block;flex:0 0 auto}.my-shoot-mobile-action .category-dots-icon{width:15px;height:15px;flex-basis:15px}.my-shoot-mobile-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shoot-mobile-action.active,.my-shoot-mobile-action:focus-visible{background:color-mix(in srgb,var(--cyan),transparent 88%);color:color-mix(in srgb,var(--cyan),var(--text) 22%);outline:0}.my-shoot-categories-mobile-action{display:none}.my-shoot-mobile-panel-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#080c0e85;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);cursor:default;opacity:1;touch-action:none;transition:opacity .16s ease}.my-shoot-mobile-panel-backdrop.closing{opacity:0;pointer-events:none}.my-shoots-sidebar>.my-shoot-accordion{display:none}.my-shoots-sidebar>.my-shoot-accordion.open{position:fixed;z-index:1110;top:50%;left:50%;display:grid;width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 64px);align-content:start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:8px;background:radial-gradient(100% 85% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 90%) 0%,transparent 58%),var(--surface-strong);box-shadow:var(--shadow);opacity:1;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}.my-shoots-sidebar>.my-shoot-accordion.open.closing{opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}.my-shoots-sidebar>.calendar-sync-card.open,.my-shoots-sidebar>.import-shoot-card.open{width:min(680px,calc(100vw - 48px))}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger{position:sticky;top:0;z-index:2;border-radius:8px 8px 0 0}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger>svg{display:none}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:after{content:"×";display:grid;width:30px;height:30px;place-items:center;color:var(--muted);font-size:24px;font-weight:520;line-height:1}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:hover,.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-trigger:focus-visible{background:var(--modal-header-bg)}.my-shoots-sidebar>.my-shoot-accordion.open .my-shoot-accordion-body{max-height:none;opacity:1;overflow:visible;padding:14px 16px 16px;pointer-events:auto;transform:none}.my-shoot-form{position:relative;z-index:6;display:grid}.my-shoot-form.spotlight-even,.my-shoot-form.spotlight-odd{will-change:border-color,box-shadow}.my-shoot-form.spotlight-even{animation:calendar-source-spotlight-even 4.2s ease-out both}.my-shoot-form.spotlight-odd{animation:calendar-source-spotlight-odd 4.2s ease-out both}.my-shoots-sidebar{display:contents}.my-shoot-accordion{position:relative;z-index:0;gap:0;padding:0;overflow:visible}.my-shoot-form.my-shoot-accordion{z-index:6}.my-shoots-sidebar>.my-shoot-form.my-shoot-accordion:not(.open),.my-shoots-sidebar>.calendar-sync-card.my-shoot-accordion:not(.open),.my-shoots-sidebar>.import-shoot-card.my-shoot-accordion:not(.open){border:0}.my-shoot-accordion:focus-within,.my-shoot-accordion:has(.my-shoot-category-select.open){z-index:var(--tooltip-layer)}.my-shoot-accordion:has(.my-shoot-tooltip-target:hover),.my-shoot-accordion:has(.my-shoot-tooltip-target:focus-visible),.my-shoot-row:has(.my-shoot-tooltip-target:hover),.my-shoot-row:has(.my-shoot-tooltip-target:focus-visible),.my-shoot-row:has(.my-shoot-title[data-overflow=true]:hover),.my-shoot-row:has(.my-shoot-title[data-overflow=true]:focus-visible){z-index:var(--tooltip-layer)}.my-shoots-modal-active .my-shoot-accordion:not(.open),.my-shoots-modal-active .my-shoot-row{z-index:auto!important}.my-shoots-shell.my-shoots-modal-active,.my-shoots-shell.my-shoots-modal-active .my-shoots-column{z-index:1200}.my-shoot-accordion-trigger{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.my-shoot-accordion-trigger span{font-size:15px;font-weight:780;line-height:1}.my-shoot-accordion-title{display:inline-flex;min-width:0;align-items:center;gap:0}.my-shoot-accordion-title-icon{display:none}.my-shoot-accordion-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.my-shoot-accordion.open .my-shoot-accordion-trigger>svg{transform:rotate(180deg)}.my-shoot-accordion-trigger:hover,.my-shoot-accordion-trigger:focus-visible{background:color-mix(in srgb,var(--surface-strong),transparent 22%);outline:0}.my-shoot-accordion-body{display:grid;gap:14px;max-height:2400px;opacity:1;overflow:visible;padding:0 16px 16px;transform:translateY(0);transition:max-height .3s cubic-bezier(.2,.8,.2,1),opacity .21s ease,padding .3s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1)}.my-shoot-accordion:not(.open) .my-shoot-accordion-body{max-height:0;opacity:0;overflow:hidden;padding-block:0;pointer-events:none;transform:translateY(-4px)}.calendar-sync-card .my-shoot-accordion-body{gap:12px}.my-shoot-accordion .account-modal-copy h2{display:none}@media(prefers-reduced-motion:reduce){.my-shoot-accordion-body,.my-shoot-accordion-trigger svg{transition:none}}.my-shoot-form label,.my-shoot-field{position:relative;display:grid;gap:6px}.my-shoot-form label>span,.my-shoot-field>span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.my-shoot-form input,.my-shoot-form textarea,.calendar-sync-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text);font:inherit}.my-shoot-form input,.calendar-sync-form input{height:38px;padding:0 10px}.my-shoot-form input.locked,.my-shoot-date-trigger:disabled,.my-shoot-time-trigger:disabled{border-color:color-mix(in srgb,var(--line),transparent 26%);background:color-mix(in srgb,var(--surface),var(--bg) 38%);color:color-mix(in srgb,var(--muted),var(--text) 18%);cursor:not-allowed}.my-shoot-field-hint{color:color-mix(in srgb,var(--muted),var(--text) 12%);font-size:11px;font-weight:620;line-height:1.35}.my-shoot-locked-field>span{color:color-mix(in srgb,var(--muted),transparent 18%)}.my-shoot-field-label,.my-shoot-locked-label{display:inline-flex;max-width:100%;align-items:center;gap:5px}.my-shoot-locked-label .settings-info{width:16px;height:16px;color:color-mix(in srgb,var(--muted),var(--text) 10%)}.my-shoot-locked-label .settings-info svg{width:11px;height:11px;stroke-width:2.4}.my-shoot-locked-field .my-shoot-date-trigger,.my-shoot-locked-field .my-shoot-time-trigger{opacity:.72}.my-shoot-date-trigger:disabled span,.my-shoot-time-trigger:disabled span,.my-shoot-date-trigger:disabled svg,.my-shoot-time-trigger:disabled svg{color:color-mix(in srgb,var(--muted),var(--text) 10%)}.my-shoot-locked-note{padding:9px 11px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 62%);border-radius:10px;background:color-mix(in srgb,var(--cyan),transparent 91%);color:color-mix(in srgb,var(--muted),var(--text) 28%);font-size:12px;font-weight:680;line-height:1.35}.my-shoot-calendar-location-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber),var(--line) 48%);border-radius:8px;background:color-mix(in srgb,var(--amber),var(--surface) 88%);box-shadow:var(--detail-panel-inset)}.my-shoot-calendar-location-notice div{display:grid;gap:3px;min-width:0}.my-shoot-calendar-location-notice strong{color:var(--text);font-size:13px;line-height:1.25}.my-shoot-calendar-location-notice span,.my-shoot-calendar-location-notice small{color:color-mix(in srgb,var(--muted),var(--text) 16%);font-size:12px;font-weight:650;line-height:1.35}.my-shoot-calendar-location-notice small{color:var(--muted)}.my-shoot-calendar-location-notice button{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--amber),var(--line) 36%);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 12%);color:var(--muted);cursor:pointer}.calendar-location-override-notice{border-color:color-mix(in srgb,var(--green),var(--line) 50%);background:color-mix(in srgb,var(--green),var(--surface) 91%)}.calendar-location-override-notice button{border-color:color-mix(in srgb,var(--green),var(--line) 42%)}.my-shoot-form textarea{min-height:92px;resize:vertical;padding:10px}.my-shoot-location-suggestions{inset:calc(100% + 8px) 0 auto 0}.my-shoot-date-trigger{width:100%;justify-content:space-between;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer}.my-shoot-date-trigger:hover,.my-shoot-date-trigger:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);background:color-mix(in srgb,var(--surface-strong),transparent 6%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.my-shoot-form label .my-shoot-date-trigger span{color:var(--text);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.my-shoot-date-trigger svg,.my-shoot-time-trigger svg{color:color-mix(in srgb,var(--muted),var(--text) 18%)}.my-shoot-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-shoot-time-picker{position:relative;min-width:0}.my-shoot-time-trigger{display:flex;width:100%;height:38px;align-items:center;justify-content:space-between;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer}.my-shoot-time-trigger:hover,.my-shoot-time-trigger:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);background:color-mix(in srgb,var(--surface-strong),transparent 6%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.my-shoot-start-time-cue .my-shoot-time-trigger{animation:my-shoot-start-time-cue 1.7s ease-out both;border-color:color-mix(in srgb,var(--cyan),var(--line) 22%)}@keyframes my-shoot-start-time-cue{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cyan),transparent 100%)}18%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 78%),0 0 18px color-mix(in srgb,var(--cyan),transparent 78%)}}.my-shoot-form label .my-shoot-time-trigger span{color:var(--text);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.my-shoot-date-picker .trip-date-popover{z-index:900;left:0;right:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 5%),color-mix(in srgb,var(--surface),transparent 8%)),var(--bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-shoot-time-popover{z-index:900;width:min(320px,calc(100vw - 36px));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong),transparent 5%),color-mix(in srgb,var(--surface),transparent 8%)),var(--bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.my-shoot-time-fields label:last-child .my-shoot-time-popover{right:0;left:auto}.my-shoot-time-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-shoot-time-popover-head strong{color:var(--text);font-size:13px;font-weight:780}.my-shoot-time-popover-head button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 12px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);color:var(--muted);font:inherit;font-size:12px;font-weight:740;cursor:pointer}.my-shoot-time-popover-head button:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);color:var(--text)}.my-shoot-time-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-shoot-time-column{display:grid;gap:6px;min-width:0}.my-shoot-time-column>span{color:var(--muted);font-size:10px;font-weight:760;text-align:center;text-transform:uppercase}.my-shoot-time-list{display:grid;max-height:180px;gap:5px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.my-shoot-time-list button{display:grid;min-height:30px;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:720;cursor:pointer}.my-shoot-time-list button:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);background:color-mix(in srgb,var(--cyan),transparent 90%)}.my-shoot-time-list button.active{border-color:color-mix(in srgb,var(--green),transparent 32%);background:color-mix(in srgb,var(--green),transparent 76%);color:color-mix(in srgb,var(--green),var(--text) 18%)}.my-shoot-time-periods{align-content:start}.my-shoot-mobile-tap-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:transparent;pointer-events:auto;touch-action:none}.my-shoot-category-field{display:grid;gap:8px}.my-shoot-select-wrap{position:relative;display:block;min-width:0}.my-shoot-select-wrap svg{position:absolute;top:50%;right:14px;z-index:1;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.my-shoot-select-wrap:focus-within svg{color:var(--text)}.my-shoot-category-select{position:relative;z-index:12;min-width:0}.my-shoot-category-select.open{z-index:82}.my-shoot-category-select.inline-menu.open{z-index:12}.my-shoot-category-select-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;height:38px;align-items:center;gap:8px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text);font:inherit;font-size:13px;font-weight:680;text-align:left;cursor:pointer}.my-shoot-category-field .my-shoot-category-select-button{border-radius:7px}.my-shoot-category-select-button span:not(.my-shoot-category-select-dot),.my-shoot-category-select-menu button span:not(.my-shoot-category-select-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shoot-category-select-button svg{color:var(--muted);transition:transform .16s ease,color .16s ease}.my-shoot-category-select-button[aria-expanded=true] svg{color:var(--text);transform:rotate(180deg)}.my-shoot-category-select-button:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.my-shoot-category-select-dot{width:11px;height:11px;border:1px solid color-mix(in srgb,var(--category-color, var(--muted)),var(--surface) 18%);border-radius:999px;background:var(--category-color, var(--muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff,transparent 80%),0 0 8px color-mix(in srgb,var(--category-color, var(--muted)),transparent 72%)}.my-shoot-category-select-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:218px;overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:13px;background:color-mix(in srgb,var(--surface-strong),var(--surface) 14%);box-shadow:0 12px 28px #16222a2e}.my-shoot-category-select.inline-menu .my-shoot-category-select-menu{position:static;margin-top:8px;max-height:min(230px,42dvh);background:color-mix(in srgb,var(--surface-strong),var(--surface) 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan),transparent 88%),0 10px 22px #16222a1f}.my-shoot-category-select-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:720;text-align:left;cursor:pointer}.my-shoot-category-select-menu button:hover,.my-shoot-category-select-menu button:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);background:color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.my-shoot-category-select-menu button.active{border-color:color-mix(in srgb,var(--green),transparent 46%);background:color-mix(in srgb,var(--green),transparent 82%)}.my-shoot-category-select-divider{height:1px;margin:3px 4px;background:var(--line)}.my-shoot-category-select-menu .my-shoot-category-manage-option{grid-template-columns:auto minmax(0,1fr);color:color-mix(in srgb,var(--cyan),var(--text) 22%)}.my-shoot-category-select-menu .my-shoot-category-manage-option svg{color:currentColor}.my-shoot-filter-select{position:relative;z-index:12;min-width:0}.my-shoot-filter-select.open{z-index:82}.my-shoot-filter-select-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;height:38px;align-items:center;gap:8px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text);font:inherit;font-size:13px;font-weight:680;text-align:left;cursor:pointer}.my-shoot-filter-select-button span:not(.my-shoot-filter-select-dot),.my-shoot-filter-select-menu button span:not(.my-shoot-filter-select-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shoot-filter-select-button svg{color:var(--muted);transition:transform .16s ease,color .16s ease}.my-shoot-filter-select-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 88%)}.my-shoot-filter-select-button[aria-expanded=true] svg{color:var(--text);transform:rotate(180deg)}.my-shoot-filter-select-button:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.my-shoot-filter-select-dot{width:11px;height:11px;border:1px solid color-mix(in srgb,var(--filter-select-color, var(--muted)),var(--surface) 18%);border-radius:999px;background:var(--filter-select-color, var(--muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff,transparent 80%),0 0 8px color-mix(in srgb,var(--filter-select-color, var(--muted)),transparent 72%)}.my-shoot-filter-select-menu{position:absolute;z-index:90;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:218px;overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:13px;background:color-mix(in srgb,var(--surface-strong),var(--surface) 14%);box-shadow:0 12px 28px #16222a2e}.my-shoot-filter-select-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:34px;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:720;text-align:left;cursor:pointer}.my-shoot-filter-select-menu button:hover,.my-shoot-filter-select-menu button:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);background:color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.my-shoot-filter-select-menu button.active{border-color:color-mix(in srgb,var(--green),transparent 46%);background:color-mix(in srgb,var(--green),transparent 82%)}.my-shoot-category-field select,.my-shoot-filter-bar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:38px;padding:0 44px 0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text);font:inherit;font-size:13px;font-weight:680}.my-shoot-category-field select{padding-left:10px;border-radius:7px}.my-shoot-category-field select:focus-visible,.my-shoot-filter-bar select:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.my-shoot-category-field select option,.my-shoot-filter-bar select option{background:var(--surface);color:var(--text)}.my-shoot-category-new{display:grid;gap:10px}.my-shoot-category-colors{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:1px 0 2px}.my-shoot-category-colors button{position:relative;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--category-color, var(--green)),var(--surface) 30%);border-radius:999px;background:var(--category-color, var(--green));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff,transparent 74%),0 1px 4px #2b3f481f;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.my-shoot-category-colors button:hover,.my-shoot-category-colors button:focus-visible{border-color:color-mix(in srgb,var(--category-color, var(--green)),var(--text) 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff,transparent 72%),0 0 0 3px color-mix(in srgb,var(--category-color, var(--green)),transparent 78%),0 0 14px color-mix(in srgb,var(--category-color, var(--green)),transparent 72%);outline:0;transform:translateY(-1px)}.my-shoot-category-colors button.active{border-color:color-mix(in srgb,var(--category-color, var(--green)),var(--text) 14%);box-shadow:inset 0 0 0 2px color-mix(in srgb,#ffffff,transparent 40%),0 0 0 4px color-mix(in srgb,var(--category-color, var(--green)),transparent 72%),0 0 18px color-mix(in srgb,var(--category-color, var(--green)),transparent 58%);transform:translateY(-1px)}.my-shoot-submit-button{display:inline-flex;width:100%;height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--green),transparent 34%);border-radius:8px;background:color-mix(in srgb,var(--green),transparent 82%);color:color-mix(in srgb,var(--green),var(--text) 26%);font:inherit;font-size:13px;font-weight:780;cursor:pointer}.my-shoot-submit-button:hover:not(:disabled),.my-shoot-submit-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--green),transparent 76%);outline:0}.my-shoot-submit-button:disabled{cursor:default;opacity:.56}.my-shoot-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.my-shoot-form-actions .my-shoot-submit-button{grid-column:1 / -1;width:100%}.my-shoot-form-actions .my-shoot-cancel-button{width:100%}.my-shoot-form-actions .my-shoot-cancel-button:last-child{grid-column:1 / -1}.my-shoot-delete-button{display:inline-flex;width:100%;height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--red),transparent 46%);border-radius:8px;background:color-mix(in srgb,var(--red),transparent 92%);color:color-mix(in srgb,var(--red),var(--text) 10%);font:inherit;font-size:13px;font-weight:780;cursor:pointer}.my-shoot-delete-button:hover:not(:disabled),.my-shoot-delete-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--red),transparent 84%);outline:0}.my-shoot-delete-button:disabled{cursor:default;opacity:.56}.my-shoot-delete-confirm,.calendar-source-remove-confirm{display:grid;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--red),var(--line) 42%);border-radius:8px;background:color-mix(in srgb,var(--red),transparent 93%);color:var(--text);font-size:12px;font-weight:720}.my-shoot-delete-confirm>div,.calendar-source-remove-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.my-shoot-delete-confirm button,.calendar-source-remove-confirm button{height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.my-shoot-delete-confirm button:last-child,.calendar-source-remove-confirm button:last-child{border-color:color-mix(in srgb,var(--red),transparent 42%);background:color-mix(in srgb,var(--red),transparent 88%);color:color-mix(in srgb,var(--red),var(--text) 14%)}.my-shoot-delete-confirm button:hover:not(:disabled),.my-shoot-delete-confirm button:focus-visible:not(:disabled),.calendar-source-remove-confirm button:hover:not(:disabled),.calendar-source-remove-confirm button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);color:var(--text);outline:0}.shoot-notification-inline-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 28%)}.shoot-notification-inline-toggle.paused{background:color-mix(in srgb,var(--surface-strong),transparent 42%);cursor:not-allowed;opacity:.64}.shoot-notification-inline-toggle.paused input{pointer-events:none}.shoot-notification-inline-toggle.paused .shoot-notification-inline-title,.shoot-notification-inline-toggle.paused .shoot-notification-info{color:var(--muted)}.shoot-notification-inline-label{display:inline-flex;min-width:0;align-items:center;gap:6px}.shoot-notification-inline-title{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:760;letter-spacing:0;text-transform:none}.shoot-notification-info{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;background:transparent;color:var(--muted);cursor:help;font:inherit}.shoot-notification-inline-toggle input,.shoot-notification-setting-row input{position:relative;flex:0 0 auto;width:40px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 78%);cursor:pointer;transition:background .15s ease,border-color .15s ease}.shoot-notification-inline-toggle input:after,.shoot-notification-setting-row input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--surface-strong);box-shadow:0 2px 6px #2b3f482e;transition:transform .15s ease,background .15s ease}.shoot-notification-inline-toggle input:checked,.shoot-notification-setting-row input:checked{border-color:color-mix(in srgb,var(--green),transparent 36%);background:color-mix(in srgb,var(--green),var(--surface) 14%)}.shoot-notification-inline-toggle input:checked:after,.shoot-notification-setting-row input:checked:after{transform:translate(18px);background:#fff}.shoot-notification-inline-toggle input:focus-visible,.shoot-notification-setting-row input:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--green),transparent 82%)}.my-shoot-cancel-button{display:inline-flex;width:100%;height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--amber),transparent 36%);border-radius:8px;background:color-mix(in srgb,var(--amber),transparent 88%);color:color-mix(in srgb,var(--amber),var(--text) 18%);font:inherit;font-size:13px;font-weight:780;cursor:pointer}.my-shoot-cancel-button:hover:not(:disabled),.my-shoot-cancel-button:focus-visible:not(:disabled){background:color-mix(in srgb,var(--amber),transparent 82%);outline:0}.my-shoot-cancel-button:disabled{cursor:default;opacity:.56}.calendar-sync-card{display:grid}.calendar-sync-form{display:grid;gap:10px}.calendar-sync-form label{display:grid;gap:6px}.calendar-sync-form label span{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.calendar-sync-message,.calendar-sync-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.calendar-sync-help{display:grid;gap:8px;min-width:0}.calendar-sync-help-toggle{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 54%);border-radius:8px;background:color-mix(in srgb,var(--cyan),transparent 92%);color:color-mix(in srgb,var(--cyan),var(--text) 20%);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.calendar-sync-help-toggle>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.calendar-sync-help-toggle svg{flex:0 0 auto}.calendar-sync-help-toggle>svg{color:var(--muted);transition:transform .18s ease}.calendar-sync-help.open .calendar-sync-help-toggle>svg{transform:rotate(180deg)}.calendar-sync-help-toggle:hover,.calendar-sync-help-toggle:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 22%);background:color-mix(in srgb,var(--cyan),transparent 88%);outline:0}.calendar-sync-help-panel{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--cyan),var(--line) 62%);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 10%)}.calendar-sync-help-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.calendar-sync-help-panel strong{color:var(--text);font-weight:820}.calendar-sync-help-panel a{width:max-content;max-width:100%;color:color-mix(in srgb,var(--cyan),var(--text) 18%);font-size:12px;font-weight:820;text-decoration:none}.calendar-sync-help-panel a:hover,.calendar-sync-help-panel a:focus-visible{color:var(--text);outline:0}.import-drop-zone{position:relative;display:grid;min-height:136px;place-items:center;gap:6px;padding:18px;border:1px dashed color-mix(in srgb,var(--cyan),var(--line) 44%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan),transparent 93%),transparent 58%),color-mix(in srgb,var(--surface),var(--bg) 12%);color:var(--muted);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.import-drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-drop-zone svg{color:var(--cyan)}.import-drop-zone strong{color:var(--text);font-size:14px;line-height:1.1}.import-drop-zone span{font-size:12px;line-height:1.2}.import-drop-zone:hover,.import-drop-zone:focus-within,.import-drop-zone.drag-active{border-color:var(--cyan);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan),transparent 88%),transparent 62%),color-mix(in srgb,var(--surface-strong),transparent 16%);color:var(--text)}.import-drop-zone.disabled{cursor:default;opacity:.58}.import-drop-zone.disabled input{cursor:default}.calendar-source-list{display:grid;gap:8px}.calendar-source-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 14%)}.calendar-source-row.no-hidden-shoots{grid-template-columns:minmax(0,1fr) 32px}.calendar-source-row.spotlight{will-change:border-color,box-shadow}.calendar-source-row.spotlight-even{animation:calendar-source-spotlight-even 4.2s ease-out both}.calendar-source-row.spotlight-odd{animation:calendar-source-spotlight-odd 4.2s ease-out both}@keyframes calendar-source-spotlight-even{0%{border-color:var(--line);box-shadow:none}8%,34%{border-color:color-mix(in srgb,var(--cyan),var(--line) 14%);box-shadow:0 0 34px color-mix(in srgb,var(--cyan),transparent 48%)}to{border-color:var(--line);box-shadow:0 0 color-mix(in srgb,var(--cyan),transparent 100%)}}@keyframes calendar-source-spotlight-odd{0%{border-color:var(--line);box-shadow:none}8%,34%{border-color:color-mix(in srgb,var(--cyan),var(--line) 14%);box-shadow:0 0 34px color-mix(in srgb,var(--cyan),transparent 48%)}to{border-color:var(--line);box-shadow:0 0 color-mix(in srgb,var(--cyan),transparent 100%)}}@media(prefers-reduced-motion:reduce){.calendar-source-row.spotlight,.my-shoot-row.spotlight,.my-shoot-form.spotlight-even,.my-shoot-form.spotlight-odd{animation:none}}.calendar-source-row div{display:grid;min-width:0;gap:3px}.calendar-source-row strong,.calendar-source-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-row strong{color:var(--text);font-size:13px;line-height:1.1}.calendar-source-row small{color:var(--muted);font-size:11px;line-height:1.2}.calendar-source-category{color:color-mix(in srgb,var(--category-color, var(--green)),var(--text) 26%);font-weight:760}.calendar-source-row button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-strong);color:var(--muted);cursor:pointer;line-height:0}.calendar-source-row button svg{display:block}.calendar-source-row button:hover,.calendar-source-row button:focus-visible{color:var(--red);outline:0}.calendar-source-row button:disabled{cursor:default;opacity:.45}.calendar-source-row .calendar-source-visibility-button:hover,.calendar-source-row .calendar-source-visibility-button:focus-visible{color:var(--text)}.calendar-source-row .calendar-source-visibility-button:disabled:hover,.calendar-source-row .calendar-source-visibility-button:disabled:focus-visible{color:var(--muted)}.my-shoot-list{grid-area:list;display:grid;gap:10px}.my-shoot-detail-column{grid-area:detail;position:sticky;top:14px;display:grid;min-width:0;gap:12px}.my-shoot-detail-panel{display:grid;min-width:0;gap:12px}.my-shoot-detail-summary{position:relative;display:grid;gap:14px}.my-shoot-detail-summary h2{margin:0;color:var(--text);font-size:clamp(24px,2vw,32px);line-height:1}.my-shoot-detail-meta-grid{display:grid;gap:9px}.my-shoot-detail-meta-grid span{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:baseline;min-width:0;color:var(--text);font-size:17px;font-weight:790;line-height:1.25}.my-shoot-detail-meta-grid b{display:none}.my-shoot-detail-meta-grid i{justify-self:start;display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--category-color);border-radius:999px;background:color-mix(in srgb,var(--category-color),transparent 88%);color:var(--category-color);font-style:normal;font-size:11px;font-weight:830;line-height:1}.my-shoot-detail-note{align-items:start}.my-shoot-detail-meta-grid .my-shoot-detail-category-row{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px}.my-shoot-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.my-shoot-detail-context-card{display:grid;min-width:0;gap:4px;padding-block:6px 4px}.my-shoot-detail-context-card h2,.my-shoot-detail-context-card p{margin:0;min-width:0}.my-shoot-detail-context-card h2{display:-webkit-box;overflow:hidden;color:var(--text);font-size:21px;font-weight:830;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.my-shoot-detail-context-card p{overflow:hidden;color:color-mix(in srgb,var(--muted),var(--text) 10%);font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.my-shoot-window-card{--shoot-window-card-color: var(--cyan);display:grid;gap:6px;min-width:0;padding:11px 12px;border:0;border-radius:8px;background:color-mix(in srgb,var(--shoot-window-card-color),transparent 92%);box-shadow:none}.my-shoot-window-card.strong{--shoot-window-card-color: var(--green)}.my-shoot-window-card.good{--shoot-window-card-color: color-mix(in srgb, var(--green), var(--cyan) 30%)}.my-shoot-window-card.usable{--shoot-window-card-color: var(--cyan)}.my-shoot-window-card.limited{--shoot-window-card-color: var(--amber)}.my-shoot-window-card.risky{--shoot-window-card-color: var(--red)}.my-shoot-window-card.signal{--shoot-window-card-color: var(--muted)}.my-shoot-window-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.my-shoot-window-card-head span,.my-shoot-window-card-head strong{font-size:10.5px;font-weight:820;letter-spacing:.08em;line-height:1;text-transform:uppercase}.my-shoot-window-card-head span{color:var(--muted)}.my-shoot-window-card-head strong{color:color-mix(in srgb,var(--shoot-window-card-color),var(--text) 12%)}.my-shoot-window-card>b{overflow:hidden;color:var(--text);font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.my-shoot-window-card p{margin:0;color:color-mix(in srgb,var(--muted),var(--text) 10%);font-size:12px;font-weight:650;line-height:1.3}.my-shoot-detail-edit-chip{justify-self:end;display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid color-mix(in srgb,var(--muted),var(--line) 42%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 8%);color:color-mix(in srgb,var(--muted),var(--text) 12%);font:inherit;font-size:11px;font-weight:830;line-height:1;cursor:pointer}.my-shoot-detail-edit-chip:hover,.my-shoot-detail-edit-chip:focus-visible{border-color:color-mix(in srgb,var(--muted),var(--line) 18%);background:color-mix(in srgb,var(--text),transparent 94%);color:var(--text);outline:0}.my-shoot-detail-actions button,.account-secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border-radius:999px;font:inherit;font-size:12px;font-weight:820;cursor:pointer}.account-secondary-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--text)}.account-secondary-button:hover,.account-secondary-button:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 34%);color:color-mix(in srgb,var(--cyan),var(--text) 22%);outline:0}.my-shoot-detail-panel>.detail-panel{width:100%;margin:0}.my-shoot-detail-panel .detail-panel{padding:18px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel{position:relative;top:auto;padding:20px 20px 23px}@media(min-width:761px)and (max-width:1680px){.my-shoot-detail-column .my-shoot-detail-panel .detail-panel{margin-top:0}}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-tide-light-toggle,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-light-direction-toggle,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.astro-detail-panel{height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 64px);min-height:0;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-timing-tools{height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 82px);grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.compact-detail-panel.has-timing-tools{grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.limited-detail-panel{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.compact-detail-panel.limited-detail-panel.has-timing-tools{height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 82px);grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto;align-content:stretch}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.compact-detail-panel.limited-detail-panel .detail-availability-note{display:flex;min-height:0;align-items:center;justify-content:center;padding:0 14px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.compact-detail-panel.limited-detail-panel.has-timing-tools .detail-availability-note{min-height:103px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-tide-light-toggle .tide-detail,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-light-direction-toggle .tide-detail,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.astro-detail-panel .moon-detail{min-height:0;padding-bottom:0}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-tide-light-toggle .tide-detail,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-light-direction-toggle .tide-detail{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.compact-detail-panel.limited-detail-panel.has-timing-tools .tide-detail.has-detail-toggle{min-height:245px;grid-template-rows:auto auto;align-content:start}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-timing-tools .tide-detail.has-detail-toggle{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:start}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.light-only-detail .tide-detail{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-bottom:0}.my-shoot-detail-column .my-shoot-detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{height:100%;min-height:0;gap:12px;grid-template-rows:minmax(112px,1fr) auto;align-content:stretch}.my-shoot-detail-column .my-shoot-detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc{height:112px;min-height:112px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.light-only-detail .tide-detail.light-detail .light-card{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.light-only-detail .tide-detail.light-detail .light-arc{height:100%;min-height:0}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-light-direction-toggle.light-only-detail .tide-detail.has-detail-toggle.light-detail .light-card{grid-template-rows:minmax(112px,1fr) auto}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-light-direction-toggle.light-only-detail .tide-detail.has-detail-toggle.light-detail .light-arc{height:112px;min-height:112px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.compact-detail-panel.limited-detail-panel.has-light-direction-toggle.light-only-detail .tide-detail.has-detail-toggle.light-detail .light-card{height:auto;min-height:207px;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.compact-detail-panel.limited-detail-panel.has-light-direction-toggle.light-only-detail .tide-detail.has-detail-toggle.light-detail .light-arc{height:112px;min-height:112px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-light-direction-toggle.light-only-detail .tide-detail.has-detail-toggle.light-detail .light-card{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-light-direction-toggle.light-only-detail .tide-detail.has-detail-toggle.light-detail .light-arc{height:112px;min-height:112px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-timing-tools .confidence-signal{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-timing-tools .confidence-signal-icon{width:38px;height:38px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-timing-tools .confidence-bars{grid-template-columns:repeat(3,14px);gap:5px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-timing-tools .confidence-bars i{width:14px}.my-shoot-detail-column .my-shoot-detail-panel .tide-detail.has-detail-toggle.direction-detail{gap:8px}.my-shoot-detail-column .my-shoot-detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.my-shoot-detail-column .my-shoot-detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:100%;min-height:0}.my-shoot-detail-forecast-empty,.my-shoot-detail-empty{display:grid;justify-items:center;gap:8px;padding:26px 20px;color:var(--muted);text-align:center}.my-shoot-detail-forecast-empty h3,.my-shoot-detail-empty h2{margin:0;color:var(--text);font-size:19px;line-height:1}.my-shoot-detail-forecast-empty p,.my-shoot-detail-empty p{max-width:320px;margin:0;font-size:13px;line-height:1.4}.my-shoot-detail-modal{grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);gap:0;overflow:hidden;padding:0}.forecast-detail-modal{grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);max-height:min(860px,calc(100dvh - 28px));gap:0;overflow:hidden;padding:0}.forecast-detail-modal.has-nav-buttons{overflow:visible}.forecast-detail-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 28px;-webkit-overflow-scrolling:touch}.forecast-detail-modal .detail-panel,.account-modal.forecast-detail-modal .detail-panel{--forecast-modal-visual-height: clamp(200px, 22vw, 236px);--forecast-modal-tool-body-height: calc(var(--forecast-modal-visual-height) + 68px);position:relative;top:auto;gap:12px;margin-top:0;margin-bottom:0;padding-top:0;padding-inline:0;padding-bottom:0;border-color:transparent;background:transparent;box-shadow:none}.forecast-detail-modal-body>.detail-swipe-stage,.forecast-detail-modal-body>.detail-panel,.hourly-detail-modal-body>.hourly-modal-swipe-stage{margin-top:14px}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle{display:grid;gap:8px;grid-template-rows:auto var(--forecast-modal-tool-body-height);align-content:start;padding-bottom:0}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{height:var(--forecast-modal-tool-body-height);min-height:var(--forecast-modal-tool-body-height);grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc{height:100%;min-height:0}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card{height:var(--forecast-modal-tool-body-height);min-height:var(--forecast-modal-tool-body-height)}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:100%;min-height:0}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{display:grid;height:var(--forecast-modal-tool-body-height);min-height:var(--forecast-modal-tool-body-height);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;margin-top:0}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema{margin-bottom:0}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-labels{align-self:end}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart{height:100%;min-height:0}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}@media(max-width:520px){.forecast-detail-modal .detail-panel,.account-modal.forecast-detail-modal .detail-panel{--forecast-modal-visual-height: 200px}}.forecast-detail-modal .detail-title-block>span{display:none}.forecast-detail-modal .detail-title-block{gap:0}.forecast-detail-modal .detail-summary{margin-top:0}.hourly-detail-modal .hourly-selected-panel{position:static;top:auto;padding:0}.hourly-detail-modal .hourly-selected-grid .detail-info-item:nth-child(-n+2){border-top:0}.hourly-detail-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);overflow:hidden}.forecast-detail-modal.is-dismiss-dragging,.forecast-detail-modal.is-dismiss-releasing,.forecast-detail-modal.is-dismiss-settling,.forecast-detail-modal.is-dismiss-dismissing{animation:none;transform:translate3d(0,var(--modal-dismiss-y, 0px),0)}.forecast-detail-modal.is-dismiss-dragging{transition:none;will-change:transform}.forecast-detail-modal.is-dismiss-settling{transition:transform .17s cubic-bezier(.2,.75,.25,1)}.forecast-detail-modal.is-dismiss-releasing{transition:transform var(--modal-dismiss-duration, .64s) cubic-bezier(.18,.02,.95,.28);will-change:transform}.forecast-detail-modal-backdrop.is-swipe-dismissing.modal-closing{animation:none;background:#080c0e00;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}.forecast-detail-modal-backdrop.is-swipe-dismissing:not(.modal-closing){background:#080c0e00;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);transition:background .2s ease,backdrop-filter .2s ease}.account-modal-backdrop.modal-closing .forecast-detail-modal.is-dismiss-dismissing{animation:none;opacity:1;transform:translate3d(0,var(--modal-dismiss-exit-y, calc(var(--modal-dismiss-y, 0px) + 110dvh)),0);transition:transform var(--modal-dismiss-duration, .64s) cubic-bezier(.18,.02,.95,.28);will-change:transform}.swipe-dismiss-card.is-dismiss-dragging,.swipe-dismiss-card.is-dismiss-releasing,.swipe-dismiss-card.is-dismiss-settling,.swipe-dismiss-card.is-dismiss-dismissing{animation:none;transform:translate3d(0,var(--modal-dismiss-y, 0px),0)}.swipe-dismiss-card.is-dismiss-dragging{transition:none;will-change:transform}.swipe-dismiss-card.is-dismiss-settling{transition:transform .17s cubic-bezier(.2,.75,.25,1)}.swipe-dismiss-card.is-dismiss-releasing{transition:transform var(--modal-dismiss-duration, .64s) cubic-bezier(.18,.02,.95,.28);will-change:transform}.swipe-dismiss-backdrop.is-swipe-dismissing.modal-closing,.my-shoot-mobile-panel-backdrop.is-swipe-dismissing.closing{animation:none;background:#080c0e00;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}.swipe-dismiss-backdrop.is-swipe-dismissing:not(.modal-closing),.my-shoot-mobile-panel-backdrop.is-swipe-dismissing:not(.closing){background:#080c0e00;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);transition:background .2s ease,backdrop-filter .2s ease}.account-modal-backdrop.modal-closing .swipe-dismiss-card.is-dismiss-dismissing{animation:none;opacity:1;transform:translate3d(0,var(--modal-dismiss-exit-y, calc(var(--modal-dismiss-y, 0px) + 110dvh)),0);transition:transform var(--modal-dismiss-duration, .64s) cubic-bezier(.18,.02,.95,.28);will-change:transform}.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-dragging,.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-releasing,.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-settling,.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-dismissing{animation:none;transform:translate(-50%,calc(-50% + var(--modal-dismiss-y, 0px)))}.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-dragging{transition:none;will-change:transform}.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-settling{transition:transform .17s cubic-bezier(.2,.75,.25,1)}.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-releasing{transition:transform var(--modal-dismiss-duration, .64s) cubic-bezier(.18,.02,.95,.28);will-change:transform}.my-shoots-sidebar>.my-shoot-accordion.open.closing.swipe-dismiss-card.is-dismiss-dismissing{opacity:1;transform:translate(-50%,calc(-50% + var(--modal-dismiss-exit-y, calc(var(--modal-dismiss-y, 0px) + 110dvh))));transition:transform var(--modal-dismiss-duration, .64s) cubic-bezier(.18,.02,.95,.28);will-change:transform}@keyframes swipe-dismiss-backdrop-release{0%{background:#080c0e85;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}to{background:#080c0e00;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}.hourly-detail-modal-body{padding:0 18px 18px}.hourly-modal-nav-button{position:absolute;top:50%;z-index:3;display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--line),var(--text) 12%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 4%);color:var(--text);box-shadow:0 10px 22px #00000029;cursor:pointer;transform:translateY(-50%)}.hourly-modal-nav-button.previous{left:10px}.hourly-modal-nav-button.next{right:10px}.hourly-modal-nav-button:hover:not(:disabled),.hourly-modal-nav-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:color-mix(in srgb,var(--cyan),var(--surface-strong) 82%);outline:0}.hourly-modal-nav-button:disabled{cursor:default;opacity:.32}.hourly-modal-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.hourly-modal-step-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--line),var(--text) 12%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 8%);color:var(--text);font-size:13px;font-weight:760;cursor:pointer}.hourly-modal-step-button:hover:not(:disabled),.hourly-modal-step-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:color-mix(in srgb,var(--cyan),var(--surface-strong) 82%);outline:0}.hourly-modal-step-button:disabled{cursor:default;opacity:.36}@media(min-width:761px){.hourly-modal-nav-button.previous{left:-48px}.hourly-modal-nav-button.next{right:-48px}}.hourly-modal-detail{display:grid;gap:14px;min-width:0}.hourly-modal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 14px 14px 16px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:8px;background:radial-gradient(110% 120% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 91%) 0%,transparent 58%),color-mix(in srgb,var(--surface),transparent 12%)}.hourly-modal-title{min-width:0}.hourly-modal-title small{display:block;color:var(--muted);font-size:13px;font-weight:680;line-height:1.15}.hourly-modal-title h2{margin:3px 0 2px;font-size:clamp(34px,9vw,46px);line-height:.95;letter-spacing:0}.hourly-modal-title p{margin:0;color:var(--muted);font-size:16px;font-weight:740;line-height:1.2}.hourly-modal-weather.weather-glyph,.hourly-modal-weather.weather-glyph svg{width:42px;height:42px}.hourly-modal-score-ring.score-ring.large{width:78px;height:78px;min-width:78px;max-width:78px;flex-basis:78px}.hourly-modal-score-ring.score-ring.large:before{top:6px;right:6px;bottom:6px;left:6px}.hourly-modal-score-ring.score-ring.large b{font-size:28px}.hourly-modal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0;padding:0 8px}.hourly-modal-metrics .detail-info-item{height:44px}.hourly-modal-metrics .detail-info-item:nth-child(-n+2){border-top:0}.mercury-thermometer-icon{--mercury-temp-bottom: #ff5b67;--mercury-temp-top: rgba(255, 255, 255, .94);color:var(--mercury-temp-top)}.mercury-thermometer-icon .mercury-thermometer-core{opacity:.9}.mercury-thermometer-icon .mercury-thermometer-bulb{opacity:.95}.detail-info-item.temp-hot svg{color:var(--red)}.detail-info-item.temp-medium svg{color:var(--orange)}.detail-info-item.temp-cold svg{color:#64a8f0}.hourly-modal-note{display:grid;gap:4px;margin:0 8px;padding:12px 14px;border:0;border-radius:8px;background:color-mix(in srgb,var(--hourly-light-note-accent, var(--cyan)),transparent 92%);line-height:1.32}.hourly-modal-note b{color:var(--hourly-light-note-title, var(--text));font-size:16px;line-height:1.1}.hourly-modal-note span{color:var(--muted);font-size:13px}.hourly-modal-note.is-golden,.hourly-selected-note.is-golden{--hourly-light-note-accent: var(--sun);--hourly-light-note-title: color-mix(in srgb, var(--sun), white 12%)}.hourly-modal-note.is-blue,.hourly-selected-note.is-blue{--hourly-light-note-accent: var(--blue);--hourly-light-note-title: color-mix(in srgb, var(--blue), white 18%)}.hourly-modal-note.is-daylight,.hourly-selected-note.is-daylight{--hourly-light-note-accent: color-mix(in srgb, var(--cyan), white 24%);--hourly-light-note-title: color-mix(in srgb, var(--cyan), white 34%)}.hourly-modal-note.is-high-sun,.hourly-selected-note.is-high-sun{--hourly-light-note-accent: color-mix(in srgb, var(--sun), var(--amber) 28%);--hourly-light-note-title: color-mix(in srgb, var(--sun), white 18%)}@media(max-width:420px){.hourly-detail-modal-body,.hourly-modal-footer-nav{padding:0 12px 12px}.hourly-modal-hero{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.hourly-modal-weather.weather-glyph,.hourly-modal-weather.weather-glyph svg{width:34px;height:34px}.hourly-modal-score-ring.score-ring.large{width:66px;height:66px;min-width:66px;max-width:66px;flex-basis:66px}.hourly-modal-score-ring.score-ring.large b{font-size:24px}.hourly-modal-metrics{grid-template-columns:1fr}.hourly-modal-metrics .detail-info-item:nth-child(2){border-top:.5px solid var(--line)}}.my-shoot-detail-modal-header>div{display:inline-flex;align-items:center}.my-shoot-detail-modal .my-shoot-detail-panel{gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 22px;-webkit-overflow-scrolling:touch}@media(max-width:760px){.my-shoot-detail-modal .my-shoot-detail-panel{padding-top:14px;scroll-padding-top:14px}}.my-shoot-detail-panel.in-modal .detail-title-block>span{display:none}.my-shoot-detail-panel.in-modal .detail-panel,.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal>.detail-panel{--forecast-modal-visual-height: clamp(200px, 22vw, 236px);--forecast-modal-tool-body-height: calc(var(--forecast-modal-visual-height) + 68px);gap:12px;margin-top:0;padding-top:12px;padding-inline:0}.my-shoot-detail-panel.in-modal .detail-head{align-items:center}.my-shoot-detail-panel.in-modal .detail-title-block{gap:0}.my-shoot-detail-panel.in-modal .detail-summary{margin-top:-2px}.my-shoot-detail-category-row .my-shoot-detail-edit-chip{justify-self:start}.my-shoot-detail-summary .account-modal-copy p{font-size:17px;font-weight:520;line-height:1.32}.my-shoot-detail-meta-grid{gap:12px}.my-shoot-detail-modal .my-shoot-detail-summary,.my-shoot-detail-panel.in-modal>.detail-panel,.my-shoot-detail-panel.in-modal>.my-shoot-detail-forecast-empty{box-shadow:none}.my-shoot-detail-panel.in-modal>.detail-panel{position:relative;top:auto;border-color:transparent;background:transparent}.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel{position:relative;top:auto;margin-top:0;margin-bottom:0;padding-inline:0;padding-bottom:0;border-color:transparent;background:transparent;box-shadow:none}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle{display:grid;gap:8px;grid-template-rows:auto var(--forecast-modal-tool-body-height, 256px);align-content:start}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.light-detail .light-card{height:var(--forecast-modal-tool-body-height, 256px);min-height:var(--forecast-modal-tool-body-height, 256px);grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.light-detail .light-arc{height:100%;min-height:0}.my-shoot-detail-panel.in-modal .detail-panel.compact-detail-panel.limited-detail-panel .detail-availability-note{display:flex;min-height:0;align-items:center;justify-content:center;padding:0 14px}.my-shoot-detail-panel.in-modal .detail-panel.compact-detail-panel.limited-detail-panel.has-timing-tools .detail-availability-note{min-height:103px}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.direction-detail .direction-card,.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.direction-detail .direction-map{height:var(--forecast-modal-tool-body-height, 256px);min-height:var(--forecast-modal-tool-body-height, 256px)}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{display:grid;height:var(--forecast-modal-tool-body-height, 256px);min-height:var(--forecast-modal-tool-body-height, 256px);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;margin-top:0}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema{margin-bottom:0}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.tide-chart-detail .tide-labels{align-self:end}.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}.my-shoots-back-top{display:flex;width:fit-content;margin:8px auto -2px}.my-shoots-loading{display:grid;gap:10px}.my-shoot-section-divider{display:grid;grid-template-columns:minmax(16px,1fr) auto minmax(16px,1fr);align-items:center;gap:10px;min-height:30px;margin:2px 2px -1px;color:color-mix(in srgb,var(--cyan),var(--muted) 24%);pointer-events:none}.my-shoot-section-line{height:1px;background:color-mix(in srgb,currentColor,transparent 72%)}.my-shoot-section-chip{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 11px;border:1px solid color-mix(in srgb,currentColor,transparent 60%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);font-size:11px;font-weight:820;line-height:1}.my-shoot-row{position:relative;display:grid;grid-template-columns:56px 38px minmax(0,1fr) 60px 36px;grid-template-areas:"date weather main score actions";column-gap:8px;row-gap:8px;align-items:center;scroll-margin-block:90px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--cyan),transparent 89%) 0%,transparent 54%),var(--surface);box-shadow:var(--detail-panel-inset);cursor:pointer}.my-shoot-loading-card{overflow:hidden;pointer-events:none;cursor:default}.my-shoot-loading-card:after{content:"";position:absolute;inset:0 auto 0 0;width:34%;transform:translate(-120%) skew(-14deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text),transparent 91%),transparent);animation:shimmer 1.35s infinite;animation-delay:var(--shimmer-delay, 0s);pointer-events:none}.my-shoot-loading-card:nth-child(2){--shimmer-delay: -.42s}.my-shoot-loading-card:nth-child(3){--shimmer-delay: -.78s}.my-shoot-loading-date strong,.my-shoot-loading-date span,.my-shoot-loading-weather,.my-shoot-loading-title,.my-shoot-loading-chip,.my-shoot-loading-meta,.my-shoot-loading-score,.my-shoot-loading-action{display:block;background:color-mix(in srgb,var(--muted),transparent 84%)}.my-shoot-loading-date strong{width:32px;height:22px;border-radius:6px}.my-shoot-loading-date span{width:42px;height:11px;border-radius:999px}.my-shoot-loading-weather{grid-area:weather;width:30px;height:30px;border-radius:999px}.my-shoot-loading-title{width:min(100%,180px);height:18px;border-radius:999px}.my-shoot-loading-chip{width:52px;height:18px;border-radius:999px}.my-shoot-loading-chip.category{width:56px}.my-shoot-loading-meta{width:min(100%,260px);height:12px;border-radius:999px}.my-shoot-loading-score{grid-area:score;width:48px;height:48px;border-radius:999px;justify-self:center}.my-shoot-loading-action{grid-area:actions;width:32px;height:32px;border-radius:999px;justify-self:end}.my-shoot-row:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan),transparent 74%),var(--detail-panel-inset)}.my-shoot-row.highlighted{border-color:color-mix(in srgb,var(--green),var(--line) 28%);background:radial-gradient(120% 120% at 0% 50%,color-mix(in srgb,var(--green),transparent 86%) 0%,transparent 56%),var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 76%),var(--detail-panel-inset)}.my-shoot-row.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 70%),0 12px 30px color-mix(in srgb,var(--cyan),transparent 88%),var(--detail-panel-inset)}.my-shoot-row.is-current-today-shoot:not(.highlighted){border-color:color-mix(in srgb,var(--green),var(--line) 26%);background:linear-gradient(90deg,color-mix(in srgb,var(--green),transparent 88%) 0%,transparent 42%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 78%),var(--detail-panel-inset)}:root[data-theme-choice=light] .my-shoot-row.is-current-today-shoot:not(.highlighted){border-color:color-mix(in srgb,var(--blue),var(--line) 24%);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue),transparent 80%),var(--detail-panel-inset)}:root[data-theme-choice=dark] .my-shoot-row.is-current-today-shoot:not(.highlighted){border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 44%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 78%),var(--detail-panel-inset)}:root[data-theme-choice=calm] .my-shoot-row.is-current-today-shoot:not(.highlighted){border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:#fffaf1;box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 80%),var(--detail-panel-inset)}.my-shoot-row.hidden{background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--muted),transparent 91%) 0%,transparent 54%),color-mix(in srgb,var(--surface),var(--bg) 16%)}.my-shoot-row.hidden .my-shoot-main,.my-shoot-row.hidden .my-shoot-date,.my-shoot-row.hidden .my-shoot-weather{opacity:.72}.my-shoot-row.spotlight{animation:calendar-source-spotlight-even 4.2s ease-out both;will-change:border-color,box-shadow}@media(hover:hover)and (pointer:fine){.my-shoot-row:not(.selected):not(.highlighted):not(.is-current-today-shoot):hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--cyan),transparent 86%) 0%,transparent 54%),color-mix(in srgb,var(--surface),var(--cyan) 4%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 86%),var(--detail-panel-inset)}}:root[data-theme-choice=light] .my-shoot-row:not(.hidden):not(.highlighted){background:var(--surface)}@media(hover:hover)and (pointer:fine){:root[data-theme-choice=light] .my-shoot-row:not(.selected):not(.highlighted):not(.is-current-today-shoot):not(.hidden):hover{background:var(--surface)}}.my-shoot-date{grid-area:date;align-self:center;display:grid;gap:4px;color:var(--text)}.my-shoot-date strong{font-size:22px;line-height:1}.my-shoot-date span{color:var(--muted);font-size:12px;font-weight:680}.my-shoot-main{grid-area:main;align-self:center;position:relative;display:grid;width:100%;min-width:0;gap:4px}.my-shoot-heading{display:flex;min-width:0;align-items:center;gap:8px}.my-shoot-main h2{margin:0;overflow:hidden;color:var(--text);font-size:19px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.my-shoot-title{width:auto;min-width:0;flex:1 1 auto;max-width:100%;outline:0}.my-shoot-title:after{content:attr(data-full-title);position:absolute;bottom:calc(100% + 8px);left:0;z-index:var(--tooltip-layer);width:max-content;max-width:min(440px,78vw);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 6%);box-shadow:0 14px 36px #2b3f4833;color:var(--text);font-size:12px;font-weight:760;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .13s ease,transform .13s ease,visibility 0ms linear .13s;visibility:hidden;white-space:normal}.my-shoot-title[data-overflow=true]:hover:after,.my-shoot-title[data-overflow=true]:focus-visible:after{opacity:1;transform:translateY(0);transition-delay:0ms;visibility:visible}.my-shoot-main span,.my-shoot-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.my-shoot-heading>.my-shoot-source-chip,.my-shoot-heading>.my-shoot-category-chip,.my-shoot-heading>.my-shoot-notification-chip,.my-shoot-heading>.my-shoot-share-chip{display:none}.my-shoot-mobile-chip-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0;padding-top:1px}.my-shoot-mobile-chip-row .my-shoot-source-chip,.my-shoot-mobile-chip-row .my-shoot-category-chip{display:inline-flex;max-width:min(100%,var(--category-chip-max-width, 112px))}.my-shoot-mobile-chip-row .my-shoot-notification-chip,.my-shoot-mobile-chip-row .my-shoot-share-chip{display:inline-grid;max-width:20px;place-items:center}.my-shoot-meta-line{display:flex;min-width:0;align-items:center}.my-shoot-window-note{--shoot-window-note-color: var(--cyan);position:relative;display:flex;min-width:0;max-width:100%;align-items:center;gap:4px;color:var(--muted);font-size:11.5px;font-weight:560;line-height:1.25}.my-shoot-window-note .my-shoot-window-prefix,.my-shoot-window-note i{flex:0 0 auto;color:color-mix(in srgb,var(--muted),var(--text) 8%);font-size:inherit;font-style:normal;font-weight:800;line-height:inherit}.my-shoot-window-note strong{flex:0 0 auto;color:color-mix(in srgb,var(--shoot-window-note-color),var(--text) 14%);font-size:inherit;font-weight:800;line-height:inherit}.my-shoot-window-note .my-shoot-window-text{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--muted),var(--text) 10%);font-size:inherit;font-weight:500;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.my-shoot-window-note .my-shoot-window-text:after{content:attr(data-full-text);position:absolute;bottom:calc(100% + 8px);left:0;z-index:var(--tooltip-layer);width:max-content;max-width:min(440px,78vw);padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 6%);box-shadow:0 14px 36px #2b3f4833;color:var(--text);font-size:12px;font-weight:680;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .13s ease,transform .13s ease,visibility 0ms linear .13s;visibility:hidden;white-space:normal}.my-shoot-window-note .my-shoot-window-text[data-overflow=true]:hover:after,.my-shoot-window-note .my-shoot-window-text[data-overflow=true]:focus-visible:after{opacity:1;transform:translateY(0);transition-delay:0ms;visibility:visible}@media(hover:none),(pointer:coarse),(max-width:760px){.my-shoot-window-note .my-shoot-window-text:after,.my-shoot-window-note .my-shoot-window-text[data-overflow=true]:hover:after,.my-shoot-window-note .my-shoot-window-text[data-overflow=true]:focus-visible:after{content:none;display:none}}.my-shoot-window-note.strong{--shoot-window-note-color: var(--green)}.my-shoot-window-note.good{--shoot-window-note-color: color-mix(in srgb, var(--green), var(--cyan) 30%)}.my-shoot-window-note.usable{--shoot-window-note-color: var(--cyan)}.my-shoot-window-note.limited{--shoot-window-note-color: var(--amber)}.my-shoot-window-note.risky{--shoot-window-note-color: var(--red)}.my-shoot-window-note.signal{--shoot-window-note-color: var(--muted)}.my-shoot-location-inline,.my-shoot-time-inline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shoot-location-inline{flex:0 1 auto}.my-shoot-filter-panel{position:relative;z-index:10;margin-bottom:3px;overflow:visible;border-color:color-mix(in srgb,var(--cyan),var(--line) 58%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--cyan) 7%);box-shadow:none}.my-shoot-filter-panel.open{z-index:70;border-radius:8px}.my-shoot-filter-panel .my-shoot-accordion-trigger{min-height:36px;padding:0 14px;border-radius:8px;color:var(--muted)}.my-shoot-filter-panel .my-shoot-accordion-trigger:hover,.my-shoot-filter-panel .my-shoot-accordion-trigger:focus-visible{background:transparent;outline:0}.my-shoot-filter-panel.open .my-shoot-accordion-trigger{border-radius:8px 8px 6px 6px}.my-shoot-filter-panel .my-shoot-accordion-trigger span{font-size:13px;font-weight:760}.my-shoot-filter-panel .my-shoot-accordion-body{padding:0 12px 12px}:root[data-theme-choice=light] .my-shoot-filter-panel{background:#fcfcfd}:root:not([data-theme-choice=matrix]) .my-shoot-filter-panel{border-color:transparent;box-shadow:none}.my-shoot-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong),transparent 30%)}.my-shoot-filter-bar label,.my-shoot-filter-field{display:grid;min-width:0;gap:5px}.my-shoot-filter-bar label>span,.my-shoot-filter-field>span{color:var(--muted);font-size:10px;font-weight:780;text-transform:uppercase}.my-shoot-filter-clear{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.my-shoot-filter-clear:hover,.my-shoot-filter-clear:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);color:var(--text);outline:0}.my-shoot-time-inline{flex:0 1 auto;color:inherit;font:inherit;font-weight:inherit}.my-shoot-time-inline:before{content:"·";display:inline-block;margin:0 5px 0 4px;color:var(--muted)}.my-shoot-time-inline.missing{color:color-mix(in srgb,var(--red),var(--muted) 26%)}.my-shoot-source-chip{--my-shoot-chip-color: color-mix(in srgb, var(--muted), var(--text) 8%);flex:0 0 auto;display:inline-flex;max-width:none;min-height:18px;align-items:center;justify-content:center;padding:0 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--my-shoot-chip-color),var(--surface-strong) 88%);color:var(--my-shoot-chip-color);font-size:9px;font-weight:800;line-height:1;text-transform:none;white-space:nowrap}.my-shoot-weather{display:contents}.my-shoot-weather-icon{grid-area:weather;align-self:center;justify-self:center;width:34px;height:34px}.my-shoot-weather-icon svg{width:34px;height:34px}.my-shoot-score-ring.score-ring.compact{grid-area:score;align-self:center;justify-self:end;width:52px;height:52px;min-width:52px}.my-shoot-score-ring.score-ring.compact:before{top:5px;right:5px;bottom:5px;left:5px}.my-shoot-score-ring.score-ring.compact b{font-size:20px}.my-shoot-forecast-pending{grid-area:score;align-self:center;justify-self:end;display:inline-flex;max-width:68px;min-height:0;align-items:center;justify-content:flex-end;color:var(--muted);font-size:11px;font-weight:720;line-height:1.12;text-align:right;white-space:normal}.my-shoot-weather-unknown{grid-area:weather;align-self:center;justify-self:center;position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 16%);color:var(--muted);font-size:16px;font-weight:820;line-height:1}.my-shoot-actions{grid-area:actions;align-self:center;justify-self:end;display:grid;min-height:70px;min-width:32px;align-content:center;gap:6px}.my-shoot-tooltip-target{position:relative}.my-shoot-tooltip-target:before,.my-shoot-tooltip-target:after{position:absolute;z-index:var(--tooltip-layer);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.my-shoot-tooltip-target:before{content:"";top:calc(100% + 4px);left:50%;transform:translate(-50%,4px);border:5px solid transparent;border-bottom-color:color-mix(in srgb,var(--text),var(--bg) 10%)}.my-shoot-tooltip-target:after{content:attr(data-tooltip);top:calc(100% + 13px);left:50%;transform:translate(-50%,4px);width:max-content;max-width:min(230px,72vw);padding:7px 9px;border-radius:7px;background:color-mix(in srgb,var(--text),var(--bg) 10%);color:var(--bg);font-size:11px;font-weight:720;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 12px 28px #0000003d}.my-shoot-tooltip-target:hover:before,.my-shoot-tooltip-target:hover:after,.shoot-notification-info:focus:before,.shoot-notification-info:focus:after,.shoot-notification-info[aria-expanded=true]:before,.shoot-notification-info[aria-expanded=true]:after,.my-shoot-tooltip-target:focus-visible:before,.my-shoot-tooltip-target:focus-visible:after{opacity:1;transform:translate(-50%)}.my-shoots-modal-active .my-shoot-tooltip-target:before,.my-shoots-modal-active .my-shoot-tooltip-target:after{opacity:0;pointer-events:none}.my-shoots-modal-active .shoot-notification-info:hover:before,.my-shoots-modal-active .shoot-notification-info:hover:after,.my-shoots-modal-active .shoot-notification-info:focus:before,.my-shoots-modal-active .shoot-notification-info:focus:after,.my-shoots-modal-active .shoot-notification-info[aria-expanded=true]:before,.my-shoots-modal-active .shoot-notification-info[aria-expanded=true]:after,.my-shoots-modal-active .shoot-notification-info:focus-visible:before,.my-shoots-modal-active .shoot-notification-info:focus-visible:after{opacity:1;transform:translate(-50%)}.my-shoot-actions .my-shoot-tooltip-target:before,.calendar-source-row .my-shoot-tooltip-target:before{left:auto;right:11px;transform:translateY(4px)}.my-shoot-actions .my-shoot-tooltip-target:after,.calendar-source-row .my-shoot-tooltip-target:after{left:auto;right:0;text-align:right;transform:translateY(4px)}.my-shoot-actions .my-shoot-tooltip-target:hover:before,.my-shoot-actions .my-shoot-tooltip-target:hover:after,.my-shoot-actions .my-shoot-tooltip-target:focus-visible:before,.my-shoot-actions .my-shoot-tooltip-target:focus-visible:after,.calendar-source-row .my-shoot-tooltip-target:hover:before,.calendar-source-row .my-shoot-tooltip-target:hover:after,.calendar-source-row .my-shoot-tooltip-target:focus-visible:before,.calendar-source-row .my-shoot-tooltip-target:focus-visible:after{transform:translateY(0)}.my-shoot-actions button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);cursor:pointer;line-height:0}.my-shoot-actions button svg{display:block}.my-shoot-actions button.my-shoot-hide-card-button svg{transform:translate(-.25px)}.my-shoot-actions button:hover,.my-shoot-actions button:focus-visible{color:var(--text);outline:0}.my-shoot-actions button.my-shoot-edit-card-button:hover,.my-shoot-actions button.my-shoot-edit-card-button:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 28%);background:color-mix(in srgb,var(--cyan),transparent 90%);color:color-mix(in srgb,var(--cyan),var(--text) 20%)}.my-shoot-actions button.my-shoot-notification-card-button.active{border-color:color-mix(in srgb,var(--green),transparent 42%);background:color-mix(in srgb,var(--green),transparent 86%);color:color-mix(in srgb,var(--green),var(--text) 18%)}.my-shoot-actions button.my-shoot-notification-card-button.paused{border-color:var(--line);background:color-mix(in srgb,var(--surface-strong),transparent 24%);color:color-mix(in srgb,var(--muted),transparent 18%);cursor:not-allowed;opacity:.62}.my-shoot-actions button.my-shoot-notification-card-button.paused:hover,.my-shoot-actions button.my-shoot-notification-card-button.paused:focus-visible{color:color-mix(in srgb,var(--muted),transparent 18%)}.my-shoot-share-modal{grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 40px));overflow:hidden}.my-shoot-share-form{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;min-height:0;gap:18px;overflow:hidden;padding:18px 24px 24px}.my-shoot-share-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem;font-weight:800}.my-shoot-share-toolbar button,.account-modal-actions button{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 8%);color:var(--text);font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.my-shoot-share-toolbar button{min-height:34px;padding:0 13px}.my-shoot-share-toolbar button:disabled,.account-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.my-shoot-share-list{display:grid;min-height:0;gap:10px;overflow:auto;padding-right:3px;scroll-padding-block:10px}.my-shoot-share-option{display:grid;grid-template-columns:auto minmax(82px,.35fr) minmax(0,1fr) minmax(0,108px);align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 5%);cursor:pointer}.my-shoot-share-option .my-shoot-category-chip{--category-chip-max-width: 108px;justify-self:end}.my-shoot-share-option.selected{border-color:color-mix(in srgb,var(--cyan),transparent 20%);background:color-mix(in srgb,var(--cyan),transparent 88%)}.my-shoot-share-option input{width:18px;height:18px;accent-color:var(--cyan)}.my-shoot-share-option-date,.my-shoot-share-option-main{display:grid;min-width:0;gap:2px}.my-shoot-share-option-date strong,.my-shoot-share-option-main strong{overflow:hidden;color:var(--text);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.my-shoot-share-option-date small,.my-shoot-share-option-main small{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.my-shoot-share-note-toggle{display:flex;align-items:center;gap:10px;width:fit-content;color:var(--text);font-weight:900;cursor:pointer}.my-shoot-share-note-toggle input{width:18px;height:18px;accent-color:var(--cyan)}.my-shoot-share-empty{min-height:108px}.account-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-modal-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 16px}.account-modal-actions button[type=submit],.account-modal-actions button:last-child{border-color:color-mix(in srgb,var(--cyan),transparent 35%);background:color-mix(in srgb,var(--cyan),transparent 78%);color:color-mix(in srgb,var(--cyan),var(--text) 22%)}.calendar-series-save-modal{width:min(100%,520px)}.calendar-series-save-backdrop{z-index:1160}.calendar-series-save-copy{gap:8px}.calendar-series-save-copy h3{margin:0;color:var(--text);font-size:18px;line-height:1.15}.calendar-series-save-copy small{color:var(--muted);font-size:12px;line-height:1.4}.calendar-series-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-modal-error{padding:11px 12px;border:1px solid color-mix(in srgb,var(--red),transparent 35%);border-radius:8px;background:color-mix(in srgb,var(--red),transparent 88%);color:var(--red);font-size:.9rem;font-weight:850}.shared-shoots-shell .shared-shoots-topbar{grid-template-columns:auto 1fr auto}.shared-shoots-hero{align-items:center}.shared-shoots-sender{margin:6px 0 0;color:var(--muted);font-size:.95rem;font-weight:720}.shared-shoots-header-actions{justify-self:end}.shared-shoots-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)}.shared-shoot-row{grid-template-columns:56px 38px minmax(0,1fr) 60px;grid-template-areas:"date weather main score";cursor:pointer}.shared-shoot-alert-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.shared-shoots-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;text-align:center}.shared-shoots-empty svg{flex:0 0 auto}@media(min-width:761px)and (max-width:1120px){.shared-shoot-row>.card-tap-details-cue{position:absolute;top:50%;left:50%;z-index:820;display:inline-flex;align-items:center;max-width:min(260px,calc(100vw - 48px));padding:9px 11px;border:1px solid color-mix(in srgb,var(--cyan),transparent 38%);border-radius:999px;background:var(--surface-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan),transparent 88%),0 0 20px color-mix(in srgb,var(--cyan),transparent 72%),0 12px 30px #2b3f4833;color:var(--text);font-size:12px;font-weight:750;line-height:1;white-space:nowrap;pointer-events:none;translate:-50% -50%;animation:mobile-date-tooltip-fade 4.2s ease both,mobile-date-tooltip-pulse 1.4s ease-in-out 2}.shared-shoot-row>.card-tap-details-cue i{display:none}}.my-shoot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.my-shoot-empty svg{display:block}.my-shoot-empty.no-upcoming-shoots{width:100%;border-color:var(--line);color:var(--muted);font:inherit;cursor:pointer}.my-shoot-empty.no-upcoming-shoots:hover,.my-shoot-empty.no-upcoming-shoots:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 34%);background:color-mix(in srgb,var(--cyan),transparent 92%);color:color-mix(in srgb,var(--text),var(--cyan) 10%);outline:0}@media(min-width:761px){.my-shoots-column .my-shoots-hero{margin-top:12px}.my-shoot-detail-column .my-shoot-window-card{display:none}.my-shoots-layout:has(.my-shoot-empty.no-upcoming-shoots) .my-shoot-detail-column{align-self:stretch}.my-shoots-layout:has(.my-shoot-empty.no-upcoming-shoots) .my-shoot-detail-empty{height:100%;align-content:center}}.shoot-notifications-modal{width:min(620px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));gap:14px;padding:22px}.shoot-notifications-modal.has-modal-header{gap:0;padding:0}.shoot-notifications-modal-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px 22px 22px}.shoot-notification-settings{display:grid;gap:10px}.shoot-notification-settings.paused .shoot-notification-threshold,.shoot-notification-settings.paused .shoot-notification-setting-row:not(:first-child),.shoot-notification-settings.paused .shoot-notification-email-row{opacity:.52}.shoot-notification-paused-note{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--yellow),transparent 62%);border-radius:8px;background:color-mix(in srgb,var(--yellow),transparent 90%);color:color-mix(in srgb,var(--text),var(--yellow) 16%);font-size:12px;font-weight:720;line-height:1.4}.shoot-notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 30%)}.shoot-notification-email-row{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 30%)}.shoot-notification-setting-row span,.shoot-notification-email-row>span{display:grid;gap:3px}.shoot-notification-setting-row strong,.shoot-notification-email-row strong,.shoot-notification-threshold>span,.shoot-notification-custom-threshold span{color:var(--text);font-size:13px;font-weight:780}.shoot-notification-setting-row small,.shoot-notification-email-row small{color:var(--muted);font-size:12px;font-weight:620;line-height:1.35}.shoot-notification-email-row input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:720}.shoot-notification-email-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.shoot-notification-email-control button{height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--green),transparent 42%);border-radius:8px;background:color-mix(in srgb,var(--green),transparent 86%);color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.shoot-notification-email-control button:hover,.shoot-notification-email-control button:focus-visible{background:color-mix(in srgb,var(--green),transparent 78%);outline:0}.shoot-notification-email-row input:focus-visible{border-color:color-mix(in srgb,var(--green),transparent 42%);outline:0}.shoot-notification-email-row input:disabled,.shoot-notification-email-control button:disabled{cursor:not-allowed}.shoot-notification-email-control button:disabled{border-color:var(--line);background:var(--surface);color:var(--muted);opacity:.62}.shoot-notification-email-error{color:var(--pink)!important}.shoot-notification-threshold{display:grid;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 30%)}.shoot-notification-threshold-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shoot-notification-threshold-options button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.shoot-notification-threshold-options button.active,.shoot-notification-threshold-options button:hover,.shoot-notification-threshold-options button:focus-visible{border-color:color-mix(in srgb,var(--green),transparent 42%);background:color-mix(in srgb,var(--green),transparent 86%);color:var(--text);outline:0}.shoot-notification-custom-threshold{display:grid;gap:6px}.shoot-notification-custom-threshold input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:720}.shoot-notification-threshold-options button:disabled,.shoot-notification-custom-threshold input:disabled,.shoot-notification-setting-row input:disabled{cursor:not-allowed}.my-shoots-column .my-shoots-footer{width:100%;margin-left:0}@media(max-width:1120px){.my-shoots-hero{align-items:center}.my-shoots-hero .admin-kicker,.my-shoots-hero p{display:none}.my-shoots-hero>div:first-child{min-width:0}.my-shoots-hero h1{white-space:nowrap}.my-shoots-title-actions{flex:0 0 auto;margin-left:auto}.my-shoots-notifications-button span{font-size:0}.my-shoots-notifications-button span:after{content:"Notify";font-size:13px;line-height:1}.my-shoots-layout{grid-template-columns:1fr;min-width:0;overflow-anchor:none}.my-shoots-sidebar{min-width:0;overflow-anchor:none}.my-shoot-accordion{gap:0;max-width:100%;min-width:0;padding:0;overflow:visible;overflow-anchor:none}.my-shoot-delete-confirm{margin-bottom:calc(112px + env(safe-area-inset-bottom));scroll-margin-bottom:calc(132px + env(safe-area-inset-bottom))}.my-shoot-accordion-trigger{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.my-shoot-accordion-trigger span{font-size:15px;font-weight:780;line-height:1}.my-shoot-accordion-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.my-shoot-accordion.open .my-shoot-accordion-trigger>svg{transform:rotate(180deg)}.my-shoot-accordion-trigger:hover,.my-shoot-accordion-trigger:focus-visible{background:color-mix(in srgb,var(--surface-strong),transparent 22%);outline:0}.my-shoot-accordion-body{padding:0 16px 16px}.my-shoot-accordion:not(.open) .my-shoot-accordion-body{padding-block:0}.my-shoot-filter-panel{margin-bottom:4px;border-radius:8px}.my-shoot-filter-panel.open{border-radius:8px}.my-shoot-filter-panel .my-shoot-accordion-trigger{min-height:36px;padding:0 14px;border-radius:8px;color:var(--muted)}.my-shoot-filter-panel.open .my-shoot-accordion-trigger{border-radius:8px 8px 6px 6px}.my-shoot-filter-panel .my-shoot-accordion-trigger span{font-size:13px;font-weight:760}.my-shoot-date-picker .trip-date-popover{inset:calc(100% + 8px) 0 auto 0;width:100%;max-width:100%}}@media(max-width:1120px){.my-shoot-accordion-body{transform:none;transition:none}.my-shoot-accordion:not(.open) .my-shoot-accordion-body{transform:none}}@media(max-width:1120px){.my-shoot-row{grid-template-columns:56px 40px minmax(0,1fr) 54px 34px;align-items:center}.my-shoot-main{width:100%}.my-shoot-main p{display:none}}@media(min-width:981px)and (max-width:1120px){.my-shoots-layout{grid-template-columns:minmax(0,1fr) minmax(400px,460px);grid-template-areas:"list detail"}.my-shoot-detail-column{position:sticky;top:12px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-tide-light-toggle,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.has-light-direction-toggle,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.astro-detail-panel{height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 168px)}}@media(min-width:761px)and (max-width:980px){.my-shoots-layout{grid-template-columns:1fr;grid-template-areas:"list" "detail"}.my-shoot-detail-column{position:static;top:auto}}@media(max-width:560px){.my-shoot-row{grid-template-columns:52px 38px minmax(0,1fr) 50px 32px;gap:10px}.my-shoot-actions{min-width:30px}.my-shoot-meta-line{display:grid;align-items:start;gap:3px}.my-shoot-location-inline,.my-shoot-time-inline{display:block;width:100%}.my-shoot-time-inline:before{content:"";display:none;margin:0}.my-shoot-actions button{width:30px;height:30px}.my-shoot-main h2{font-size:18px}.my-shoot-window-note{gap:3px;font-size:11px}}.night-playground{--playground-copy-width: 214px}.night-playground-column{width:min(100%,980px)}.night-playground-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin:10px 0 24px;padding-left:0}.playground-back{display:inline-grid;min-width:54px;min-height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:720;text-decoration:none}.playground-back:hover{border-color:#1497c961;color:var(--text);background:var(--surface-strong)}.night-playground-header h1{margin:0;font-size:clamp(30px,4.4vw,52px);font-weight:760;letter-spacing:0;line-height:.98}.night-playground-header p{max-width:640px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.night-playground-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.trip-planning-page{min-height:100vh;padding-top:14px}.trip-planning-column{width:min(100%,1180px);--content-max: 1180px}.brand{color:var(--text);text-decoration:none}.trip-topbar{grid-template-columns:minmax(135px,1fr) minmax(300px,500px) minmax(88px,1fr);width:100%;max-width:none;padding-left:0}@media(min-width:761px){.trip-planning-column .site-footer{width:100%;max-width:none;margin-left:0}}.trip-nav{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;justify-self:center;width:min(100%,300px);padding:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.trip-nav a,.trip-nav span{display:grid;min-width:0;height:30px;place-items:center;padding:0 9px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:690;line-height:1;text-align:center;text-decoration:none;white-space:nowrap}.trip-nav a:hover{color:var(--text)}.trip-nav .active{background:var(--surface-strong);color:var(--text);box-shadow:none}.trip-hero{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(18px,3vw,42px);align-items:end;margin:clamp(18px,3.8vw,44px) 0 22px}.trip-hero-copy{max-width:760px;min-width:0}.trip-hero-copy h1{max-width:760px;min-width:0;font-size:clamp(38px,5.9vw,72px);font-weight:760;line-height:.96}.trip-hero-title-line{display:block;white-space:nowrap}.trip-hero-copy p{max-width:570px;margin:18px 0 0;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.48}.trip-planning-form{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(125% 88% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 88%),color-mix(in srgb,var(--cyan),transparent 94%),color-mix(in srgb,var(--cyan),transparent 100%) 62%),var(--surface);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color, #2b3f48),transparent 92%);-webkit-backdrop-filter:blur(18px) saturate(1.06);backdrop-filter:blur(18px) saturate(1.06)}:root[data-theme-choice=dark] .trip-planning-form{border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .trip-planning-form{border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.trip-planning-form label{display:grid;gap:7px;min-width:0}.trip-location-field{position:relative}.trip-location-field .trip-input-shell{background:color-mix(in srgb,var(--surface-strong),transparent 16%);box-shadow:none}.trip-location-field .trip-input-shell:focus-within{background:color-mix(in srgb,var(--surface-strong),transparent 6%)}:root[data-theme-choice=dark] .trip-location-field .trip-input-shell,:root[data-theme-choice=matrix] .trip-location-field .trip-input-shell{border-color:transparent;background:color-mix(in srgb,var(--surface-strong),transparent 18%);box-shadow:none}:root[data-theme-choice=dark] .trip-location-field .trip-input-shell:focus-within,:root[data-theme-choice=matrix] .trip-location-field .trip-input-shell:focus-within{border-color:transparent;background:color-mix(in srgb,var(--surface-strong),transparent 8%);box-shadow:none}:root[data-theme-choice=dark] .trip-location-field .trip-location-suggestions,:root[data-theme-choice=matrix] .trip-location-field .trip-location-suggestions{border-color:transparent;background:color-mix(in srgb,var(--surface-strong),transparent 8%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.trip-location-suggestions{inset:calc(100% + 8px) 0 auto 0}.trip-location-suggestions>button span{color:var(--text);font-size:12px;font-weight:650}.trip-planning-form span{color:var(--muted);font-size:12px;font-weight:720}.trip-input-shell{display:flex;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 16%);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.trip-input-shell:focus-within,.trip-month-trigger:hover,.trip-date-input-shell:focus-within{border-color:color-mix(in srgb,var(--cyan),var(--line) 48%);background:color-mix(in srgb,var(--surface-strong),transparent 6%);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 88%)}.trip-input-shell svg{flex:0 0 auto;color:var(--faint)}.trip-planning-form input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.trip-month-picker{position:relative;min-width:0}.trip-month-trigger{width:100%;justify-content:start;color:var(--text);font:inherit;cursor:pointer}.trip-month-trigger span{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.trip-month-trigger svg:last-child{color:var(--muted)}.trip-month-popover{position:absolute;z-index:var(--tooltip-layer);inset:calc(100% + 8px) 0 auto 0;display:grid;gap:11px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.trip-month-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.trip-month-popover-head span{color:var(--text);font-size:12px;font-weight:760}.trip-month-popover-head small{color:var(--muted);font-size:11px;font-weight:620}.trip-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trip-month-grid button{display:grid;gap:3px;min-width:0;min-height:54px;place-items:center;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);color:var(--text);cursor:pointer}.trip-month-grid button:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);background:color-mix(in srgb,var(--surface-strong),var(--cyan) 5%)}.trip-month-grid button.active{border-color:color-mix(in srgb,var(--green),transparent 34%);background:color-mix(in srgb,var(--green),transparent 82%);color:color-mix(in srgb,var(--green),var(--text) 24%)}.trip-month-grid strong{font-size:13px;line-height:1}.trip-month-grid small{color:var(--muted);font-size:10px;line-height:1}.trip-month-grid button.active small{color:color-mix(in srgb,var(--green),var(--text) 36%)}.trip-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trip-date-picker{position:relative;min-width:0}.trip-date-input-shell{padding-right:5px}.trip-date-input-shell input{height:40px}.trip-date-picker-button{display:grid;width:38px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.trip-date-picker-button:hover{background:var(--surface-strong);color:var(--text)}.trip-date-popover{position:absolute;z-index:var(--tooltip-layer);inset:calc(100% + 8px) auto auto 0;display:grid;gap:12px;width:min(308px,calc(100vw - 36px));padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow)}.trip-range-fields label:last-child .trip-date-popover{right:0;left:auto}.trip-date-popover-head{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px}.trip-date-popover-head strong{color:var(--text);font-size:13px;text-align:center}.trip-date-popover-head button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);color:var(--muted);cursor:pointer}.trip-date-popover-head button:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);color:var(--text)}.trip-date-weekdays,.trip-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.trip-date-weekdays span{display:grid;height:18px;place-items:center;color:var(--muted);font-size:10px;font-weight:760}.trip-date-grid button{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:720;cursor:pointer}.trip-date-grid button:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);background:color-mix(in srgb,var(--cyan),transparent 90%)}.trip-date-grid button.muted{color:var(--faint)}.trip-date-grid button.in-range{background:color-mix(in srgb,var(--green),transparent 90%)}.trip-date-grid button.preview-range{background:color-mix(in srgb,var(--green),transparent 84%)}.trip-date-grid button.today{border-color:color-mix(in srgb,var(--amber),transparent 44%)}.trip-date-grid button.selected{border-color:color-mix(in srgb,var(--green),transparent 32%);background:color-mix(in srgb,var(--green),transparent 76%);color:color-mix(in srgb,var(--green),var(--text) 18%)}.trip-date-grid button.disabled,.trip-date-grid button:disabled{color:color-mix(in srgb,var(--faint),transparent 38%);cursor:not-allowed}.trip-date-grid button.disabled:hover,.trip-date-grid button:disabled:hover{border-color:transparent;background:transparent}.trip-date-popover-note{margin:0;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35;text-align:center}.trip-date-mode,.trip-seasonal-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-date-mode:after{box-shadow:none}.trip-seasonal-mode:after{box-shadow:none}.trip-planning-form>button{height:42px;border:1px solid color-mix(in srgb,var(--green),transparent 34%);border-radius:8px;background:color-mix(in srgb,var(--green),transparent 82%);color:color-mix(in srgb,var(--green),var(--text) 26%);font:inherit;font-size:13px;font-weight:780;cursor:pointer}.trip-planning-form>button:hover:not(:disabled){background:color-mix(in srgb,var(--green),transparent 76%)}.trip-planning-form button:disabled{cursor:default;opacity:.64}.trip-form-note{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.trip-form-note span{display:block;margin-top:4px;color:color-mix(in srgb,var(--cyan),var(--muted) 45%);font-weight:760}.trip-planning-column .trip-notice{width:100%;max-width:none;margin:18px 0 0}.trip-results{position:relative;z-index:1;display:grid;gap:14px;margin-top:24px}@media(min-width:681px){.trip-results{margin-top:38px}}.trip-results-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:3px}.trip-results-heading{min-width:0;flex:1 1 auto}.trip-results-heading>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:720}.trip-results-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-results-header h2{min-width:0;font-size:clamp(26px,3vw,38px);line-height:1.02}.trip-results-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.trip-action-pill{min-height:32px;padding:0 11px}.trip-action-pill span{display:inline-flex;align-items:center;margin:0;color:inherit;font:inherit;line-height:1}.trip-action-pill.copied{color:var(--green)}.trip-results .ai-assistant-panel{width:100%;margin:0}.trip-share-button{display:inline-grid;grid-template-columns:15px auto;align-items:center;justify-items:center;gap:7px;height:34px;min-width:94px;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);color:var(--muted);font:inherit;font-size:12px;font-weight:720;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.trip-share-button svg{display:block;flex:0 0 auto}.trip-share-button span{display:grid;height:15px;place-items:center;line-height:15px;transform:translateY(2px)}.trip-share-button:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 54%);background:var(--surface-strong);color:var(--text)}.trip-share-button.copied{border-color:color-mix(in srgb,var(--green),transparent 34%);background:color-mix(in srgb,var(--green),transparent 82%);color:color-mix(in srgb,var(--green),var(--text) 18%)}.trip-results-mobile-share{display:none}.trip-back-top{position:relative;display:inline-flex;width:auto;min-height:32px;align-items:center;justify-content:center;justify-self:center;margin:18px auto -2px;padding:0 15px;border:0;border-radius:999px;background:color-mix(in srgb,var(--bg),var(--text) 8%);color:color-mix(in srgb,var(--muted),var(--bg) 28%);box-shadow:none;cursor:pointer;font-size:11px;font-weight:760;letter-spacing:0;line-height:1;text-transform:none;transition:background .16s ease,color .16s ease}.seasonal-planning-column>.trip-back-top,.admin-column>.admin-back-top,.help-column>.help-back-top,.my-shoots-column>.my-shoots-layout .my-shoots-back-top{display:flex;width:fit-content;margin:18px auto -2px}@media(min-width:761px){.content-column.seasonal-planning-column>.trip-back-top{margin-bottom:16px}}.trip-back-top:hover,.trip-back-top:focus-visible{background:color-mix(in srgb,var(--bg),var(--text) 11%);color:color-mix(in srgb,var(--muted),var(--text) 18%);outline:0}:root[data-theme-choice=dark] .trip-back-top{background:color-mix(in srgb,var(--bg),var(--surface-strong) 38%);color:color-mix(in srgb,var(--muted),var(--bg) 54%);box-shadow:none}:root[data-theme-choice=dark] .trip-back-top:hover,:root[data-theme-choice=dark] .trip-back-top:focus-visible{background:color-mix(in srgb,var(--bg),var(--surface-strong) 45%);color:color-mix(in srgb,var(--muted),var(--bg) 42%)}:root[data-theme-choice=matrix] .trip-back-top{background:color-mix(in srgb,var(--bg),var(--green) 7%);color:color-mix(in srgb,var(--green),var(--bg) 44%);box-shadow:none}:root[data-theme-choice=matrix] .trip-back-top:hover,:root[data-theme-choice=matrix] .trip-back-top:focus-visible{background:color-mix(in srgb,var(--bg),var(--green) 10%);color:color-mix(in srgb,var(--green),var(--bg) 30%)}@media(prefers-color-scheme:dark){:root:not([data-theme-choice=light]):not([data-theme-choice=matrix]) .trip-back-top{background:color-mix(in srgb,var(--bg),var(--surface-strong) 38%);color:color-mix(in srgb,var(--muted),var(--bg) 54%);box-shadow:none}:root:not([data-theme-choice=light]):not([data-theme-choice=matrix]) .trip-back-top:hover,:root:not([data-theme-choice=light]):not([data-theme-choice=matrix]) .trip-back-top:focus-visible{background:color-mix(in srgb,var(--bg),var(--surface-strong) 45%);color:color-mix(in srgb,var(--muted),var(--bg) 42%)}}.daily-back-top{display:none}.hourly-back-top{display:flex;width:max-content;margin-top:16px;margin-right:auto;margin-left:auto}.thirty-day-back-top{display:none}.trip-metrics,.trip-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trip-metric-card,.trip-planning-card,.trip-guidance-foot>div,.trip-empty-state,.trip-results-loading>div{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.trip-metric-card:hover,.trip-planning-card:hover,.trip-guidance-foot>div:hover{border-color:color-mix(in srgb,var(--cyan),var(--line) 58%);background:linear-gradient(160deg,color-mix(in srgb,var(--cyan),transparent 92%),transparent 56%),var(--surface-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 86%),0 12px 28px color-mix(in srgb,var(--shadow-color, #2b3f48),transparent 90%)}.trip-metric-card{display:grid;gap:4px;min-height:112px;padding:14px}.seasonal-best-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(160deg,color-mix(in srgb,var(--cyan),transparent 92%),transparent 58%),var(--surface)}.seasonal-best-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.seasonal-best-overview span,.seasonal-best-card-head span,.seasonal-best-note,.seasonal-avoid-list span{color:var(--muted);font-size:11px;font-weight:760}.seasonal-best-overview h3{margin:5px 0 7px;font-size:clamp(22px,3vw,34px);line-height:1}.seasonal-best-overview p,.seasonal-avoid-list p,.seasonal-best-note{margin:0;color:var(--muted);font-size:13px;line-height:1.48}.seasonal-best-score{display:inline-grid;gap:6px;justify-items:center;align-content:center;justify-self:center;min-width:80px;width:max-content}.seasonal-best-score .score-ring.large{margin:0}.seasonal-best-score .score-ring.large b,.seasonal-best-score .simple-score-label{color:var(--score-color)}.seasonal-best-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seasonal-best-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 12%)}.seasonal-best-card.primary{border-color:color-mix(in srgb,var(--green),transparent 44%);background:linear-gradient(160deg,color-mix(in srgb,var(--green),transparent 88%),transparent 58%),color-mix(in srgb,var(--surface-strong),transparent 8%)}.seasonal-best-card-head{display:grid;gap:4px}.seasonal-best-card-head strong{color:var(--text);font-size:17px;line-height:1.08}.seasonal-best-card-head small{color:var(--green);font-size:12px;font-weight:780}.seasonal-best-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.seasonal-best-card li{position:relative;padding-left:15px;color:var(--text);font-size:12px;line-height:1.42}.seasonal-best-card li:before{content:"";position:absolute;top:.68em;left:0;width:5px;height:5px;border-radius:999px;background:var(--green);transform:translateY(-50%)}.seasonal-avoid-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,var(--amber),transparent 62%);border-radius:8px;background:color-mix(in srgb,var(--amber),transparent 92%)}.seasonal-preference-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--amber),transparent 58%);border-radius:8px;background:color-mix(in srgb,var(--amber),transparent 90%);color:var(--amber)}.seasonal-preference-warning p{margin:0;color:var(--text);font-size:12px;font-weight:680;line-height:1.42}.seasonal-avoid-list>div{display:inline-flex;align-items:center;gap:7px;color:var(--amber)}.trip-metric-card span{color:var(--muted);font-size:11px;font-weight:730}.trip-metric-card strong{color:var(--text);font-size:clamp(25px,3vw,34px);line-height:1}.trip-metric-card small{align-self:end;color:var(--muted);font-size:12px;line-height:1.35}.trip-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-planning-card{display:grid;gap:12px;min-height:250px;padding:18px}.trip-card-title{display:inline-flex;align-items:center;gap:9px}.trip-card-title svg{color:var(--blue)}.trip-card-title h3{margin:0;font-size:17px;line-height:1.1}.trip-planning-card p,.trip-guidance-foot p,.trip-empty-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.trip-planning-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.trip-planning-card li{position:relative;padding-left:16px;color:var(--text);font-size:13px;line-height:1.45}.trip-planning-card li:before{content:"";position:absolute;top:.68em;left:0;width:6px;height:6px;border-radius:999px;background:var(--green);transform:translateY(-50%)}.trip-guidance-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-guidance-foot>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.trip-guidance-foot svg{margin-top:2px;color:var(--amber)}.trip-empty-state{display:flex;align-items:center;gap:10px;margin-top:24px;padding:16px}.trip-empty-state svg{color:var(--muted)}.trip-results-loading{grid-template-columns:repeat(3,minmax(0,1fr));min-height:180px}.trip-results-loading>div{position:relative;min-height:180px;overflow:hidden;background:var(--surface)}.trip-results-loading>div:after{content:"";position:absolute;inset:-10% auto -10% -42%;width:36%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-strong),white 8%),transparent);opacity:.54;transform:skew(-14deg);animation:shimmer 1.35s infinite;animation-delay:var(--shimmer-delay, 0s)}.trip-results-loading>div:nth-child(2){--shimmer-delay: -.42s}.trip-results-loading>div:nth-child(3){--shimmer-delay: -.78s}:root[data-theme-choice=matrix] .trip-nav,:root[data-theme-choice=matrix] .trip-planning-form,:root[data-theme-choice=matrix] .trip-month-popover,:root[data-theme-choice=matrix] .trip-date-popover,:root[data-theme-choice=matrix] .trip-metric-card,:root[data-theme-choice=matrix] .seasonal-best-panel,:root[data-theme-choice=matrix] .seasonal-best-card,:root[data-theme-choice=matrix] .seasonal-avoid-list,:root[data-theme-choice=matrix] .trip-planning-card,:root[data-theme-choice=matrix] .trip-guidance-foot>div,:root[data-theme-choice=matrix] .trip-empty-state{border-color:#00ff4133;background:#061208db;box-shadow:none}:root[data-theme-choice=matrix] .trip-input-shell,:root[data-theme-choice=matrix] .trip-month-grid button,:root[data-theme-choice=matrix] .trip-date-grid button,:root[data-theme-choice=matrix] .trip-date-popover-head button,:root[data-theme-choice=matrix] .trip-action-pill,:root[data-theme-choice=matrix] .trip-share-button{border-color:#00ff4133;background:#020a04a3}:root[data-theme-choice=matrix] .trip-metric-card:hover,:root[data-theme-choice=matrix] .trip-planning-card:hover,:root[data-theme-choice=matrix] .trip-guidance-foot>div:hover{border-color:#00ff416b;background:#08190aeb;box-shadow:0 0 0 1px #00ff4114,0 0 22px #00ff411c}.night-option{display:grid;grid-template-columns:minmax(0,var(--playground-copy-width)) auto;gap:14px;align-items:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.night-option-copy{display:grid;gap:8px;min-width:0}.night-option-copy>span{color:color-mix(in srgb,var(--blue),var(--muted) 28%);font-size:11px;font-weight:800;line-height:1}.night-option-copy h2{margin:0;font-size:19px;font-weight:760;line-height:1.05}.night-option-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.42}.night-option-card{min-width:0}.night-option-card .dashboard.with-time-rail{width:calc(var(--rail-width) + var(--rail-gap) + var(--card-width));grid-template-columns:var(--rail-width) var(--card-width);gap:var(--rail-gap)}.night-option-card .day-bar{cursor:default}.night-option-card .day-bar:hover{transform:none}.night-option-card .graph-grid-lines{z-index:7}.workbench{display:grid;grid-template-columns:var(--planner-width) minmax(360px,var(--detail-width));gap:14px;align-items:start;justify-content:start}.planner-pane{position:relative;min-width:0}.mobile-seven-day-legend,.mobile-detail-cue,.mobile-date-tooltip,.thirty-day-view-mode-toggle{display:none}.dashboard{display:grid;grid-template-columns:repeat(7,var(--card-width));gap:12px;align-items:stretch;min-width:0;scrollbar-width:none}.dashboard::-webkit-scrollbar{display:none}.dashboard.with-time-rail{--card-graph-offset: 4px;--time-rail-bottom-offset: 18px;grid-template-columns:var(--rail-width) repeat(7,var(--card-width));gap:var(--rail-gap)}.dashboard.simple-card-mode.with-time-rail{--simple-graph-bottom-extension: 0px;--simple-time-rail-bottom-offset: var(--time-rail-bottom-offset);--simple-graph-height: calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) - 190px + var(--simple-graph-bottom-extension));--simple-graph-top-offset: 190px;--simple-rail-top-offset: 175px;--simple-card-height: calc(var(--simple-graph-top-offset) + var(--card-graph-offset, 0px) + var(--simple-graph-height) + var(--simple-time-rail-bottom-offset))}@media(hover:hover)and (pointer:fine){.dashboard.simple-card-mode.with-time-rail{--simple-graph-bottom-extension: 18px;--simple-time-rail-bottom-offset: max(0px, calc(var(--time-rail-bottom-offset) - var(--simple-graph-bottom-extension)))}}.dashboard.outlook-grid{width:calc(100% - var(--rail-offset));grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-left:var(--rail-offset)}.dashboard.outlook-grid.outlook-list-mode{width:100%;grid-template-columns:1fr;margin-left:0}.dashboard.outlook-grid.outlook-calendar-mode{display:block;width:100%;margin-left:0}.content-column.thirty-day-view .dashboard.outlook-grid{width:100%;margin-left:0}.forecast-calendar-view{display:grid;width:min(100%,760px);gap:22px;margin:0 auto;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line),transparent 18%)}.forecast-calendar-month{display:grid;gap:8px;min-width:0}.forecast-calendar-month-title{margin:0;padding:10px 0 8px;color:var(--text);font-size:clamp(26px,6vw,36px);font-weight:850;letter-spacing:0;line-height:1}.forecast-calendar-weekdays,.forecast-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.forecast-calendar-weekdays{overflow:hidden}.forecast-calendar-weekdays span{padding:4px 2px 8px;color:var(--muted);font-size:11px;font-weight:820;line-height:1;text-align:center}.forecast-calendar-grid{overflow:hidden;border-top:1px solid color-mix(in srgb,var(--line),transparent 20%);border-bottom:1px solid color-mix(in srgb,var(--line),transparent 20%)}.forecast-calendar-day{position:relative;display:grid;min-height:clamp(72px,18vw,104px);min-width:0;align-content:start;justify-items:start;padding:7px 5px;border:0;border-top:1px solid color-mix(in srgb,var(--line),transparent 22%);background:transparent;color:var(--text);font:inherit;text-align:left}.forecast-calendar-day:nth-child(-n+7){border-top:0}.forecast-calendar-day.blank{background:transparent}.forecast-calendar-day.muted{color:color-mix(in srgb,var(--muted),transparent 22%)}.forecast-calendar-day.has-forecast{cursor:pointer}.forecast-calendar-day.has-forecast:hover,.forecast-calendar-day.has-forecast:focus-visible{z-index:2;outline:0}.forecast-calendar-day.selected{z-index:3;border-radius:7px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan),transparent 20%)}.forecast-calendar-date-row{position:relative;z-index:1;display:inline-flex;align-items:center;min-width:0}.forecast-calendar-day-number{color:currentColor;font-size:13px;font-weight:800;line-height:1}.forecast-calendar-shoot-dots{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;margin-left:4px;pointer-events:none}.forecast-calendar-shoot-dot{--shoot-dot-color: var(--green);position:relative;display:block;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--shoot-dot-color),var(--surface-strong) 26%);border-radius:999px;background:var(--shoot-dot-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface),transparent 18%),0 1px 3px #00000029}.forecast-calendar-shoot-dot+.forecast-calendar-shoot-dot{margin-left:-3px}.forecast-calendar-score{--score-color: var(--green);position:absolute;top:54%;left:50%;display:grid;width:clamp(34px,9.5vw,48px);height:clamp(34px,9.5vw,48px);place-items:center;border-radius:999px;background:conic-gradient(var(--score-color) var(--score-angle),color-mix(in srgb,var(--score-color),transparent 84%) 0);color:var(--score-color);transform:translate(-50%,-50%)}.forecast-calendar-score:before{content:"";position:absolute;inset:max(3px,10%);border-radius:inherit;background:color-mix(in srgb,var(--surface-strong),var(--bg) 8%)}.forecast-calendar-score b{position:relative;z-index:1;font-size:clamp(13px,3.6vw,18px);font-weight:880;line-height:1}.forecast-calendar-score.excellent{--score-color: #14824f}.forecast-calendar-score.good{--score-color: #34c28f}.forecast-calendar-score.fair{--score-color: #d7b12a}.forecast-calendar-score.caution{--score-color: #e2852d}.forecast-calendar-score.rough{--score-color: var(--red)}:root[data-theme-choice=matrix] .forecast-calendar-score.excellent{--score-color: #00e676}:root[data-theme-choice=matrix] .forecast-calendar-score.good{--score-color: #2ddc91}:root[data-theme-choice=matrix] .forecast-calendar-score.fair{--score-color: #ffd166}:root[data-theme-choice=matrix] .forecast-calendar-score.caution{--score-color: #ff9f43}:root[data-theme-choice=matrix] .forecast-calendar-score.rough{--score-color: #ff4d6d}.dashboard.hourly-dashboard{display:block;width:calc(100% - var(--rail-offset));margin-left:var(--rail-offset)}.dashboard.radar-dashboard{display:block;width:calc(100% - var(--rail-offset));min-width:0;margin-left:var(--rail-offset);overflow:visible}.radar-panel{display:grid;grid-template-rows:minmax(420px,1fr) auto;min-height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 22px);overflow:hidden;border:0;border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong),var(--cyan) 8%),color-mix(in srgb,var(--surface),black 4%)),var(--surface);box-shadow:none}.radar-map,.radar-loading-map{--radar-overlay-opacity: .62;position:relative;min-height:430px;overflow:hidden;background:linear-gradient(145deg,#3b7e9f47,#16222738),color-mix(in srgb,var(--surface),black 12%);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.radar-base-tile,.radar-cloud-overlay,.radar-overlay-tile,.radar-wms-overlay{position:absolute;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.radar-base-tile,.radar-cloud-overlay,.radar-overlay-tile{width:256px;height:256px}.radar-base-tile{z-index:0;filter:saturate(1.18) brightness(.9) contrast(1.14)}.radar-cloud-overlay{z-index:1;object-fit:fill;opacity:.9;mix-blend-mode:screen;filter:grayscale(1) contrast(3.4) brightness(.58);transition:opacity .14s ease}.radar-overlay-tile{z-index:2;opacity:var(--radar-overlay-opacity);mix-blend-mode:normal;transition:opacity .14s ease}.radar-color-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.radar-wms-overlay{z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;opacity:var(--radar-overlay-opacity);mix-blend-mode:normal}.radar-palette-warm-rain .radar-overlay-tile{filter:url(#radar-warm-rain-color-filter)}.radar-sun-context{position:absolute;z-index:4;--radar-sun-distance: 92px;--radar-sun-offset: -92px;width:0;height:0;pointer-events:none}.radar-sun-ray{position:absolute;left:50%;bottom:0;width:2px;height:var(--radar-sun-distance);border-radius:999px;background:linear-gradient(to top,#ffb84da8,#ffda8000);transform:translate(-50%) rotate(var(--radar-sun-angle));transform-origin:bottom center;filter:drop-shadow(0 0 8px rgba(255,193,97,.28))}.radar-sun-puck{position:absolute;left:50%;bottom:0;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,202,104,.74);border-radius:999px;background:#fff6d3c7;color:#e8a524;transform:translate(-50%,50%) rotate(var(--radar-sun-angle)) translateY(var(--radar-sun-offset));box-shadow:0 4px 12px #57472433}:root[data-theme-choice=light] .radar-sun-puck{background:#fffffff0}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .radar-sun-puck{background:#fffffff0}}.radar-location-pin{position:absolute;z-index:5;display:inline-grid;place-items:center;width:36px;height:36px;color:var(--red);transform:translate(-50%,-100%);filter:drop-shadow(0 7px 12px rgba(0,0,0,.38));pointer-events:none}.radar-location-pin svg{position:relative;z-index:2}.radar-pin-cast-shadow{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.radar-pin-cast-shadow-shape{position:absolute;left:0;top:0;display:block;width:18px;height:18px;color:rgba(42,50,53,var(--radar-shadow-opacity));transform:translate(-50%,-100%) rotate(var(--radar-shadow-angle)) scaleY(var(--radar-shadow-scale));transform-origin:50% 100%;filter:blur(var(--radar-shadow-blur))}.radar-pin-cast-shadow-shape path{fill:currentColor}.radar-map-controls{position:absolute;z-index:7;top:16px;left:16px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 8%);box-shadow:none;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.radar-map-controls button{display:inline-grid;place-items:center;width:42px;height:34px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:1.08rem;font-weight:780;line-height:0;cursor:pointer}.radar-map-controls button svg,.radar-map-controls button span{display:block;line-height:1}.radar-map-controls button:last-child{border-right:0}.radar-map-controls button:hover,.radar-map-controls button:focus-visible{background:color-mix(in srgb,var(--cyan),transparent 84%)}.radar-map-controls button:disabled{cursor:not-allowed;opacity:.46}.radar-recenter-button{position:absolute;z-index:7;top:16px;right:16px;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--line),transparent 12%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 8%);color:var(--text);cursor:pointer;box-shadow:none;line-height:0;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.radar-recenter-button svg{display:block}.radar-recenter-button:hover,.radar-recenter-button:focus-visible{background:color-mix(in srgb,var(--cyan),transparent 84%);outline:0}.radar-recenter-button[aria-disabled=true]{background:color-mix(in srgb,var(--cyan),transparent 84%);cursor:default}.radar-recenter-button[aria-disabled=true]:hover,.radar-recenter-button[aria-disabled=true]:focus-visible{background:color-mix(in srgb,var(--cyan),transparent 84%)}.radar-recenter-button.is-active{background:color-mix(in srgb,var(--surface-strong),transparent 8%)}.radar-attribution{position:absolute;z-index:7;right:14px;bottom:12px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--surface-strong),transparent 9%);color:var(--muted);font-size:.72rem;font-weight:500}.radar-provider-badge{position:absolute;z-index:7;top:14px;right:14px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 9%);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.my-shoot-category-chip{--category-color: var(--green);--my-shoot-chip-color: var(--category-color);--category-chip-max-width: 112px;flex:0 0 auto;display:inline-grid;max-width:var(--category-chip-max-width);min-width:0;min-height:20px;align-items:center;justify-content:center;place-items:center;overflow:hidden;padding:0 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--my-shoot-chip-color),var(--surface-strong) 88%);color:var(--my-shoot-chip-color);font-size:9px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.my-shoot-category-chip>span{display:block;min-width:0;overflow:hidden;color:inherit;line-height:1;text-overflow:ellipsis;transform:none;white-space:nowrap}.my-shoot-notification-chip{--my-shoot-notification-off-color: color-mix(in srgb, var(--red), var(--text) 6%);position:relative;display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--green),transparent 86%);color:color-mix(in srgb,var(--green),var(--text) 18%);line-height:0}.my-shoot-notification-chip svg{display:block;transform:translateY(-.6px)}button.my-shoot-notification-chip,button.my-shoot-share-chip{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.my-shoot-notification-chip:hover,button.my-shoot-notification-chip:focus-visible,button.my-shoot-share-chip:hover,button.my-shoot-share-chip:focus-visible{outline:0;filter:saturate(1.08) brightness(1.02)}button.my-shoot-notification-chip:disabled{cursor:wait;opacity:.58}.my-shoot-notification-chip.off{background:color-mix(in srgb,var(--red),transparent 86%);color:var(--my-shoot-notification-off-color)}.my-shoot-notification-chip.paused{background:color-mix(in srgb,var(--surface-strong),transparent 24%);color:color-mix(in srgb,var(--muted),transparent 18%);opacity:.62}.my-shoot-share-chip{position:relative;display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--cyan),transparent 88%);color:color-mix(in srgb,var(--cyan),var(--text) 18%);line-height:0}.my-shoot-share-chip svg{display:block;transform:translate(-1px)}.my-shoot-main .my-shoot-source-chip,.my-shoot-main .my-shoot-category-chip,.my-shoot-main .my-shoot-notification-chip,.my-shoot-main .my-shoot-share-chip{color:var(--my-shoot-chip-color)}.my-shoot-main .my-shoot-notification-chip{color:color-mix(in srgb,var(--green),var(--text) 18%)}.my-shoot-main .my-shoot-share-chip{color:color-mix(in srgb,var(--cyan),var(--text) 18%)}.my-shoot-main .my-shoot-notification-chip.off{color:var(--my-shoot-notification-off-color)}.my-shoot-main .my-shoot-notification-chip.paused{color:color-mix(in srgb,var(--muted),transparent 18%)}.radar-control-deck{display:grid;background:color-mix(in srgb,var(--surface),transparent 14%)}.radar-controls,.radar-loading-controls{display:grid;grid-template-columns:auto auto minmax(96px,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);background:transparent}.radar-controls button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text),var(--surface) 20%);color:var(--surface);font-size:1.05rem;cursor:pointer;box-shadow:none;line-height:0}.radar-controls button svg{display:block}.radar-controls button .radar-playback-icon-play{transform:translate(1px)}.radar-controls button:disabled{cursor:not-allowed;opacity:.45}.radar-controls>span{color:var(--text);font-size:.98rem;font-weight:900;white-space:nowrap}.radar-controls small{color:var(--muted);font-size:.82rem;font-weight:850;text-align:right;white-space:nowrap}.radar-controls input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;accent-color:var(--cyan);cursor:pointer}.radar-controls input[type=range]::-webkit-slider-runnable-track{height:8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--blue),transparent 90%)}.radar-controls input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-4px;border:0;border-radius:999px;background:var(--cyan);box-shadow:0 1px 4px #2b3f482e;-webkit-appearance:none;-moz-appearance:none;appearance:none}.radar-controls input[type=range]::-moz-range-track{height:8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--blue),transparent 90%)}.radar-controls input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:999px;background:var(--cyan);box-shadow:0 1px 4px #2b3f482e}.radar-legend{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:center;padding:0 18px 12px;border-top:0;background:transparent;color:var(--muted);font-size:.92rem;font-weight:520}.radar-legend span{display:inline-flex;gap:6px;align-items:center;opacity:.74}.radar-legend i{width:10px;height:10px;border-radius:999px;background:var(--dot);opacity:1}.radar-legend small{flex-basis:100%;color:currentColor;font-size:12px;font-weight:500;line-height:1.45;opacity:.52;text-align:center}.radar-loading-map,.radar-loading-controls span{border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-strong),white 3%),color-mix(in srgb,var(--surface),var(--cyan) 8%),color-mix(in srgb,var(--surface-strong),white 3%));background-size:220% 100%;animation:skeleton-pulse 1.35s ease-in-out infinite}.radar-loading-controls{grid-template-columns:44px 1fr}.radar-loading-controls span{min-height:24px}:root[data-theme-choice=light] .radar-panel{background:linear-gradient(145deg,#e5f7feeb,#fffffffa),var(--surface)}:root[data-theme-choice=calm] .radar-panel{background:linear-gradient(145deg,#fffaf1f0,#fffcf7fa),var(--surface)}:root[data-theme-choice=light] .radar-base-tile{filter:saturate(1.18) brightness(.9) contrast(1.14)}:root[data-theme-choice=calm] .radar-base-tile{filter:saturate(1.18) brightness(.9) contrast(1.14)}:root[data-theme-choice=light] .radar-map,:root[data-theme-choice=light] .radar-loading-map{background:linear-gradient(145deg,#a7ddec8a,#f8fcff9e),#d8eef5}:root[data-theme-choice=calm] .radar-map,:root[data-theme-choice=calm] .radar-loading-map{background:linear-gradient(145deg,#b7d8d8eb,#bddbdac2),#b7d8d8}:root[data-theme-choice=light] .radar-wms-overlay,:root[data-theme-choice=light] .radar-overlay-tile{opacity:var(--radar-overlay-opacity);mix-blend-mode:normal}:root[data-theme-choice=calm] .radar-wms-overlay,:root[data-theme-choice=calm] .radar-overlay-tile{opacity:var(--radar-overlay-opacity);mix-blend-mode:normal}:root[data-theme-choice=light] .radar-controls button{background:#e6edf0;color:#5f6b72}:root[data-theme-choice=calm] .radar-controls button{background:#eee6d8;color:#65736f}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .radar-panel{background:linear-gradient(145deg,#e5f7feeb,#fffffffa),var(--surface)}:root[data-theme-choice=system] .radar-base-tile{filter:saturate(1.18) brightness(.9) contrast(1.14)}:root[data-theme-choice=system] .radar-map,:root[data-theme-choice=system] .radar-loading-map{background:linear-gradient(145deg,#a7ddec8a,#f8fcff9e),#d8eef5}:root[data-theme-choice=system] .radar-wms-overlay,:root[data-theme-choice=system] .radar-overlay-tile{opacity:var(--radar-overlay-opacity);mix-blend-mode:normal}:root[data-theme-choice=system] .radar-controls button{background:#e6edf0;color:#5f6b72}}:root[data-theme-choice=dark] .radar-controls button{background:color-mix(in srgb,#42bfd1,var(--surface-strong) 60%);color:color-mix(in srgb,var(--surface),black 18%)}:root[data-theme-choice=dark] .radar-base-tile{filter:saturate(1.08) brightness(.74) contrast(1.24)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .radar-base-tile{filter:saturate(1.08) brightness(.74) contrast(1.24)}:root[data-theme-choice=system] .radar-controls button{background:color-mix(in srgb,#42bfd1,var(--surface-strong) 60%);color:color-mix(in srgb,var(--surface),black 18%)}}:root[data-theme-choice=matrix] .radar-panel{border-color:#00ff412e;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong),var(--cyan) 4%),color-mix(in srgb,var(--surface),black 8%)),var(--surface);box-shadow:0 22px 54px #00000047}:root[data-theme-choice=matrix] .radar-location-pin{color:var(--red)}:root[data-theme-choice=matrix] .radar-controls button{background:color-mix(in srgb,var(--matrix-green),var(--surface-strong) 72%);color:color-mix(in srgb,var(--surface),black 28%)}:root[data-theme-choice=matrix] .radar-controls input[type=range]{accent-color:color-mix(in srgb,var(--matrix-green),var(--surface-strong) 58%)}:root[data-theme-choice=matrix] .radar-controls input[type=range]::-webkit-slider-runnable-track{border:0;background:#00ff411a}:root[data-theme-choice=matrix] .radar-controls input[type=range]::-webkit-slider-thumb{background:color-mix(in srgb,var(--matrix-green),var(--surface-strong) 58%)}:root[data-theme-choice=matrix] .radar-controls input[type=range]::-moz-range-track{border:0;background:#00ff411a}:root[data-theme-choice=matrix] .radar-controls input[type=range]::-moz-range-thumb{background:color-mix(in srgb,var(--matrix-green),var(--surface-strong) 58%)}:root[data-theme-choice=matrix] .radar-map,:root[data-theme-choice=matrix] .radar-loading-map{background:linear-gradient(145deg,#3b7e9f33,#16222747),color-mix(in srgb,var(--surface),black 14%)}:root[data-theme-choice=matrix] .radar-base-tile{filter:saturate(1.08) brightness(.74) contrast(1.24)}:root[data-theme-choice=matrix] .radar-wms-overlay,:root[data-theme-choice=matrix] .radar-overlay-tile{opacity:var(--radar-overlay-opacity);mix-blend-mode:normal}@media(max-width:1680px){.radar-panel{min-height:600px}.dashboard.radar-dashboard,.content-column.radar-view .dashboard.radar-dashboard{width:100%;margin-left:0}.radar-map,.radar-loading-map{min-height:430px}}@media(max-width:1120px){.dashboard.radar-dashboard,.content-column.radar-view .dashboard.radar-dashboard{width:100%;margin-left:0}.radar-panel{min-height:540px}.radar-map,.radar-loading-map{min-height:370px}}@media(max-width:760px){body:has(.content-column.radar-view),.shell:has(.content-column.radar-view){height:100svh;min-height:100svh;overflow:hidden}.shell:has(.content-column.radar-view){padding-bottom:0}.content-column.radar-view{--radar-title-line-credit: 0px;--radar-mobile-chrome-space: calc(247px - var(--radar-title-line-credit) + clamp(24px, 3.4svh, 32px));box-sizing:border-box;height:100svh;min-height:100svh;overflow:hidden;padding-bottom:0}.content-column.radar-view:has(.location-title-overflow[data-title-lines="1"]){--radar-title-line-credit: 20px}.content-column.radar-view:has(.forecast-notice),.content-column.radar-view:has(.severe-weather-notice){--radar-mobile-chrome-space: calc(313px - var(--radar-title-line-credit) + clamp(24px, 3.4svh, 32px))}.content-column.radar-view .forecast-topbar{--mobile-header-progress: 0}.content-column.radar-view .forecast-overview{margin-bottom:10px}.content-column.radar-view .workbench.radar-layout{min-height:0;height:var(--radar-mobile-workbench-height, max(304px, calc(100svh - var(--radar-mobile-chrome-space))))}.content-column.radar-view .planner-pane,.content-column.radar-view .dashboard.radar-dashboard{height:100%;min-height:0}.content-column.radar-view .dashboard.radar-dashboard{margin-bottom:0;padding-block:6px 24px}.radar-panel{grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0}.radar-map,.radar-loading-map{width:100%;height:auto;min-height:0;aspect-ratio:auto}.radar-controls,.radar-loading-controls{grid-template-columns:40px auto minmax(72px,1fr) auto;gap:8px;padding:8px 10px}.radar-controls button{width:38px;height:38px;font-size:.9rem}.radar-controls>span{font-size:.92rem}.radar-controls input[type=range]{min-width:0}.radar-controls small{font-size:.74rem;text-align:right}.radar-attribution{right:9px;bottom:9px;padding:3px 6px;border-radius:5px;font-size:.58rem;font-weight:500}.radar-recenter-button{top:16px;right:16px;width:34px;height:34px}.radar-legend{justify-content:center;gap:7px 11px;padding:0 10px 10px;font-size:.8rem;text-align:center}@media(max-height:720px){.content-column.radar-view .dashboard.radar-dashboard{padding-bottom:14px}}}.hourly-planner-panel{position:relative;z-index:1;display:grid;gap:12px;width:100%;min-width:0}.hourly-planner-panel:has(.is-explainer-disabled[data-tooltip]:hover),.hourly-planner-panel:has(.is-explainer-disabled[data-tooltip]:focus-visible){z-index:var(--tooltip-layer)}.hourly-planner-panel.hourly-date-picker-open{z-index:var(--tooltip-layer)}.content-column.hourly-view .workbench:has(.is-explainer-disabled[data-tooltip]:hover),.content-column.hourly-view .workbench:has(.is-explainer-disabled[data-tooltip]:focus-visible){position:relative;z-index:var(--floating-tooltip-layer)}.hourly-planner-range{display:grid;grid-template-columns:40px minmax(0,1fr) max-content;gap:12px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 10%);box-shadow:var(--detail-panel-inset)}:root:not([data-theme-choice=matrix]) .hourly-planner-range{border-color:transparent}.hourly-planner-range.unavailable-shoot-day .hourly-range-title>strong,.hourly-planner-range.unavailable-shoot-day .hourly-range-title-button{color:color-mix(in srgb,var(--faint),var(--muted) 30%)}.hourly-range-title{display:flex;min-width:0;align-items:center;gap:9px;flex-wrap:wrap}.hourly-range-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;display:inline-flex;min-width:0;align-items:center;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:21px;font-weight:730;line-height:1;text-align:left}.hourly-range-title-button:hover{color:color-mix(in srgb,var(--cyan),var(--text) 28%);outline:0}.hourly-range-title-button:focus-visible{color:color-mix(in srgb,var(--cyan),var(--text) 28%);outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hourly-shoot-day-label,.hour-detail-shoot-chip,.hour-tooltip-shoot-chip{display:inline-grid;width:fit-content;min-height:20px;padding:0 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--green),var(--surface-strong) 88%);color:var(--green);font-size:10px;font-weight:780;line-height:1;place-items:center;transform:none}.hour-detail-shoot-chip{margin-top:8px}.hour-tooltip-shoot-chip{justify-self:start;margin:0 0 1px;font-size:9px}.hourly-planner-range>button,.hourly-date-actions>button,.hourly-planner-range>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);line-height:0}:root:not([data-theme-choice=matrix]) .hourly-planner-range>button,:root:not([data-theme-choice=matrix]) .hourly-date-actions>button,:root:not([data-theme-choice=matrix]) .hourly-planner-range>span{border-color:transparent;background:color-mix(in srgb,var(--surface-strong),var(--text) 4%)}:root:not([data-theme-choice=matrix]) .hourly-planner-range>button:not(:disabled):hover,:root:not([data-theme-choice=matrix]) .hourly-planner-range>button:not(:disabled):focus-visible{border-color:transparent;background:color-mix(in srgb,var(--surface-strong),var(--cyan) 10%);color:var(--text);outline:0}.hourly-planner-range>button svg,.hourly-date-actions>button svg{display:block}.hourly-planner-range>button,.hourly-date-actions>button{cursor:pointer}.hourly-planner-range>button:disabled,.hourly-date-actions>button:disabled,.hourly-date-popover button:disabled{opacity:.35}.hourly-planner-range>button:disabled,.hourly-date-actions>button:disabled,.hourly-date-popover button:disabled{cursor:default}.hourly-planner-range>button.is-explainer-disabled{position:relative;cursor:help}.hourly-planner-range>button.is-explainer-disabled>svg{opacity:.35}@media(hover:hover)and (pointer:fine){.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:before,.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:after{position:absolute;left:0;z-index:var(--tooltip-layer);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:before{content:"";bottom:calc(100% + 3px);transform:translate(14px,4px);border:5px solid transparent;border-top-color:var(--text)}.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 12px);width:max-content;max-width:min(330px,calc(100vw - 36px));padding:8px 10px;border-radius:6px;background:var(--text);color:var(--bg);box-shadow:0 10px 24px #2b3f482e;font-size:11px;font-weight:680;line-height:1.25;text-align:left;white-space:normal;transform:translateY(4px)}.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:hover:before,.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:hover:after,.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:focus-visible:before,.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:hover:before,.hourly-planner-range>button.is-explainer-disabled[data-tooltip]:focus-visible:before{transform:translate(14px)}}.hourly-date-actions{position:relative;display:flex;justify-content:flex-end;gap:8px}.hourly-date-actions>button.hourly-date-dismiss-layer{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;position:fixed;z-index:calc(var(--tooltip-layer) - 1);top:0;right:0;bottom:0;left:0;display:block;width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:transparent;cursor:default;line-height:0;opacity:1;transform:none}:root:not([data-theme-choice=matrix]) .hourly-date-actions>button.hourly-date-dismiss-layer,:root:not([data-theme-choice=matrix]) .hourly-date-actions>button.hourly-date-dismiss-layer:hover,:root:not([data-theme-choice=matrix]) .hourly-date-actions>button.hourly-date-dismiss-layer:focus-visible{border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}.hourly-date-actions>.hourly-date-picker-button{display:inline-grid;place-items:center;padding:0;line-height:0;color:var(--muted)}.hourly-date-actions>.hourly-date-picker-button svg{display:block}:root:not([data-theme-choice=matrix]) .hourly-date-actions>.hourly-date-picker-button:hover,:root:not([data-theme-choice=matrix]) .hourly-date-actions>.hourly-date-picker-button[aria-expanded=true]{border-color:transparent;background:color-mix(in srgb,var(--surface-strong),var(--cyan) 10%);color:var(--text)}.hourly-date-actions>.hourly-today-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:64px;padding:0 12px;color:var(--muted);font-size:11px;font-weight:780;letter-spacing:0;white-space:nowrap}:root:not([data-theme-choice=matrix]) .hourly-date-actions>.hourly-today-button:hover,:root:not([data-theme-choice=matrix]) .hourly-date-actions>.hourly-today-button:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--surface-strong),var(--cyan) 10%);color:var(--text)}.hourly-beta-chip{min-width:92px}.hourly-date-actions>.hourly-beta-chip{display:inline-flex;width:auto;gap:5px;padding:0 9px;border-color:color-mix(in srgb,var(--amber),var(--line) 52%);color:var(--locked-feature-text);font-size:11px;font-weight:760}.hourly-date-actions>.hourly-beta-chip svg{color:currentColor}.hourly-date-popover{right:0;left:auto;text-align:initial}.hourly-date-grid button.unavailable{color:var(--faint);cursor:default;opacity:.45}.hourly-date-grid button.available:not(.selected){color:var(--text)}.hourly-date-grid button.available.unavailable-shoot-day:not(.selected){color:color-mix(in srgb,var(--faint),var(--muted) 34%);opacity:.48;filter:saturate(.28) brightness(.82) contrast(.92)}.hourly-range-title>small{display:block;color:var(--muted);font-size:12px;font-weight:780;line-height:1;text-transform:uppercase}.hourly-range-title>strong{display:inline-flex;align-items:center;margin-top:0;color:var(--text);font-size:21px;line-height:1}.hourly-planner-rows{display:grid;gap:8px}.hourly-sun-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;min-height:28px;padding:0 12px;color:var(--sun);pointer-events:none}.hourly-sun-event-row.sunset{color:#d96b43}.hourly-sun-event-line{height:1px;background:color-mix(in srgb,currentColor,transparent 70%)}.hourly-sun-event-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,currentColor,transparent 58%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 18%);box-shadow:none;font-size:11px;font-weight:820;line-height:1}.hourly-sun-event-chip svg{flex:0 0 auto;width:12px;height:12px}.hourly-sun-event-chip b{font-weight:inherit}.hourly-sun-event-chip small{color:var(--text);font-weight:inherit}.hourly-row-skeleton{position:relative;display:block;height:88px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.hourly-row-skeleton:after,.hourly-planner-loading .hourly-planner-range:after{content:"";position:absolute;inset:-20% auto -20% -38%;width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-strong),white 8%),transparent);opacity:.54;transform:skew(-14deg);animation:shimmer 1.35s infinite}.hourly-planner-loading .hourly-planner-range{position:relative;overflow:hidden}.time-rail{display:flex;height:calc(var(--graph-top-offset) + var(--card-graph-offset, 0px) + var(--graph-height) + var(--tide-slot-height) + var(--time-rail-bottom-offset, 22px));min-height:0;flex-direction:column;align-self:start;padding:0 0 12px;color:var(--muted);pointer-events:none}.time-rail-spacer{flex:0 0 calc(var(--graph-top-offset) + var(--card-graph-offset, 0px))}.time-rail-axis{position:relative;height:var(--graph-height)}.dashboard.simple-card-mode.with-time-rail .time-rail{height:var(--simple-card-height)}.dashboard.simple-card-mode.with-time-rail .time-rail-spacer{flex-basis:calc(var(--simple-rail-top-offset) + var(--card-graph-offset, 0px))}.dashboard.simple-card-mode.with-time-rail .time-rail-axis{height:var(--simple-graph-height)}.dashboard.simple-card-mode.with-time-rail .day-bar{height:var(--simple-card-height)}.time-rail-axis span{position:absolute;right:2px;transform:translateY(-50%);font-size:10px;font-weight:700;line-height:1;white-space:nowrap;text-shadow:0 0 2px var(--bg),0 0 4px var(--bg),0 0 7px var(--bg)}.tide-rail-marker{display:none}.day-bar{--day-card-padding-bottom: 12px;position:relative;display:flex;min-height:0;flex-direction:column;padding:14px 10px var(--day-card-padding-bottom);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.tide-card-marker{position:absolute;display:grid;left:-35px;bottom:calc(var(--day-card-padding-bottom) + (var(--tide-slot-height) / 2) - 10px);width:20px;height:20px;place-items:center;color:color-mix(in srgb,var(--cyan),var(--muted) 18%);pointer-events:none}.tide-card-marker.light{color:color-mix(in srgb,var(--sun),var(--muted) 16%)}.tide-card-marker.direction{color:color-mix(in srgb,var(--blue),var(--cyan) 32%)}.day-bar:hover{transform:translateY(-3px);border-color:#1497c96b;background:var(--surface-strong);box-shadow:var(--shadow)}:root:not([data-theme-choice=matrix]) .content-column.seven-day-view .day-bar:not(.selected){border-color:transparent}:root[data-theme-choice=dark] .workbench.seven-day-layout .dashboard.with-time-rail .day-bar:not(.selected){background:linear-gradient(180deg,var(--surface-strong) 0%,color-mix(in srgb,var(--surface-strong),var(--surface) 48%) 16%,var(--surface) 34%,var(--surface) 100%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .workbench.seven-day-layout .dashboard.with-time-rail .day-bar:not(.selected){background:linear-gradient(180deg,var(--surface-strong) 0%,color-mix(in srgb,var(--surface-strong),var(--surface) 48%) 16%,var(--surface) 34%,var(--surface) 100%)}}:root:not([data-theme-choice=matrix]) .content-column.seven-day-view .day-bar:not(.selected):hover{border-color:transparent}.day-bar:hover,.day-bar:focus-within{z-index:800}.day-bar.selected{z-index:20;border-color:#1497c9b8;background:var(--surface-strong);box-shadow:0 0 0 2px #1497c938,0 18px 42px #2b3f4824,0 2px 10px #1497c914}.day-bar.has-active-hour-tooltip{z-index:auto}@media(hover:hover)and (pointer:fine){.day-bar:has(.hour-hit-area:hover){z-index:800}}.day-bar.selected:after{content:none}.day-bar.unavailable-shoot-day:not(.selected),.compact-day-card.unavailable-shoot-day:not(.selected){opacity:.44;filter:saturate(.28) brightness(.82) contrast(.92)}.day-bar.unavailable-shoot-day .day-title-copy,.compact-day-card.unavailable-shoot-day .compact-day-head span:first-child{color:color-mix(in srgb,var(--muted),var(--text) 12%)}.day-title.with-weather{position:relative}.shoot-day-badge{position:absolute;top:-10px;right:auto;left:50%;display:inline-grid;width:max-content;min-height:20px;z-index:3;transform:translate(-50%);padding:0 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--green),var(--surface-strong) 88%);box-shadow:none;color:var(--green);font-size:9px;font-weight:800;line-height:1;place-items:center}.shoot-day-badge.compact{top:-20px;pointer-events:auto}.shoot-day-badge.shoot-info-trigger{position:absolute}.shoot-info-trigger{position:relative;display:inline-grid;align-items:center;justify-content:center;place-items:center;cursor:help}.shoot-info-trigger.is-clickable{cursor:pointer}.shoot-info-label{display:block;color:inherit;line-height:1;pointer-events:none;transform:translateY(.5px)}.shoot-day-badge .shoot-info-label,.hourly-shoot-day-label .shoot-info-label,.detail-account-badge .shoot-info-label,.hour-detail-shoot-chip .shoot-info-label,.hour-tooltip-shoot-chip .shoot-info-label{color:var(--green)}.shoot-info-tooltip{position:absolute;top:calc(100% + 8px);left:50%;z-index:var(--tooltip-layer);display:grid;width:clamp(238px,68vw,282px);gap:8px;padding:11px;border:1px solid color-mix(in srgb,var(--line),var(--green) 24%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 6%);box-shadow:0 16px 38px #2b3f482e,0 2px 10px #2b3f4814;color:var(--text);opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .13s ease .12s,transform .13s ease .12s,visibility 0ms linear .25s;visibility:hidden;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.shoot-info-tooltip:before{content:"";position:absolute;top:-5px;left:calc(50% - 5px);width:9px;height:9px;border-top:1px solid color-mix(in srgb,var(--line),var(--green) 24%);border-left:1px solid color-mix(in srgb,var(--line),var(--green) 24%);background:inherit;transform:rotate(45deg)}.shoot-info-tooltip-floating{position:fixed;z-index:var(--floating-tooltip-layer);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:visible;opacity:1;pointer-events:auto;transform:none;transition:none;visibility:visible}.shoot-info-tooltip-floating:before{left:calc(var(--shoot-tooltip-arrow-left, 50%) - 5px)}.shoot-info-tooltip-floating.above:before{top:auto;bottom:-5px;border:0;border-right:1px solid color-mix(in srgb,var(--line),var(--green) 24%);border-bottom:1px solid color-mix(in srgb,var(--line),var(--green) 24%)}.shoot-info-trigger:hover .shoot-info-tooltip,.shoot-info-trigger:focus-visible .shoot-info-tooltip{opacity:1;transform:translate(-50%);transition-delay:0ms;visibility:visible}.shoot-info-tooltip-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:2px}.shoot-info-title{display:grid;min-width:0;gap:6px}.shoot-info-title b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:12.5px;font-weight:780;line-height:1.12;text-overflow:ellipsis;white-space:normal}.shoot-info-title small{color:var(--muted);font-size:10px;font-weight:690;line-height:1}.hour-tooltip-row.shoot-info-row{grid-template-columns:66px minmax(0,1fr);gap:8px;min-width:0}.shoot-info-row small{white-space:nowrap}.shoot-info-row.long{align-items:start}.shoot-info-row b{min-width:0}.shoot-info-row.long b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.shoot-info-row.list{align-items:start}.shoot-info-row.list .shoot-info-list{display:grid;gap:3px;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:initial;white-space:normal}.shoot-info-list>span{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shoot-info-location-callout{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;margin-top:1px;padding:9px;border:0;border-radius:8px;background:color-mix(in srgb,var(--amber),transparent 91%)}.shoot-info-location-callout-icon{display:grid;width:22px;height:22px;place-items:center;color:color-mix(in srgb,var(--amber),var(--text) 12%)}.shoot-info-location-callout-icon svg{display:block}.shoot-info-location-callout-copy{display:grid;min-width:0;gap:3px}.shoot-info-location-callout-copy b{color:var(--text);font-size:11.5px;font-weight:820;line-height:1.12}.shoot-info-location-callout-copy small{color:var(--muted);font-size:10.5px;font-weight:660;line-height:1.25}.shoot-info-location-action{grid-column:1 / -1;display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border:1px solid color-mix(in srgb,var(--amber),transparent 34%);border-radius:999px;background:color-mix(in srgb,var(--amber),transparent 84%);color:color-mix(in srgb,var(--amber),var(--text) 18%);cursor:pointer;font-size:10.5px;font-weight:800;line-height:1}.shoot-info-location-action:hover,.shoot-info-location-action:focus-visible{border-color:color-mix(in srgb,var(--amber),transparent 18%);background:color-mix(in srgb,var(--amber),transparent 76%);color:var(--text);outline:0}.shoot-info-forecast{--shoot-info-forecast-color: var(--cyan);display:grid;gap:5px;margin-top:1px;padding:5px 9px 8px;border:0;border-radius:8px;background:color-mix(in srgb,var(--shoot-info-forecast-color),transparent 92%)}.shoot-info-forecast.strong{--shoot-info-forecast-color: var(--green)}.shoot-info-forecast.good{--shoot-info-forecast-color: color-mix(in srgb, var(--green), var(--cyan) 30%)}.shoot-info-forecast.usable{--shoot-info-forecast-color: var(--cyan)}.shoot-info-forecast.limited{--shoot-info-forecast-color: var(--amber)}.shoot-info-forecast.risky{--shoot-info-forecast-color: var(--red)}.shoot-info-forecast.signal{--shoot-info-forecast-color: var(--muted)}.shoot-info-forecast-head{display:block;min-width:0}.shoot-info-forecast-head small{color:var(--muted);font-size:9.5px;font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase}.shoot-info-forecast-head small span{color:color-mix(in srgb,var(--shoot-info-forecast-color),var(--text) 12%)}.shoot-info-forecast b{color:var(--text);font-size:10.75px;font-weight:700;line-height:1.28}.shoot-info-tooltip-head .hour-tooltip-rating{max-width:74px;flex:0 0 auto;justify-content:center;overflow:hidden;text-overflow:ellipsis}.shoot-info-tooltip-head .shoot-info-category-chip{--category-color: var(--green);max-width:92px;border:0;background:color-mix(in srgb,var(--category-color),var(--surface-strong) 86%);color:var(--category-color)}:root[data-theme-choice=light] .my-shoot-source-chip{background:color-mix(in srgb,var(--my-shoot-chip-color),var(--surface-strong) 82%)}:root[data-theme-choice=light] .my-shoot-category-chip,:root[data-theme-choice=light] .shoot-day-badge,:root[data-theme-choice=light] .hourly-shoot-day-label,:root[data-theme-choice=light] .detail-account-badge,:root[data-theme-choice=light] .hour-detail-shoot-chip,:root[data-theme-choice=light] .hour-tooltip-shoot-chip{background:color-mix(in srgb,var(--my-shoot-chip-color, var(--green)),var(--surface-strong) 78%)}:root[data-theme-choice=light] .shoot-info-tooltip-head .shoot-info-category-chip{background:color-mix(in srgb,var(--category-color),var(--surface-strong) 78%)}@media(prefers-color-scheme:light){:root:not([data-theme-choice]) .my-shoot-source-chip{background:color-mix(in srgb,var(--my-shoot-chip-color),var(--surface-strong) 82%)}:root:not([data-theme-choice]) .my-shoot-category-chip,:root:not([data-theme-choice]) .shoot-day-badge,:root:not([data-theme-choice]) .hourly-shoot-day-label,:root:not([data-theme-choice]) .detail-account-badge,:root:not([data-theme-choice]) .hour-detail-shoot-chip,:root:not([data-theme-choice]) .hour-tooltip-shoot-chip{background:color-mix(in srgb,var(--my-shoot-chip-color, var(--green)),var(--surface-strong) 78%)}:root:not([data-theme-choice]) .shoot-info-tooltip-head .shoot-info-category-chip{background:color-mix(in srgb,var(--category-color),var(--surface-strong) 78%)}}.shoot-info-tooltip-head .shoot-info-category-chip>span{display:block;min-width:0;overflow:hidden;color:inherit;line-height:1;text-overflow:ellipsis;transform:translateY(.5px);white-space:nowrap}:root .shoot-day-badge.shoot-location-mismatch{background:color-mix(in srgb,var(--muted),var(--surface-strong) 88%);color:color-mix(in srgb,var(--muted),var(--surface-strong) 24%)}:root .shoot-day-badge.shoot-location-mixed{background:color-mix(in srgb,var(--muted),var(--surface-strong) 88%);color:var(--green)}:root .hourly-shoot-day-label.shoot-location-mismatch,:root .detail-account-badge.shoot-location-mismatch,:root .hour-detail-shoot-chip.shoot-location-mismatch,:root .hour-tooltip-shoot-chip.shoot-location-mismatch{background:color-mix(in srgb,var(--muted),var(--surface-strong) 88%);color:color-mix(in srgb,var(--muted),var(--surface-strong) 24%)}:root .hourly-shoot-day-label.shoot-location-mixed,:root .detail-account-badge.shoot-location-mixed,:root .hour-detail-shoot-chip.shoot-location-mixed,:root .hour-tooltip-shoot-chip.shoot-location-mixed{background:color-mix(in srgb,var(--muted),var(--surface-strong) 88%);color:var(--green)}:root .shoot-day-badge.shoot-location-mismatch .shoot-info-label,:root .shoot-day-badge.shoot-location-mixed .shoot-info-label,:root .hourly-shoot-day-label.shoot-location-mismatch .shoot-info-label,:root .hourly-shoot-day-label.shoot-location-mixed .shoot-info-label,:root .detail-account-badge.shoot-location-mismatch .shoot-info-label,:root .detail-account-badge.shoot-location-mixed .shoot-info-label,:root .hour-detail-shoot-chip.shoot-location-mismatch .shoot-info-label,:root .hour-detail-shoot-chip.shoot-location-mixed .shoot-info-label,:root .hour-tooltip-shoot-chip.shoot-location-mismatch .shoot-info-label,:root .hour-tooltip-shoot-chip.shoot-location-mixed .shoot-info-label{color:inherit}:root[data-theme-choice=calm] .shoot-day-badge.shoot-location-mismatch,:root[data-theme-choice=calm] .hourly-shoot-day-label.shoot-location-mismatch,:root[data-theme-choice=calm] .detail-account-badge.shoot-location-mismatch,:root[data-theme-choice=calm] .hour-detail-shoot-chip.shoot-location-mismatch,:root[data-theme-choice=calm] .hour-tooltip-shoot-chip.shoot-location-mismatch{color:#8b7350;background:#efe4d1}:root[data-theme-choice=calm] .shoot-day-badge.shoot-location-mixed,:root[data-theme-choice=calm] .hourly-shoot-day-label.shoot-location-mixed,:root[data-theme-choice=calm] .detail-account-badge.shoot-location-mixed,:root[data-theme-choice=calm] .hour-detail-shoot-chip.shoot-location-mixed,:root[data-theme-choice=calm] .hour-tooltip-shoot-chip.shoot-location-mixed{color:#35664f;background:#efe4d1}@media(hover:hover)and (pointer:fine){.my-shoot-category-chip>span,.shoot-info-tooltip-head .shoot-info-category-chip>span,.shoot-day-badge .shoot-info-label,.hourly-shoot-day-label .shoot-info-label,.detail-account-badge .shoot-info-label,.hour-detail-shoot-chip .shoot-info-label,.hour-tooltip-shoot-chip .shoot-info-label{transform:translateY(-.125px)}}.shoot-info-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;margin-top:2px;padding:0 12px;border:1px solid color-mix(in srgb,var(--green),transparent 34%);border-radius:999px;background:color-mix(in srgb,var(--green),transparent 84%);color:color-mix(in srgb,var(--green),var(--text) 18%);font-size:11px;font-weight:780;line-height:1;text-decoration:none}.shoot-info-action:hover,.shoot-info-action:focus-visible{border-color:color-mix(in srgb,var(--green),transparent 18%);background:color-mix(in srgb,var(--green),transparent 76%);color:var(--text);outline:0}.shoot-info-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-1px}.shoot-info-nav button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:2px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line),var(--green) 18%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--green) 6%);color:color-mix(in srgb,var(--muted),var(--text) 20%);cursor:pointer;font-size:10px;font-weight:780;line-height:1;white-space:nowrap}.shoot-info-nav button svg{flex:0 0 auto}.shoot-info-nav button:hover,.shoot-info-nav button:focus-visible{border-color:color-mix(in srgb,var(--green),transparent 32%);background:color-mix(in srgb,var(--green),transparent 88%);color:color-mix(in srgb,var(--green),var(--text) 20%);outline:0}.shoot-info-nav button:disabled,.shoot-info-nav button:disabled:hover,.shoot-info-nav button:disabled:focus-visible{border-color:color-mix(in srgb,var(--line),transparent 18%);background:color-mix(in srgb,var(--surface),transparent 12%);color:color-mix(in srgb,var(--muted),transparent 30%);cursor:not-allowed;opacity:.58}.detail-head .shoot-info-tooltip span,.detail-head .shoot-info-tooltip small,.detail-head .shoot-info-tooltip b{color:inherit}.detail-head .shoot-info-title small,.detail-head .shoot-info-row small{color:var(--muted)}.detail-head .shoot-info-title b,.detail-head .shoot-info-row b{color:var(--text)}:root[data-theme-choice=matrix] .day-bar,:root[data-theme-choice=matrix] .compact-day-card,:root[data-theme-choice=matrix] .detail-panel,:root[data-theme-choice=matrix] .suggestions{border-color:#00ff412e;background:linear-gradient(180deg,#08160af2,#050f07e6);box-shadow:0 22px 54px #00000047}:root[data-theme-choice=matrix] .day-bar:hover,:root[data-theme-choice=matrix] .compact-day-card:hover{border-color:#00ff418a;box-shadow:0 24px 58px #00000057,0 0 24px #00ff411a}:root[data-theme-choice=matrix] .day-bar.selected,:root[data-theme-choice=matrix] .compact-day-card.selected{border-color:#00ff41d1;box-shadow:0 0 0 2px #00ff4138,0 22px 56px #0000005c,0 0 30px #00ff412e}:root[data-theme-choice=matrix] .day-bar.selected:after,:root[data-theme-choice=matrix] .compact-day-card.selected:after{border-color:#00ff4170}.compact-day-card{position:relative;display:grid;min-width:0;min-height:176px;align-content:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.muted-calendar-day{min-height:176px;border-color:color-mix(in srgb,var(--muted),transparent 66%);border-style:dashed;background:color-mix(in srgb,var(--surface-strong),var(--bg) 34%);box-shadow:none;cursor:default;opacity:.68}.muted-calendar-day .compact-day-head{align-items:start}.muted-calendar-day:hover{transform:none;border-color:color-mix(in srgb,var(--muted),transparent 66%);background:color-mix(in srgb,var(--surface-strong),var(--bg) 34%);box-shadow:none}.compact-day-card:hover{transform:translateY(-2px);border-color:#1497c961;background:var(--surface-strong);box-shadow:0 10px 24px #2b3f4814,0 1px 6px #2b3f480d}.compact-day-card.selected{border-color:#1497c9b8;background:var(--surface-strong);box-shadow:0 0 0 2px #1497c93d,0 18px 42px #2b3f4824,0 2px 10px #1497c914}:root[data-shootcast-ios-app=true] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--green),var(--line) 26%);background:var(--surface);box-shadow:none}:root[data-shootcast-ios-app=true][data-theme-choice=light] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--blue),var(--line) 24%);background:var(--surface);box-shadow:none}:root[data-shootcast-ios-app=true][data-theme-choice=dark] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:var(--surface);box-shadow:none}:root[data-shootcast-ios-app=true][data-theme-choice=calm] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:var(--surface);box-shadow:none}:root[data-shootcast-ios-app=true][data-theme-choice=matrix] .content-column.thirty-day-view .compact-day-card.selected{border-color:#00ff41c2;background:var(--surface);box-shadow:none}.compact-day-card.selected:after{content:none}.compact-day-card.simple-compact-card{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:10px}.simple-compact-score{display:grid;min-height:0;gap:6px;place-items:center;align-content:center;padding-bottom:2px}.simple-compact-score .score-ring.large{width:76px;height:76px;min-width:76px;max-width:76px;margin:0}.simple-compact-score .score-ring.large:before{top:6px;right:6px;bottom:6px;left:6px}.simple-compact-score .score-ring.large b{font-size:28px}.simple-score-label{color:var(--score-color);font-size:12px;font-weight:730;line-height:1}.simple-score-label.excellent{--score-color: #14824f}.simple-score-label.good{--score-color: #34c28f}.simple-score-label.fair{--score-color: #d7b12a}.simple-score-label.caution{--score-color: #e2852d}.simple-score-label.rough{--score-color: var(--red)}:root[data-theme-choice=matrix] .simple-score-label.excellent{--score-color: #00e676}:root[data-theme-choice=matrix] .simple-score-label.good{--score-color: #2ddc91}:root[data-theme-choice=matrix] .simple-score-label.fair{--score-color: #ffd166}:root[data-theme-choice=matrix] .simple-score-label.caution{--score-color: #ff9f43}:root[data-theme-choice=matrix] .simple-score-label.rough{--score-color: #ff4d6d}.simple-compact-card .compact-confidence{justify-self:center;margin-top:0}:root[data-theme-choice=dark] .search-wrap,:root[data-theme-choice=dark] .range-toggle,:root[data-theme-choice=dark] .day-bar:not(.selected),:root[data-theme-choice=dark] .compact-day-card:not(.selected){box-shadow:none}:root[data-theme-choice=dark] .range-toggle button.active,:root[data-theme-choice=dark] .range-toggle a.active{box-shadow:none}:root[data-theme-choice=dark] .range-toggle span.active{box-shadow:none}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .search-wrap,:root[data-theme-choice=system] .range-toggle,:root[data-theme-choice=system] .day-bar:not(.selected),:root[data-theme-choice=system] .compact-day-card:not(.selected){box-shadow:none}:root[data-theme-choice=system] .range-toggle button.active,:root[data-theme-choice=system] .range-toggle a.active{box-shadow:none}:root[data-theme-choice=system] .range-toggle span.active{box-shadow:none}}.compact-day-head,.compact-score-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.compact-day-head span:first-child{display:grid;gap:3px;min-width:0}.compact-day-head strong{overflow:hidden;font-size:17px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.compact-day-head small{color:var(--muted);font-size:12px;font-weight:610;line-height:1}.compact-weather-glyph{width:30px;height:30px;flex:0 0 auto}.compact-weather-glyph svg{width:30px;height:30px}.compact-score-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px}.compact-temp{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:86px}.compact-temp b{flex:0 0 auto;overflow:visible;font-size:23px;font-weight:730;line-height:1}.compact-temp small{flex:0 0 auto;color:var(--muted);font-size:14px;font-weight:670;line-height:1}.compact-confidence{width:fit-content;margin-top:-2px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--amber),transparent 68%);border-radius:999px;color:color-mix(in srgb,var(--amber),var(--muted) 20%);font-size:10px;font-weight:720;line-height:1}.day-head{display:grid;justify-items:center;gap:2px;text-align:center}.day-title,.day-title-copy{display:grid;gap:2px}.day-title.with-weather{display:inline-flex;align-items:center;gap:8px;justify-content:center}.day-head strong{font-size:18px;font-weight:700;line-height:1}.date-text{color:var(--muted);font-size:12px;line-height:1.12}.score-ring,.detail-summary-copy{--score-color: var(--green)}.score-ring{position:relative;display:grid;width:54px;height:54px;min-width:54px;aspect-ratio:1;flex:0 0 auto;place-items:center;align-self:center;margin:12px auto 14px;border:0;border-radius:999px;background:conic-gradient(var(--score-color) var(--score-angle),color-mix(in srgb,var(--score-color),transparent 84%) 0);color:var(--score-color);box-shadow:none}.score-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:var(--surface-strong)}.score-ring b,.score-ring small{z-index:1}.score-ring b{font-size:21px;line-height:1}.score-ring small{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);margin:0;color:var(--score-color);font-size:11px;font-weight:670;white-space:nowrap}.score-ring.excellent,.detail-summary-copy.excellent{--score-color: #14824f}.score-ring.good,.detail-summary-copy.good{--score-color: #34c28f}.score-ring.fair,.detail-summary-copy.fair{--score-color: #d7b12a}.score-ring.caution,.detail-summary-copy.caution{--score-color: #e2852d}.score-ring.rough,.detail-summary-copy.rough{--score-color: var(--red)}:root[data-theme-choice=matrix] .score-ring.excellent,:root[data-theme-choice=matrix] .detail-summary-copy.excellent{--score-color: #00e676}:root[data-theme-choice=matrix] .score-ring.good,:root[data-theme-choice=matrix] .detail-summary-copy.good{--score-color: #2ddc91}:root[data-theme-choice=matrix] .score-ring.fair,:root[data-theme-choice=matrix] .detail-summary-copy.fair{--score-color: #ffd166}:root[data-theme-choice=matrix] .score-ring.caution,:root[data-theme-choice=matrix] .detail-summary-copy.caution{--score-color: #ff9f43}:root[data-theme-choice=matrix] .score-ring.rough,:root[data-theme-choice=matrix] .detail-summary-copy.rough{--score-color: #ff4d6d}.score-ring.large{width:70px;height:70px;min-width:70px;max-width:70px;flex:0 0 70px;margin:0}.score-ring.large:before{top:5px;right:5px;bottom:5px;left:5px}.score-ring.large b{font-size:25px}.score-ring.compact{width:40px;height:40px;min-width:40px;margin:0}.score-ring.compact:before{top:4px;right:4px;bottom:4px;left:4px}.score-ring.compact b{font-size:16px}.temp-row{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:11px 0 8px;min-width:0}.temp-row span{max-width:100%;overflow:hidden;font-size:clamp(30px,2.1vw,38px);font-weight:700;line-height:1}.temp-row small{color:var(--muted);font-size:20px;font-weight:650;line-height:1}.weather-glyph{position:relative;display:inline-grid;width:34px;height:34px;place-items:center}.weather-glyph svg{display:block;width:34px;height:34px;filter:drop-shadow(0 5px 10px rgba(43,63,72,.08))}.weather-glyph.clear{color:var(--sun)}.weather-glyph.moon,.weather-glyph.moon-partly{color:#f1d98a}.weather-glyph.partly{color:#d8a13b}.weather-glyph.partly svg path:last-child{stroke:#cfd8dd}.weather-glyph.mixed-rain{color:var(--sun)}.weather-glyph.mixed-rain-night{color:#f1d98a}.weather-glyph.mixed-rain svg path:nth-of-type(-n+5),.weather-glyph.mixed-rain-night svg path:first-child{stroke:var(--sun)}.weather-glyph.mixed-rain-night svg path:first-child{stroke:#f1d98a}.weather-glyph.mixed-rain svg path:nth-of-type(6),.weather-glyph.mixed-rain-night svg path:nth-of-type(3){stroke:#9eb1ba}.weather-glyph.mixed-rain svg path:nth-of-type(n+7),.weather-glyph.mixed-rain-night svg path:nth-of-type(2),.weather-glyph.mixed-rain-night svg path:nth-of-type(4){stroke:#297dd0;animation:status-rain-drop 2.8s linear infinite;opacity:0;transform-box:fill-box;transform-origin:center}.weather-glyph.mixed-rain svg path:nth-of-type(8),.weather-glyph.mixed-rain-night svg path:nth-of-type(4){animation-delay:-.56s}.weather-glyph.cloudy{color:#8ba3ad}.weather-glyph.moon-partly svg path:last-child{stroke:#8ba3ad}.weather-glyph.rainy{color:#2570c4}.weather-glyph.rainy svg path:not(:first-child){animation:status-rain-drop 2.8s linear infinite;opacity:0;transform-box:fill-box;transform-origin:center}.weather-glyph.rainy svg path:nth-of-type(3){animation-delay:-.42s}.weather-glyph.rainy svg path:nth-of-type(4){animation-delay:-.84s}.weather-glyph.warning{color:#e33131}.weather-glyph.warning svg{filter:drop-shadow(0 5px 12px rgba(227,49,49,.18))}.weather-glyph.warning[data-warning-tooltip]{cursor:help}.weather-glyph.warning[data-warning-tooltip]:before,.weather-glyph.warning[data-warning-tooltip]:after{position:absolute;z-index:var(--tooltip-layer);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.weather-glyph.warning[data-warning-tooltip]:before{content:"";top:calc(100% + 4px);right:12px;transform:translateY(-3px);border:5px solid transparent;border-bottom-color:color-mix(in srgb,#e33131,var(--text) 16%)}.weather-glyph.warning[data-warning-tooltip]:after{content:attr(data-warning-tooltip);top:calc(100% + 13px);right:0;transform:translateY(-3px);width:max-content;max-width:min(230px,calc(100vw - 32px));padding:7px 9px;border:1px solid color-mix(in srgb,#e33131,transparent 62%);border-radius:7px;background:color-mix(in srgb,#e33131,var(--text) 16%);color:var(--bg);font-size:11px;font-weight:720;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 12px 28px #0000003d}.weather-glyph.warning[data-warning-tooltip].warning-tooltip-open:before,.weather-glyph.warning[data-warning-tooltip].warning-tooltip-open:after{opacity:0;visibility:hidden}.weather-warning-tooltip-floating{position:fixed;top:var(--warning-tooltip-top, 0px);left:var(--warning-tooltip-left, 12px);width:var(--warning-tooltip-width, min(230px, calc(100vw - 32px) ));max-width:calc(100vw - 24px);z-index:var(--floating-tooltip-layer);padding:7px 9px;border:1px solid color-mix(in srgb,#e33131,transparent 62%);border-radius:7px;background:color-mix(in srgb,#e33131,var(--text) 16%);color:var(--bg);font-size:11px;font-weight:720;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 12px 28px #0000003d;pointer-events:auto}.weather-warning-tooltip-floating:before{content:"";position:absolute;left:calc(var(--warning-tooltip-arrow-left, 50%) - 5px);border:5px solid transparent}.weather-warning-tooltip-floating.below:before{top:-9px;border-bottom-color:color-mix(in srgb,#e33131,var(--text) 16%)}.weather-warning-tooltip-floating.above:before{bottom:-9px;border-top-color:color-mix(in srgb,#e33131,var(--text) 16%)}@media(hover:hover)and (pointer:fine){.weather-glyph.warning:hover svg,.day-bar:hover .weather-glyph.warning svg,.compact-day-card:hover .weather-glyph.warning svg,.detail-panel:hover .weather-glyph.warning svg,.shoot-card:hover .weather-glyph.warning svg,.hourly-decision-row:hover .weather-glyph.warning svg{filter:drop-shadow(0 0 10px rgba(227,49,49,.34))}}@keyframes status-rain-drop{0%{opacity:0;transform:translateY(-3px)}16%{opacity:.68;transform:translateY(-1px)}58%{opacity:.68;transform:translateY(4px)}72%{opacity:0;transform:translateY(7px)}73%{opacity:0;transform:translateY(-3px)}to{opacity:0;transform:translateY(-3px)}}:root[data-theme-choice=dark] .weather-glyph svg{filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}.condition-stack{display:grid;width:min(100%,132px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5px;row-gap:4px;justify-content:center;justify-items:stretch;min-width:0;margin:0 auto 6px;padding-top:1px}.compact-day-card .condition-stack{width:100%;margin:0;column-gap:6px;row-gap:5px}.compact-day-card .metric b{font-size:10px}.metric{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.metric svg{flex:0 0 auto}.metric b{color:var(--muted);min-width:0;overflow:visible;font-size:10px;font-weight:570;line-height:1;text-overflow:clip;white-space:nowrap}.metric small{color:var(--muted);font-size:10px;font-weight:620;line-height:1}.condition-stack .metric small{display:none}.metric-divider{grid-column:1 / -1;height:1px;background:var(--line)}.content-column.seven-day-view .dashboard.with-time-rail:not(.simple-card-mode) .day-bar .metric-divider{height:.5px}.condition-stack .metric.sunset svg{color:#d97845}.compact-day-card.simple-compact-card .condition-stack.is-simple-metrics{display:none}.day-head{padding-block:4px 0}.condition-stack{margin-top:3px;margin-bottom:14px}.tide-mini-extrema{min-height:var(--tide-slot-height);margin-top:6px;align-content:center}.day-bar.simple-day-card{justify-content:flex-start}.day-bar.simple-day-card .score-ring{width:78px;height:78px;min-width:78px;margin:15px auto 33px}.day-bar.simple-day-card .score-ring:before{top:6px;right:6px;bottom:6px;left:6px}.day-bar.simple-day-card .score-ring b{font-size:29px}.day-bar.simple-day-card .score-ring small{top:calc(100% + 8px);font-size:13px;font-weight:760}.day-bar.simple-day-card .bar-visual{height:var(--simple-graph-height, var(--graph-height))}.day-bar.spacing-preview .day-head{padding-block:4px 0}.day-bar.spacing-preview .condition-stack{margin-top:3px;margin-bottom:14px}.day-bar.spacing-preview .tide-mini-extrema{min-height:50px;margin-top:6px;align-content:center}.bar-visual{--graph-grid-line: rgba(22, 25, 27, .06);--graph-content-left: 7px;--graph-border-color: var(--line);isolation:isolate;position:relative;width:100%;height:var(--graph-height);flex:0 0 auto;margin:0;overflow:visible;border:0;border-radius:8px;background:var(--graph-neutral);box-shadow:inset 0 1px 0 var(--graph-border-color),inset 0 -1px 0 var(--graph-border-color)}.bar-visual:after{content:none}.dashboard.with-time-rail .bar-visual{border-radius:0;box-shadow:none}.dashboard.with-time-rail .graph-grid-lines span:first-child,.dashboard.with-time-rail .graph-grid-lines span:last-child{display:none}.dashboard.with-time-rail .day-phase-strip{border-right:0}.dashboard.with-time-rail .current-time-zone,.dashboard.with-time-rail .hour-hit-area{left:0}:root[data-theme-choice=dark] .bar-visual{--graph-grid-line: rgba(244, 248, 249, .08)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .bar-visual{--graph-grid-line: rgba(244, 248, 249, .08)}}:root[data-theme-choice=matrix] .bar-visual{--graph-grid-line: rgba(176, 255, 186, .045);--graph-border-color: rgba(0, 255, 65, .28)}.bar-paint-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.bar-paint-layer:has(.current-time-zone){overflow:visible}.graph-grid-lines{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.graph-grid-lines span{position:absolute;left:0;right:0;height:1px;background:var(--graph-grid-line)}.graph-grid-lines span:last-child{transform:translateY(-1px)}.day-phase-strip{position:absolute;z-index:2;inset:0 auto 0 0;width:var(--graph-content-left);border-right:1px solid var(--graph-grid-line)}.daylight{position:absolute;z-index:1;right:0;left:var(--graph-content-left);background:transparent}.sun-marker{position:absolute;z-index:7;left:var(--graph-content-left);right:0;height:3px;transform:translateY(-50%);pointer-events:none;background:radial-gradient(circle,var(--marker-color) 0 1.2px,transparent 1.35px) 0 50% / 7px 3px repeat-x}.sun-marker:before{content:none}.sun-marker:after{content:none}.bar-visual.edge-cap-markers .sun-marker{display:none}.sunrise-marker,.sunset-marker{--marker-color: var(--sun-marker)}.rain-cell{position:absolute;z-index:3;left:var(--graph-content-left);right:0;border-radius:0}.rain-gradient-layer{position:absolute;z-index:3;inset-block:0;left:var(--graph-content-left);right:0;border-radius:0}.shoot-window{position:absolute;z-index:4;left:var(--graph-content-left);right:0;width:auto;border-radius:0;background:var(--graph-shoot-strong);box-shadow:none}.shoot-window-layer{position:absolute;z-index:4;inset-block:0;left:var(--graph-content-left);right:0;width:auto;border-radius:0;background:var(--graph-shoot-strong);box-shadow:none}.saved-shoot-time-marker{position:absolute;z-index:30;--shoot-marker-color: var(--green);--shoot-marker-x: 0px;--shoot-marker-opacity: .9;left:50%;right:auto;width:clamp(18px,16%,26px);min-height:12px;border:1px solid color-mix(in srgb,var(--shoot-marker-color),#ffffff 52%);border-radius:999px;opacity:var(--shoot-marker-opacity);background:linear-gradient(180deg,color-mix(in srgb,var(--shoot-marker-color),#ffffff 18%) 0%,var(--shoot-marker-color) 44%,color-mix(in srgb,var(--shoot-marker-color),#000000 8%) 100%);background-clip:padding-box;box-shadow:var(--shoot-marker-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);mix-blend-mode:normal;pointer-events:auto;transform:translate(calc(-50% + var(--shoot-marker-x)));transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;animation:shoot-marker-enter .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--shoot-marker-enter-delay, 0ms)}.saved-shoot-time-marker:hover,.saved-shoot-time-marker:focus-visible{border-color:color-mix(in srgb,var(--shoot-marker-color),#ffffff 32%);background:linear-gradient(180deg,color-mix(in srgb,var(--shoot-marker-color),#ffffff 24%) 0%,var(--shoot-marker-color) 42%,color-mix(in srgb,var(--shoot-marker-color),#000000 10%) 100%);box-shadow:var(--shoot-marker-hover-shadow);outline:0}:root[data-theme-choice=dark] .saved-shoot-time-marker{border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 30%)}:root[data-theme-choice=dark] .saved-shoot-time-marker:hover,:root[data-theme-choice=dark] .saved-shoot-time-marker:focus-visible{border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 20%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .saved-shoot-time-marker{border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 30%)}:root[data-theme-choice=system] .saved-shoot-time-marker:hover,:root[data-theme-choice=system] .saved-shoot-time-marker:focus-visible{border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 20%)}}:root[data-theme-choice=matrix] .saved-shoot-time-marker{border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 34%)}:root[data-theme-choice=matrix] .saved-shoot-time-marker:hover,:root[data-theme-choice=matrix] .saved-shoot-time-marker:focus-visible{border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 24%)}.saved-shoot-time-marker .shoot-info-label{display:none}.saved-shoot-time-marker:before{content:"";position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px;border-radius:inherit}.saved-shoot-time-marker.overflow-marker{width:clamp(24px,18%,32px);min-height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:10px;font-weight:850;letter-spacing:0}.saved-shoot-time-marker.overflow-marker .shoot-info-label{display:inline}.saved-shoot-time-marker.shoot-location-mismatch{--shoot-marker-opacity: .42}.saved-shoot-time-marker.shoot-location-mixed{--shoot-marker-opacity: .66}@keyframes shoot-marker-enter{0%{opacity:0;filter:saturate(.72) blur(1px)}to{opacity:var(--shoot-marker-opacity);filter:saturate(1) blur(0)}}.shoot-window.usable-window{background:var(--graph-shoot-usable)}.shoot-window.strong-window{background:var(--graph-shoot-strong)}.shoot-window.excellent-window{background:var(--graph-shoot-excellent)}.current-time-zone{position:absolute;z-index:80;left:var(--graph-content-left);right:0;display:grid;place-items:center;background:transparent;box-shadow:none;pointer-events:none}.current-time-zone.current-time-interactive{cursor:pointer;pointer-events:auto}.current-time-zone:before,.current-time-zone:after{position:absolute;top:50%;left:0;right:0;height:1px;content:"";background:#ffffff94;box-shadow:0 0 6px #ffffff2e;opacity:.9;transform:translateY(-50%)}.current-time-zone:after{content:none}.current-time-label:before{position:absolute;top:-12px;right:-18px;bottom:-12px;left:-18px;border-radius:999px;content:""}.current-time-label:after{content:none}.current-time-label{position:relative;z-index:1;display:inline-flex;min-height:24px;min-width:76px;align-items:center;justify-content:center;padding:5px 13px 4px;border-radius:999px;background:#f6fafa70;-webkit-backdrop-filter:blur(10px) saturate(1.35);backdrop-filter:blur(10px) saturate(1.35);box-shadow:inset 0 0 0 1px #ffffff61,0 1px 2px #00000014,0 2px 5px color-mix(in srgb,var(--green),transparent 94%);color:#061216ad;font-size:11px;font-weight:850;letter-spacing:0;line-height:1;mix-blend-mode:normal;opacity:.9;pointer-events:auto;text-transform:uppercase;transform:translateY(-50%);transition:background .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.current-time-zone.current-time-interactive.active .current-time-label{background:#f6fafaa3;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 2px #0000001a,0 4px 10px color-mix(in srgb,var(--blue),transparent 82%);color:#061216d1;opacity:1}@media(hover:hover)and (pointer:fine){.current-time-zone.current-time-interactive:hover .current-time-label{background:#f6fafaa3;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 2px #0000001a,0 4px 10px color-mix(in srgb,var(--blue),transparent 82%);color:#061216d1;opacity:1}}:root[data-theme-choice=dark] .current-time-label{background:#0a121461;box-shadow:inset 0 0 0 1px #ffffff70,0 1px 2px #00000014,0 2px 5px color-mix(in srgb,var(--green),transparent 94%);color:#fffc}:root[data-theme-choice=dark] .current-time-zone.current-time-interactive.active .current-time-label{background:#0a12149e;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 2px #00000029,0 4px 10px color-mix(in srgb,var(--cyan),transparent 78%);color:#fffffff0}@media(hover:hover)and (pointer:fine){:root[data-theme-choice=dark] .current-time-zone.current-time-interactive:hover .current-time-label{background:#0a12149e;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 2px #00000029,0 4px 10px color-mix(in srgb,var(--cyan),transparent 78%);color:#fffffff0}}:root[data-theme-choice=dark] .current-time-zone:before,:root[data-theme-choice=dark] .current-time-zone:after{background:#ffffff52;opacity:.9}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .current-time-label{background:#0a121461;box-shadow:inset 0 0 0 1px #ffffff70,0 1px 2px #00000014,0 2px 5px color-mix(in srgb,var(--green),transparent 94%);color:#fffc}:root[data-theme-choice=system] .current-time-zone.current-time-interactive.active .current-time-label{background:#0a12149e;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 2px #00000029,0 4px 10px color-mix(in srgb,var(--cyan),transparent 78%);color:#fffffff0}:root[data-theme-choice=system] .current-time-zone:before,:root[data-theme-choice=system] .current-time-zone:after{background:#ffffff52;opacity:.9}}@media(hover:hover)and (pointer:fine)and (prefers-color-scheme:dark){:root[data-theme-choice=system] .current-time-zone.current-time-interactive:hover .current-time-label{background:#0a12149e;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 2px #00000029,0 4px 10px color-mix(in srgb,var(--cyan),transparent 78%);color:#fffffff0}}:root[data-theme-choice=matrix] .current-time-zone{background:transparent;box-shadow:none}:root[data-theme-choice=matrix] .current-time-zone:before,:root[data-theme-choice=matrix] .current-time-zone:after{background:color-mix(in srgb,var(--green),#ffffff 16%);box-shadow:0 0 6px color-mix(in srgb,var(--green),transparent 80%);opacity:.78}:root[data-theme-choice=matrix] .current-time-label{background:color-mix(in srgb,var(--bg),var(--green) 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green),#ffffff 16%),0 1px 2px #00000014,0 2px 5px color-mix(in srgb,var(--green),transparent 94%);color:color-mix(in srgb,var(--green),var(--text) 28%)}:root[data-theme-choice=matrix] .current-time-zone.current-time-interactive.active .current-time-label{background:color-mix(in srgb,var(--bg),var(--green) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green),#ffffff 20%),0 1px 2px #0000001f,0 3px 9px color-mix(in srgb,var(--green),transparent 84%);color:color-mix(in srgb,var(--green),var(--text) 28%)}@media(hover:hover)and (pointer:fine){:root[data-theme-choice=matrix] .current-time-zone.current-time-interactive:hover .current-time-label{background:color-mix(in srgb,var(--bg),var(--green) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green),#ffffff 20%),0 1px 2px #0000001f,0 3px 9px color-mix(in srgb,var(--green),transparent 84%);color:color-mix(in srgb,var(--green),var(--text) 28%)}}.hour-hit-layer{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;pointer-events:none}.shoot-marker-layer{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;pointer-events:none}.hour-hit-area{position:absolute;z-index:1;display:block;left:var(--graph-content-left);right:0;cursor:default;pointer-events:auto}.hour-hit-area.active{z-index:var(--floating-tooltip-layer)}.hour-hit-area:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff2e;border:0;opacity:0;pointer-events:none}.hour-hit-area:hover{z-index:20}.hour-hit-area:hover:after,.hour-hit-area.active:after{opacity:1}:root[data-theme-choice=dark] .hour-hit-area:after{background:#ffffff13}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .hour-hit-area:after{background:#ffffff13}}:root[data-theme-choice=matrix] .hour-hit-area:after{background:color-mix(in srgb,var(--green),transparent 90%)}.hour-tooltip{--tooltip-x: 4px;position:absolute;z-index:var(--floating-tooltip-layer);top:50%;left:calc(100% + 10px);display:none;width:164px;gap:6px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line),var(--cyan) 22%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 6%);box-shadow:0 16px 38px #2b3f482e,0 2px 10px #2b3f4814;color:var(--text);opacity:0;pointer-events:none;transform:translate(var(--tooltip-x),-50%);transition:opacity .13s ease .18s,transform .13s ease .18s,visibility 0ms linear .31s;visibility:hidden;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.hour-tooltip.hour-tooltip-floating{position:fixed;z-index:var(--floating-tooltip-layer);display:grid;opacity:1;pointer-events:auto;transform:translateY(-50%);transition:none;visibility:visible}.hour-hit-area[data-tooltip-side=left] .hour-tooltip{--tooltip-x: -4px;right:calc(100% + 10px);left:auto}.hour-tooltip.hour-tooltip-floating.left:before{right:-5px;left:auto;border:0;border-top:1px solid color-mix(in srgb,var(--line),var(--cyan) 22%);border-right:1px solid color-mix(in srgb,var(--line),var(--cyan) 22%)}.day-bar.hour-hover-ready .hour-hit-area:hover .hour-tooltip{display:grid;opacity:1;transform:translateY(-50%);transition-delay:0ms;visibility:visible}.hour-hit-area.active .hour-tooltip{display:none;opacity:0;transform:translateY(-50%);transition-delay:0ms;visibility:hidden}.hour-tooltip:before{content:"";position:absolute;top:calc(50% - 5px);left:-5px;width:9px;height:9px;border-bottom:1px solid color-mix(in srgb,var(--line),var(--cyan) 22%);border-left:1px solid color-mix(in srgb,var(--line),var(--cyan) 22%);background:inherit;transform:rotate(45deg)}.hour-hit-area[data-tooltip-side=left] .hour-tooltip:before{right:-5px;left:auto;border:0;border-top:1px solid color-mix(in srgb,var(--line),var(--cyan) 22%);border-right:1px solid color-mix(in srgb,var(--line),var(--cyan) 22%)}.hour-tooltip-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.hour-tooltip-head>b{font-size:11px;font-weight:780;line-height:1;white-space:nowrap}.hour-tooltip-weather{display:inline-flex;align-items:center;gap:5px;min-width:0}.hour-tooltip-weather.weather-glyph{width:auto;height:auto}.hour-tooltip-weather.weather-glyph svg{width:17px;height:17px;flex:0 0 auto;filter:none}.hour-tooltip-weather b{color:var(--text);font-size:11px;font-weight:780;line-height:1;white-space:nowrap}.hour-tooltip-rating{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:20px;max-width:88px;padding:0 7px;border-radius:999px;background:var(--graph-shoot-usable);color:var(--text);font-size:9px;font-weight:780;line-height:1;white-space:nowrap}.hour-tooltip-rating.strong-window{background:var(--graph-shoot-strong)}.hour-tooltip-rating.excellent-window{background:var(--graph-shoot-excellent)}.hour-tooltip-rating.usable-neutral{border:0;background:var(--graph-neutral);color:color-mix(in srgb,var(--text),var(--muted) 18%)}.hour-tooltip-rating.rain-watch{border:0;background:color-mix(in srgb,var(--amber),transparent 82%);color:color-mix(in srgb,var(--text),var(--amber) 22%)}.hour-tooltip-rating.rain-risk{border:0;background:color-mix(in srgb,var(--amber),transparent 74%);color:color-mix(in srgb,var(--text),var(--amber) 30%)}.hour-tooltip-rating.rain-likely{border:0;background:color-mix(in srgb,var(--red),transparent 80%);color:color-mix(in srgb,var(--text),var(--red) 22%)}.hour-tooltip-rating.limited{background:color-mix(in srgb,var(--red),transparent 80%);color:color-mix(in srgb,var(--text),var(--red) 18%)}.hour-tooltip-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:baseline}.hour-tooltip-row small{color:var(--muted);font-size:9px;font-weight:720;line-height:1;text-transform:uppercase}.hour-tooltip-row b{min-width:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:690;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.night-hours-overlay{position:absolute;z-index:5;left:var(--graph-content-left);right:0;overflow:hidden;background:var(--graph-night);pointer-events:none}.preference-hours-overlay{position:absolute;z-index:5;left:var(--graph-content-left);right:0;overflow:hidden;--preference-hatch-source: var(--surface);--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 25%, transparent);--preference-hatch-thickness: 1px;--preference-hatch-start: 5px;--preference-hatch-end: calc(var(--preference-hatch-start) + var(--preference-hatch-thickness));--preference-hatch-period: 11px;border-bottom:var(--preference-hatch-thickness) solid var(--preference-hatch-line);pointer-events:none}.preference-hours-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.preference-hours-overlay:is(.ignore-am-night-lift-subtle,.ignore-am-night-lift-soft,.ignore-am-night-lift-clear,.ignore-am-night-lift-high,.ignore-am-color-night,.ignore-am-color-smoke,.ignore-am-color-slate,.ignore-am-color-olive,.ignore-am-density-airy,.ignore-am-density-balanced,.ignore-am-density-compact,.ignore-am-density-tight){background:linear-gradient(180deg,#12191d14,#12191d0d),repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--muted),transparent 70%) 7px 8px,transparent 8px 15px)}.preference-hours-overlay:is(.ignore-am-tight-25,.ignore-am-tight-40,.ignore-am-tight-55,.ignore-am-tight-70,.ignore-am-density-current,.ignore-am-density-open,.ignore-am-density-airy,.ignore-am-density-tight,.ignore-am-thickness-1,.ignore-am-thickness-2,.ignore-am-thickness-3,.ignore-am-thickness-4,.ignore-am-opacity-100,.ignore-am-opacity-75,.ignore-am-opacity-50,.ignore-am-opacity-25,.ignore-am-night-lift-subtle,.ignore-am-night-lift-soft,.ignore-am-night-lift-clear,.ignore-am-night-lift-high,.ignore-am-color-night,.ignore-am-color-smoke,.ignore-am-color-slate,.ignore-am-color-olive){background:repeating-linear-gradient(135deg,transparent 0 var(--preference-hatch-start, 5px),var(--preference-hatch-line, color-mix(in srgb, var(--muted), transparent 70%)) var(--preference-hatch-start, 5px) var(--preference-hatch-end, 6px),transparent var(--preference-hatch-end, 6px) var(--preference-hatch-period, 11px))}.preference-hours-overlay.ignore-am-density-current{--preference-hatch-period: 11px}.preference-hours-overlay.ignore-am-density-open{--preference-hatch-period: 14px}.preference-hours-overlay.ignore-am-density-airy{--preference-hatch-period: 17px}.preference-hours-overlay.ignore-am-density-tight{--preference-hatch-period: 8px}.preference-hours-overlay.ignore-am-tight-25{--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 25%, transparent);--preference-hatch-period: 8px}.preference-hours-overlay.ignore-am-tight-40{--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 40%, transparent);--preference-hatch-period: 8px}.preference-hours-overlay.ignore-am-tight-55{--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 55%, transparent);--preference-hatch-period: 8px}.preference-hours-overlay.ignore-am-tight-70{--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 70%, transparent);--preference-hatch-period: 8px}.preference-hours-overlay.ignore-am-thickness-1{--preference-hatch-thickness: 1px}.preference-hours-overlay.ignore-am-thickness-2{--preference-hatch-thickness: 2px}.preference-hours-overlay.ignore-am-thickness-3{--preference-hatch-thickness: 3px}.preference-hours-overlay.ignore-am-thickness-4{--preference-hatch-thickness: 4px}.preference-hours-overlay.ignore-am-opacity-100{--preference-hatch-line: var(--preference-hatch-source)}.preference-hours-overlay.ignore-am-opacity-75{--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 75%, transparent)}.preference-hours-overlay.ignore-am-opacity-50{--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 50%, transparent)}.preference-hours-overlay.ignore-am-opacity-25{--preference-hatch-line: color-mix(in srgb, var(--preference-hatch-source) 25%, transparent)}.preference-hours-overlay.ignore-am-night-lift-subtle{--preference-hatch-line: color-mix(in srgb, var(--graph-night), var(--muted) 46%)}.preference-hours-overlay.ignore-am-night-lift-soft{--preference-hatch-line: color-mix(in srgb, var(--graph-night), var(--muted) 58%)}.preference-hours-overlay.ignore-am-night-lift-clear{--preference-hatch-line: color-mix(in srgb, var(--graph-night), var(--muted) 70%)}.preference-hours-overlay.ignore-am-night-lift-high{--preference-hatch-line: color-mix(in srgb, var(--graph-night), var(--muted) 82%)}.preference-hours-overlay.ignore-am-color-night{--preference-hatch-line: color-mix(in srgb, var(--graph-night), var(--muted) 36%)}.preference-hours-overlay.ignore-am-color-smoke{--preference-hatch-line: rgba(126, 143, 138, .34)}.preference-hours-overlay.ignore-am-color-slate{--preference-hatch-line: rgba(132, 145, 150, .34)}.preference-hours-overlay.ignore-am-color-olive{--preference-hatch-line: rgba(126, 136, 107, .36)}.preference-hours-overlay.ignore-am-density-airy{background:linear-gradient(180deg,#12191d14,#12191d0d),repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--muted),transparent 70%) 9px 10px,transparent 10px 20px)}.preference-hours-overlay.ignore-am-density-balanced{background:linear-gradient(180deg,#12191d14,#12191d0d),repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--muted),transparent 70%) 7px 8px,transparent 8px 15px)}.preference-hours-overlay.ignore-am-density-compact{background:linear-gradient(180deg,#12191d14,#12191d0d),repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--muted),transparent 70%) 5px 6px,transparent 6px 11px)}.preference-hours-overlay.ignore-am-density-tight{background:linear-gradient(180deg,#12191d14,#12191d0d),repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--muted),transparent 70%) 3px 4px,transparent 4px 8px)}.night-grid-line{position:absolute;z-index:6;left:var(--graph-content-left);right:0;height:1px;background:var(--graph-grid-line);pointer-events:none}.day-hours-overlay{position:absolute;z-index:5;left:var(--graph-content-left);right:0;overflow:hidden;background:var(--graph-day-ignored);pointer-events:none}.night-hours-overlay.hatch-inverted-heavy-edge-cap{border-block:0;background:var(--graph-night)}.night-hours-before.hatch-inverted-heavy-edge-cap{border-bottom:2px solid rgba(226,162,53,.72)}.night-hours-after.hatch-inverted-heavy-edge-cap{border-top:2px solid rgba(201,111,84,.7)}.detail-stats{grid-area:stats}.metric.rain svg{color:#2570c4}.metric.wind svg{color:var(--muted)}.metric.cloud svg{color:var(--faint)}.metric.sun svg{color:var(--sun)}.metric.temp svg{color:var(--cyan)}.tide-line{position:relative;width:100%;margin-top:2px}.tide-line.compact{margin-top:auto}.tide-chart{position:relative;width:100%}.tide-line svg{display:block;width:100%;height:176px;color:var(--cyan);overflow:hidden}.tide-line.compact svg{height:72px}.tide-curve{fill:none;stroke:var(--cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;vector-effect:non-scaling-stroke}.tide-fill{fill:url(#tideFill);stroke:none}.tide-guide{stroke:var(--line);stroke-width:.55;vector-effect:non-scaling-stroke}.tide-sun-guide{position:absolute;z-index:1;width:3px;transform:translate(-50%);background:radial-gradient(circle,var(--sun-marker) 0 1.2px,transparent 1.35px) 50% 0 / 3px 7px repeat-y;pointer-events:none}.tide-marker{position:absolute;z-index:2;width:9px;height:9px;border:1.4px solid var(--cyan);border-radius:999px;background:var(--surface-strong);transform:translate(-50%,-50%);pointer-events:none}.tide-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.tide-mini-extrema{display:grid;width:100%;min-height:var(--tide-slot-height);grid-template-columns:repeat(2,minmax(0,max-content));column-gap:8px;row-gap:4px;margin-top:6px;padding-top:0;align-content:center;justify-content:center;color:var(--muted);font-size:9.5px;line-height:1.15;justify-items:center;text-align:center}.day-context-row{min-height:var(--tide-slot-height)}.tide-mini-extrema span{min-width:0;overflow:visible;text-overflow:unset;white-space:nowrap}.tide-mini-extrema b{margin-right:2px;color:#297dd0;font-size:10px}.light-context-row b,.light-context-row .golden b{color:color-mix(in srgb,var(--sun),var(--text) 18%)}.light-context-row .blue b{color:color-mix(in srgb,var(--blue),white 8%)}.direction-context-row{column-gap:6px;font-size:8.8px}.direction-context-row span{letter-spacing:-.01em}.direction-context-row b{font-size:9px}.direction-context-row .sunrise b{color:#b87509}.direction-context-row .sunset b{color:#d94b2b}.direction-context-row .moonrise b{color:#2f8dff}.direction-context-row .moonset b{color:#7c3aed}.astro-moon-mini{grid-template-columns:minmax(0,max-content);row-gap:5px}.astro-moon-mini b{color:color-mix(in srgb,var(--cyan),var(--blue) 30%)}.tide-empty{display:flex;align-items:center;justify-content:center;gap:6px;height:82px;margin-top:13px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px}.tide-empty.compact{height:58px;margin-top:auto}.detail-panel{position:sticky;top:18px;display:grid;gap:15px;min-width:0;padding:20px 20px 26px;border:1px solid var(--line);border-radius:8px;background:var(--detail-panel-bg);box-shadow:var(--shadow),var(--detail-panel-inset);touch-action:pan-y}:root[data-theme-choice=matrix] .detail-panel{background:var(--detail-panel-bg);box-shadow:none}@media(min-width:681px){.workbench.hourly-layout .detail-panel,.workbench.seven-day-layout .detail-panel,.workbench.thirty-day-layout .detail-panel,.workbench.radar-layout .detail-panel,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel,.workbench.hourly-layout .loading-detail-panel,.workbench.seven-day-layout .loading-detail-panel,.workbench.thirty-day-layout .loading-detail-panel,.workbench.radar-layout .loading-detail-panel{border:1px solid var(--line);border-color:var(--line);background-clip:padding-box;box-shadow:none}:root:not([data-theme-choice=matrix]) .workbench.hourly-layout .detail-panel,:root:not([data-theme-choice=matrix]) .workbench.seven-day-layout .detail-panel,:root:not([data-theme-choice=matrix]) .workbench.thirty-day-layout .detail-panel,:root:not([data-theme-choice=matrix]) .workbench.radar-layout .detail-panel,:root:not([data-theme-choice=matrix]) .my-shoot-detail-column .my-shoot-detail-panel .detail-panel{border-color:transparent}}.detail-panel.no-tide{height:calc(var(--graph-top-offset) + var(--graph-height) + 13px);min-height:0;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)}.detail-panel.no-tide .tide-detail{display:flex;min-height:0;flex-direction:column;padding-bottom:0}.detail-panel.no-tide .tide-empty{flex:1;min-height:118px;margin-top:10px}.detail-swipe-stage{--detail-swipe-gap: 12px;width:100%;min-width:0;touch-action:pan-y}.detail-swipe-stage.is-active{height:var(--detail-swipe-height, auto);overflow:hidden;border-radius:10px}.detail-swipe-track{display:flex;gap:var(--detail-swipe-gap);width:100%}.detail-swipe-stage.is-active .detail-swipe-track{transform:translate3d(calc(-100% - var(--detail-swipe-gap) + var(--detail-swipe-offset, 0px)),0,0);will-change:transform}.detail-swipe-stage.is-settling .detail-swipe-track{transition:transform .22s cubic-bezier(.2,.75,.25,1)}.detail-swipe-stage.is-dragging .detail-swipe-track{transition:none}.detail-swipe-slide{flex:0 0 100%;min-width:0}.detail-swipe-slide>.detail-panel{width:100%;height:auto}@media(prefers-reduced-motion:reduce){.detail-swipe-stage.is-settling .detail-swipe-track{transition:none}}.detail-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.detail-title-block{display:grid;gap:2px}.radar-layout .detail-title-block{display:flex;min-height:38px;align-items:center}.radar-layout .detail-title-block>span{display:none}.detail-title-row{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.detail-context-location{margin:0;max-width:min(420px,100%);overflow:hidden;color:var(--muted);font-size:13px;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.confidence-badge{--confidence-color: #17c7df;width:fit-content;padding:5px 7px;border:1px solid color-mix(in srgb,var(--confidence-color),transparent 70%);border-radius:999px;color:color-mix(in srgb,var(--confidence-color),var(--text) 22%);font-size:10px;font-weight:740;line-height:1}.confidence-badge.forecast{--confidence-color: #17c7df}.confidence-badge.extended{--confidence-color: #6b8cff}.confidence-badge.long-range{--confidence-color: #9a6cff}:root[data-theme-choice=matrix] .confidence-badge.forecast{--confidence-color: var(--green)}:root[data-theme-choice=matrix] .confidence-badge.extended{--confidence-color: var(--amber)}:root[data-theme-choice=matrix] .confidence-badge.long-range{--confidence-color: #d97845}.detail-head span{color:var(--muted);font-size:12px}.detail-head h2{margin:0;font-size:20px;line-height:1.08;font-weight:730}.detail-account-badge{display:inline-grid;width:fit-content;min-height:20px;padding:0 7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--green),var(--surface-strong) 88%);color:var(--green);font-size:10px;font-weight:780;line-height:1;place-items:center;transform:none}@media(hover:none)and (pointer:coarse){.detail-account-badge .shoot-info-label{transform:translateY(-.25px)}}.detail-account-badge.muted{margin-top:4px;border-color:color-mix(in srgb,var(--muted),var(--line) 45%);background:transparent;color:var(--muted);transform:none}.detail-weather-glyph{width:42px;height:42px;margin-top:0;flex:0 0 42px}.detail-weather-glyph svg{width:42px;height:42px}.detail-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.detail-summary{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:.5px solid var(--line)}.detail-summary-copy{display:grid;gap:5px}.detail-summary strong{color:var(--score-color);font-size:15px}.detail-summary small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:12px;line-height:1.45}.forecast-description-wrap{position:relative;display:block;min-width:0}.forecast-description-wrap.is-expandable .forecast-description-text{cursor:pointer}.forecast-description-wrap.is-expandable .forecast-description-text:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,var(--cyan),transparent 30%);outline-offset:3px}.forecast-description-tooltip{position:absolute;z-index:80;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 48px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--cyan),transparent 62%);border-radius:10px;background:color-mix(in srgb,var(--surface-strong),var(--app-bg) 8%);color:var(--text);font-size:12px;font-weight:570;line-height:1.45;box-shadow:0 18px 44px #00000047}.forecast-description-mobile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:block;background:transparent}.forecast-description-mobile-popover{position:fixed;display:block;left:16px;top:16px;width:calc(100vw - 32px);max-height:min(260px,calc(100vh - 32px));overflow-y:auto;padding:15px 16px;border:1px solid color-mix(in srgb,var(--cyan),transparent 54%);border-radius:14px;background:linear-gradient(color-mix(in srgb,var(--cyan),transparent 96%),color-mix(in srgb,var(--cyan),transparent 96%)),var(--surface-strong);color:var(--text);font-size:15px;font-weight:610;line-height:1.45;box-shadow:0 24px 62px #0000006b;animation:forecast-description-popover-in .13s ease both}@keyframes forecast-description-popover-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:12px}.detail-metric{display:grid;gap:4px;min-width:0;padding:0 16px;border-left:.5px solid var(--line)}.detail-metric:first-child{border-left:0}.detail-metric small{color:var(--muted);font-size:11px}.detail-metric b{font-size:22px;line-height:1}.detail-metric em{color:var(--muted);font-size:11px;font-style:normal}.detail-metric.hot b{color:var(--red)}.detail-metric.cool b{color:#297dd0}.detail-metric.rain b{color:var(--blue)}.detail-metric.cloud b{color:var(--muted)}.detail-metric.wind b,.detail-metric.gusts b{color:var(--text);font-size:17px}.detail-metric.air b{color:var(--blue);font-size:19px}.detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,38px);column-gap:22px;row-gap:0;margin-top:-15px;margin-bottom:8px;padding-bottom:0;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line)}.detail-info-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;align-self:stretch;height:38px;min-width:0;padding:0;border-top:.5px solid var(--line)}.detail-info-item:nth-child(-n+2){border-top:0}.detail-info-label{display:inline-flex;align-self:center;align-items:center;gap:10px;min-width:0;color:var(--text)}.detail-info-label svg{flex:0 0 auto}.detail-info-label small{overflow:hidden;font-size:13px;font-weight:450;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.detail-info-help{position:relative;display:inline-grid;box-sizing:border-box;width:17px;height:17px;flex:0 0 auto;place-items:center;margin-left:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--faint);cursor:help;line-height:0;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none}.detail-info-item .detail-info-help svg{display:block;color:var(--faint)}.detail-info-help:hover,.detail-info-help:focus,.detail-info-help:focus-visible{color:var(--muted);background:color-mix(in srgb,var(--text),transparent 92%);outline:0}.detail-info-help:hover svg,.detail-info-help:focus svg,.detail-info-help:focus-visible svg{color:var(--muted)}.detail-info-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:var(--tooltip-layer);width:min(204px,calc(100vw - 48px));padding:8px 9px;border:1px solid color-mix(in srgb,var(--line),var(--muted) 18%);border-radius:7px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 5%);color:var(--text);box-shadow:0 14px 32px #2b3f482e,0 2px 10px #2b3f4814;font-size:11px;font-weight:620;line-height:1.34;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease}.detail-info-tooltip:before{content:"";position:absolute;bottom:-5px;left:50%;width:9px;height:9px;border-right:1px solid color-mix(in srgb,var(--line),var(--muted) 18%);border-bottom:1px solid color-mix(in srgb,var(--line),var(--muted) 18%);background:inherit;transform:translate(-50%) rotate(45deg)}.detail-info-item:nth-child(2n) .detail-info-tooltip{transform:translate(calc(-50% - 36px),3px)}.detail-info-item:nth-child(2n) .detail-info-tooltip:before{left:calc(50% + 36px)}.detail-info-help:hover .detail-info-tooltip,.detail-info-help:focus .detail-info-tooltip,.detail-info-help:focus-visible .detail-info-tooltip{opacity:1;transform:translate(-50%)}.detail-info-item:nth-child(2n) .detail-info-help:hover .detail-info-tooltip,.detail-info-item:nth-child(2n) .detail-info-help:focus .detail-info-tooltip,.detail-info-item:nth-child(2n) .detail-info-help:focus-visible .detail-info-tooltip{transform:translate(calc(-50% - 36px))}.detail-info-item b{display:inline-flex;align-self:center;align-items:center;justify-content:flex-end;overflow:hidden;font-size:13px;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detail-info-item.rain svg{color:var(--blue)}.detail-info-item.cloud svg{color:var(--faint)}.detail-info-item.wind svg,.detail-info-item.gusts svg{color:var(--muted)}.detail-info-item.chill svg{color:#64a8f0}.detail-info-item.humidity svg{color:var(--cyan)}.detail-info-item.uv svg{color:var(--sun)}.detail-info-item.humidity .detail-info-help svg,.detail-info-item.uv .detail-info-help svg{color:var(--faint)}.detail-info-item.humidity .detail-info-help:hover svg,.detail-info-item.humidity .detail-info-help:focus svg,.detail-info-item.humidity .detail-info-help:focus-visible svg,.detail-info-item.uv .detail-info-help:hover svg,.detail-info-item.uv .detail-info-help:focus svg,.detail-info-item.uv .detail-info-help:focus-visible svg{color:var(--muted)}.detail-info-item.sunrise svg{color:var(--sun)}.detail-info-item.sunset svg{color:#d97845}.rain-detail,.best-detail,.tide-detail{display:grid;gap:10px;min-width:0;padding-bottom:12px;border-bottom:.5px solid var(--line)}.tide-detail{overflow:hidden;border-bottom:0}.tide-detail h3,.rain-detail h3,.best-detail h3{margin:0;font-size:13px;font-weight:720}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-mode-toggle{--detail-toggle-count: 2;--detail-active-index: 0;position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden;padding:2px;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:999px;background:var(--control-soft-bg)}.detail-mode-toggle.three{--detail-toggle-count: 3;grid-template-columns:repeat(3,1fr)}.detail-mode-toggle:has(>button:nth-child(2).active){--detail-active-index: 1}.detail-mode-toggle:has(>button:nth-child(3).active){--detail-active-index: 2}.detail-mode-toggle:after{content:"";position:absolute;top:2px;bottom:2px;left:2px;z-index:1;width:calc((100% - 4px) / var(--detail-toggle-count));border-radius:999px;background:var(--surface-strong);box-shadow:0 1px 4px #2b3f481a;transform:translate(calc(var(--detail-active-index) * 100%));transition:transform .24s cubic-bezier(.2,.85,.25,1)}.detail-mode-toggle button{position:relative;z-index:2;height:24px;min-width:48px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.detail-mode-toggle button.active{background:transparent;color:var(--text);box-shadow:none}:root[data-theme-choice=matrix] .detail-mode-toggle button.active{box-shadow:none}:root[data-theme-choice=matrix] .detail-mode-toggle:after{box-shadow:0 0 16px #00ff4114}.detail-mode-toggle.dragging:after{transition:none}.moon-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 14px;gap:14px 16px;align-items:center;min-height:246px;align-content:center;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--line),var(--cyan) 12%);border-radius:8px;background:radial-gradient(80% 110% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 88%),transparent 62%),color-mix(in srgb,var(--surface-strong),transparent 34%)}.moon-orb-wrap{display:grid;width:72px;height:72px;place-items:center}.moon-orb{position:relative;display:block;width:58px;height:58px;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 36% 30%,#ffffffeb,#e4ecf0db 54%,#a4b1b8ad);box-shadow:0 0 28px color-mix(in srgb,var(--cyan),transparent 72%)}.moon-orb:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:color-mix(in srgb,var(--bg),black 12%);transform:translate(var(--moon-shift));opacity:.72}.moon-copy{display:grid;gap:4px;min-width:0}.moon-copy strong{color:var(--text);font-size:18px;line-height:1.05}.moon-copy span{color:var(--muted);font-size:12px;font-weight:650}.moon-copy small{color:color-mix(in srgb,var(--cyan),var(--muted) 28%);font-size:12px;font-weight:700}.moon-meter{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 88%)}.moon-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),white 18%),color-mix(in srgb,var(--blue),white 10%))}.astro-detail{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.astro-detail .detail-section-head{align-self:start}.astro-mode-toggle button{min-width:46px}.sky-darkness-card{display:grid;gap:10px;min-height:218px;align-content:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--line),var(--cyan) 12%);border-radius:8px;background:radial-gradient(92% 120% at 100% 0%,color-mix(in srgb,var(--blue),transparent 90%),transparent 58%),radial-gradient(70% 90% at 0% 100%,color-mix(in srgb,var(--cyan),transparent 90%),transparent 60%),color-mix(in srgb,var(--surface-strong),transparent 34%)}.sky-darkness-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center}.sky-darkness-copy,.sky-darkness-note{display:grid;gap:4px;min-width:0}.sky-darkness-copy span,.sky-darkness-stats small{color:var(--muted);font-size:11px;font-weight:700}.sky-darkness-copy strong{color:color-mix(in srgb,var(--cyan),var(--text) 22%);font-size:43px;line-height:.95}.sky-darkness-copy small,.sky-darkness-note small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.25}.sky-darkness-note b{color:var(--text);font-size:15px;line-height:1.1}.sky-darkness-meter{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cyan),transparent 88%)}.sky-darkness-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111517,#214d82 22%,#18a5d5 42%,#43a447 54%,#f0da4f 67%,#e64d35 82%,#f0edf0)}.sky-darkness-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sky-darkness-stats span{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--line),transparent 24%);border-radius:7px;background:color-mix(in srgb,var(--surface-strong),transparent 48%)}.sky-darkness-stats b{overflow:hidden;color:var(--text);font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.loading-sky-darkness{min-height:218px}:root[data-theme-choice=dark] .sky-darkness-card,:root[data-theme-choice=matrix] .sky-darkness-card{background:radial-gradient(92% 120% at 100% 0%,color-mix(in srgb,var(--blue),transparent 94%),transparent 58%),radial-gradient(70% 90% at 0% 100%,color-mix(in srgb,var(--cyan),transparent 94%),transparent 60%),color-mix(in srgb,var(--surface-strong),transparent 26%)}.aurora-card{position:relative;display:grid;gap:10px;min-height:218px;overflow:hidden;align-content:center;padding:16px;border:1px solid color-mix(in srgb,var(--line),#54f0c0 14%);border-radius:8px;background:radial-gradient(110% 100% at 0% 100%,rgba(93,243,190,.18),transparent 54%),radial-gradient(90% 105% at 100% 0%,rgba(139,110,255,.18),transparent 58%),linear-gradient(135deg,#5df3be0b,#8b6eff0e),color-mix(in srgb,var(--surface-strong),transparent 32%)}.aurora-card>*{position:relative;z-index:1}.aurora-copy{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:2px 12px;min-width:0;align-items:center}.aurora-copy span,.aurora-stats small{color:var(--muted);font-size:11px;font-weight:720}.aurora-copy strong{grid-row:1 / 3;color:color-mix(in srgb,#5df3be,var(--text) 28%);font-size:40px;line-height:.95}.aurora-card.quiet .aurora-copy strong{color:color-mix(in srgb,var(--muted),#5df3be 34%)}.aurora-card.possible .aurora-copy strong{color:color-mix(in srgb,#f0c85c,#5df3be 28%)}.aurora-card.active .aurora-copy strong{color:#5df3be}.aurora-copy small,.aurora-source{color:var(--muted);font-size:12px;font-weight:650;line-height:1.24}.aurora-readiness p{color:var(--muted);font-size:12px;font-weight:400;line-height:1.3}.aurora-readiness{display:grid;gap:6px}.aurora-readiness p{margin:0}.aurora-meter{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#5df3be,transparent 89%)}.aurora-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d6c79,#5df3be 58%,#9e7bff)}.aurora-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.aurora-stats span{display:grid;gap:2px;min-width:0;padding:7px 6px;border:1px solid color-mix(in srgb,var(--line),transparent 26%);border-radius:7px;background:color-mix(in srgb,var(--surface-strong),transparent 50%)}.aurora-stats b{overflow:hidden;color:var(--text);font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.aurora-source{display:inline-flex;gap:6px;align-items:center;min-width:0}.aurora-source svg{color:color-mix(in srgb,#5df3be,var(--cyan) 35%)}.loading-aurora-card .aurora-copy,.aurora-error-card .aurora-copy{grid-template-columns:minmax(0,1fr);align-items:start}.loading-aurora-card .aurora-copy strong,.aurora-error-card .aurora-copy strong{grid-row:auto;font-size:20px;line-height:1.08}.direction-card{display:block;position:relative;min-height:188px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line),var(--cyan) 12%);border-radius:8px;background:#e8f2f6}.direction-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:8px;padding:14px;color:var(--muted);background:radial-gradient(90% 100% at 100% 0%,color-mix(in srgb,var(--blue),transparent 91%),transparent 64%),color-mix(in srgb,var(--surface-strong),transparent 34%)}.direction-empty strong{color:var(--text);font-size:14px}.direction-empty span{grid-column:2;font-size:12px;font-weight:650}.direction-map{--direction-origin-y: 36%;position:relative;height:100%;min-height:188px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#eef7f92e,#eef7f96b),#dff0f7}.direction-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#ffffff0d,#ffffff3d 58%,#ffffff6b),radial-gradient(120% 80% at 50% 48%,transparent 0 54%,rgba(10,26,32,.12) 100%)}.direction-map img{position:absolute;z-index:1;left:var(--tile-left);top:var(--tile-top);width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;filter:saturate(.9) contrast(.92) brightness(1.06)}.direction-list{position:absolute;z-index:7;inset-inline:8px;bottom:8px;display:grid;gap:5px;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#ffffffdb;box-shadow:0 8px 22px #1f303824;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.direction-row-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.direction-event-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0;padding:5px 6px;border-radius:6px;background:#ffffffa3}.direction-event-chip b,.direction-event-chip small,.direction-event-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direction-event-chip b{color:var(--text);font-size:10px}.direction-event-chip small{color:var(--muted);font-size:10px;font-weight:700}.direction-event-chip strong{justify-self:end;color:var(--text);font-size:10px;font-weight:820}.direction-event-chip.sunrise b{color:#b87509}.direction-event-chip.sunset b{color:#d94b2b}.direction-event-chip.moonrise b{color:#2f8dff}.direction-event-chip.moonset b{color:#7c3aed}.direction-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.direction-ray{position:absolute;left:50%;top:var(--direction-origin-y);width:92%;height:0;border-top:3px solid currentColor;opacity:.9;transform:rotate(calc(var(--bearing) - 90deg));transform-origin:0 50%;filter:drop-shadow(0 1px 2px rgba(8,18,22,.28))}.direction-ray:after{content:"";position:absolute;right:-3px;top:-5px;width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px #ffffffc7}.direction-ray.sunrise{color:#f3b22d}.direction-ray.sunset{color:#e0522f}.direction-ray.moonrise{color:#2f8dff}.direction-ray.moonset{color:#8b5cf6}.direction-center{display:none}.direction-map-pin{display:block;position:absolute;z-index:6;left:50%;top:var(--direction-origin-y);width:12px;height:12px;border:2px solid white;border-radius:999px;background:var(--cyan);box-shadow:0 2px 7px #0c1b2047;transform:translate(-50%,-50%)}.direction-map-attribution{position:absolute;z-index:7;right:6px;top:6px;padding:2px 5px;border-radius:999px;background:#ffffffc2;color:color-mix(in srgb,var(--muted),black 12%);font-size:9px;font-weight:700}:root[data-theme-choice=dark] .direction-list,:root[data-theme-choice=matrix] .direction-list{border-color:color-mix(in srgb,var(--line),transparent 14%);background:color-mix(in srgb,var(--surface-strong),transparent 10%)}:root[data-theme-choice=dark] .direction-card,:root[data-theme-choice=matrix] .direction-card{border-color:color-mix(in srgb,var(--line),transparent 34%);background:color-mix(in srgb,var(--surface-strong),transparent 20%)}:root[data-theme-choice=dark] .direction-event-chip,:root[data-theme-choice=matrix] .direction-event-chip{background:color-mix(in srgb,var(--surface),transparent 8%)}:root[data-theme-choice=dark] .direction-map-attribution,:root[data-theme-choice=matrix] .direction-map-attribution{background:color-mix(in srgb,var(--surface-strong),transparent 9%);color:var(--muted)}:root[data-theme-choice=dark] .direction-map{background:linear-gradient(180deg,#0d161ad6,#080e11e6),#10191d}:root[data-theme-choice=matrix] .direction-map{background:linear-gradient(180deg,#03100be0,#020a07f0),#06120b}:root[data-theme-choice=dark] .direction-map:before,:root[data-theme-choice=matrix] .direction-map:before{background:linear-gradient(180deg,#080e1105,#080e1121 58%,#080e1147),radial-gradient(120% 80% at 50% 48%,transparent 0 54%,rgba(0,0,0,.14) 100%)}:root[data-theme-choice=dark] .direction-map img{opacity:.88;filter:invert(.88) hue-rotate(178deg) saturate(.62) brightness(.88) contrast(1.18)}:root[data-theme-choice=matrix] .direction-map img{opacity:.8;filter:invert(.88) hue-rotate(126deg) saturate(.62) brightness(.76) contrast(1.16)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .direction-list{border-color:color-mix(in srgb,var(--line),transparent 14%);background:color-mix(in srgb,var(--surface-strong),transparent 10%)}:root[data-theme-choice=system] .direction-card{border-color:color-mix(in srgb,var(--line),transparent 34%);background:color-mix(in srgb,var(--surface-strong),transparent 20%)}:root[data-theme-choice=system] .direction-event-chip{background:color-mix(in srgb,var(--surface),transparent 8%)}:root[data-theme-choice=system] .direction-map-attribution{background:color-mix(in srgb,var(--surface-strong),transparent 9%);color:var(--muted)}:root[data-theme-choice=system] .direction-map{background:linear-gradient(180deg,#0d161ad6,#080e11e6),#10191d}:root[data-theme-choice=system] .direction-map:before{background:linear-gradient(180deg,#080e1105,#080e1121 58%,#080e1147),radial-gradient(120% 80% at 50% 48%,transparent 0 54%,rgba(0,0,0,.14) 100%)}:root[data-theme-choice=system] .direction-map img{opacity:.88;filter:invert(.88) hue-rotate(178deg) saturate(.62) brightness(.88) contrast(1.18)}}.light-card{display:grid;gap:13px;min-height:188px;align-content:center;padding:13px;border:.5px solid color-mix(in srgb,var(--line),var(--cyan) 12%);border-radius:8px;background:radial-gradient(95% 100% at 4% 0%,color-mix(in srgb,var(--sun),transparent 86%),transparent 55%),radial-gradient(90% 100% at 100% 0%,color-mix(in srgb,var(--blue),transparent 90%),transparent 62%),color-mix(in srgb,var(--surface-strong),transparent 34%)}.light-arc{position:relative;height:72px;overflow:hidden;border-radius:7px;border:.5px solid color-mix(in srgb,var(--line),transparent 26%)}.light-arc-track{position:absolute;inset-block:0;inset-inline:0;pointer-events:none}.light-arc-track{background:linear-gradient(90deg,rgba(22,25,27,.06) .5px,transparent .5px) 0 0 / 25% 100%}.light-curve{position:absolute;top:4px;right:0;bottom:10px;left:0;z-index:2;width:100%;height:calc(100% - 14px);overflow:visible}.light-horizon{stroke:#16191b0f;stroke-width:.5;vector-effect:non-scaling-stroke}.light-sun-curve,.light-night-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.light-sun-curve{stroke:#f0d452;stroke-width:2.4}.light-night-curve{stroke:#69d1e5;stroke-width:2;opacity:.95}.light-time-labels{position:absolute;z-index:3;inset:auto 0 5px;display:flex;justify-content:space-between;padding-inline:8px;color:#16191bad;font-size:10px;font-weight:740;line-height:1;text-shadow:none}.light-stats{display:grid;grid-template-columns:1fr 1fr .72fr;gap:8px;align-items:stretch}.light-stats span{display:grid;gap:2px;height:100%;min-width:0;align-content:start;padding:9px 8px;border:.5px solid color-mix(in srgb,var(--line),transparent 24%);border-radius:7px;background:color-mix(in srgb,var(--surface-strong),transparent 46%)}.light-stats b{color:var(--text);font-size:11px;line-height:1}.light-stats small,.light-stats strong{color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.2;white-space:nowrap}.light-stats strong{color:color-mix(in srgb,var(--sun),var(--text) 28%);font-size:13px}:root[data-theme-choice=dark] .light-card,:root[data-theme-choice=matrix] .light-card{background:radial-gradient(95% 100% at 4% 0%,color-mix(in srgb,var(--sun),transparent 93%),transparent 55%),radial-gradient(90% 100% at 100% 0%,color-mix(in srgb,var(--cyan),transparent 94%),transparent 62%),color-mix(in srgb,var(--surface-strong),transparent 26%)}:root[data-theme-choice=dark] .light-arc-track,:root[data-theme-choice=matrix] .light-arc-track{background:linear-gradient(90deg,rgba(255,255,255,.13) .5px,transparent .5px) 0 0 / 25% 100%}:root[data-theme-choice=dark] .light-horizon,:root[data-theme-choice=matrix] .light-horizon{stroke:#eaf2f447}:root[data-theme-choice=dark] .light-sun-curve,:root[data-theme-choice=matrix] .light-sun-curve{stroke:#eec647cc}:root[data-theme-choice=dark] .light-night-curve,:root[data-theme-choice=matrix] .light-night-curve{stroke:#69d1e5bd;opacity:.82}:root[data-theme-choice=dark] .light-time-labels,:root[data-theme-choice=matrix] .light-time-labels{color:#e8eff18c;text-shadow:0 1px 3px rgba(0,0,0,.55)}.rain-chance-grid{display:grid;grid-template-columns:repeat(3,1fr)}.rain-chance-grid.single{grid-template-columns:1fr}.rain-chance-grid span{display:grid;gap:7px;justify-items:center;padding:0 6px;border-left:.5px solid var(--line);text-align:center}.rain-chance-grid span:first-child,.rain-chance-grid.single span{border-left:0}.rain-chance-grid b{color:var(--muted);font-size:11px;font-weight:560}.rain-chance-grid strong{font-size:13px}.detail-weather-timeline{position:relative;height:8px;overflow:visible}.detail-weather-timeline-track{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--blue),transparent 92%)}.detail-rain-cell,.detail-shoot-cell{position:absolute;top:0;bottom:0}.detail-rain-cell{z-index:1}.detail-shoot-cell{z-index:2;background:var(--graph-shoot-strong)}.detail-shoot-cell.usable-window{background:var(--graph-shoot-usable)}.detail-shoot-cell.strong-window{background:var(--graph-shoot-strong)}.detail-shoot-cell.excellent-window{background:var(--graph-shoot-excellent)}.detail-rain-cell.edge-start,.detail-shoot-cell.edge-start{border-top-left-radius:999px;border-bottom-left-radius:999px}.detail-rain-cell.edge-end,.detail-shoot-cell.edge-end{border-top-right-radius:999px;border-bottom-right-radius:999px}.detail-selected-shoot-window{--detail-selected-shoot-color: var(--green);position:absolute;top:-5px;bottom:-5px;z-index:4;min-width:8px;border:1px solid color-mix(in srgb,var(--detail-selected-shoot-color),white 20%);border-radius:999px;background:color-mix(in srgb,var(--detail-selected-shoot-color),transparent 88%);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface-strong),transparent 18%),0 0 14px color-mix(in srgb,var(--detail-selected-shoot-color),transparent 72%);cursor:default;pointer-events:auto}.detail-selected-shoot-window:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 9px);left:50%;z-index:8;width:max-content;max-width:180px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--detail-selected-shoot-color),transparent 62%);border-radius:8px;background:color-mix(in srgb,var(--surface-strong),var(--bg) 8%);box-shadow:0 8px 22px #2b3f4824;color:var(--text);font-size:11px;font-weight:760;line-height:1.25;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-2px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.detail-selected-shoot-window.tooltip-edge-start:after{left:0;transform:translateY(-2px)}.detail-selected-shoot-window.tooltip-edge-end:after{right:0;left:auto;transform:translateY(-2px)}.detail-selected-shoot-window:hover:after,.detail-selected-shoot-window:focus:after,.detail-selected-shoot-window:focus-visible:after{opacity:1;transform:translate(-50%)}.detail-selected-shoot-window.tooltip-edge-start:hover:after,.detail-selected-shoot-window.tooltip-edge-start:focus:after,.detail-selected-shoot-window.tooltip-edge-start:focus-visible:after,.detail-selected-shoot-window.tooltip-edge-end:hover:after,.detail-selected-shoot-window.tooltip-edge-end:focus:after,.detail-selected-shoot-window.tooltip-edge-end:focus-visible:after{transform:translate(0)}.detail-selected-shoot-window:focus-visible{outline:2px solid color-mix(in srgb,var(--detail-selected-shoot-color),white 24%);outline-offset:3px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .confidence-detail,.my-shoot-detail-panel.in-modal .detail-panel.show-planning-signal .confidence-detail{margin-top:0}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel .tide-detail.has-detail-toggle.light-detail,.my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.light-detail{--my-shoot-light-card-height: 190px;display:grid;gap:10px;min-height:calc(var(--my-shoot-light-card-height) + 38px);grid-template-rows:auto var(--my-shoot-light-card-height);align-content:start}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{height:var(--my-shoot-light-card-height);min-height:var(--my-shoot-light-card-height);grid-template-rows:112px auto;align-content:stretch}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc{height:112px;min-height:112px}.best-detail div{display:grid;height:46px;place-items:center;border:1px solid rgba(52,194,143,.28);border-radius:999px;background:#34c28f1f;color:#14774f;font-weight:720}:root[data-theme-choice=dark] .best-detail div{border-color:#34c28f70;background:#34c28f2e;color:#65d9a8}:root[data-theme-choice=matrix] .best-detail div{border-color:#00ff416b;background:#00ff4124;color:#6dff91;box-shadow:0 0 22px #00ff4114}.best-detail .muted-window{border-color:color-mix(in srgb,var(--amber),transparent 48%);background:color-mix(in srgb,var(--amber),transparent 86%);color:color-mix(in srgb,var(--amber),#5a3a11 20%)}:root[data-theme-choice=dark] .best-detail .muted-window{border-color:color-mix(in srgb,var(--amber),transparent 44%);background:color-mix(in srgb,var(--amber),transparent 84%);color:color-mix(in srgb,var(--amber),white 16%)}:root[data-theme-choice=matrix] .best-detail .muted-window{border-color:color-mix(in srgb,var(--amber),transparent 40%);background:color-mix(in srgb,var(--amber),transparent 85%);color:color-mix(in srgb,var(--amber),white 10%);box-shadow:0 0 18px color-mix(in srgb,var(--amber),transparent 90%)}.confidence-card{--confidence-color: #17c7df;display:grid;gap:0;overflow:hidden;border:0;border-radius:7px;background:color-mix(in srgb,var(--confidence-color),var(--surface-strong) 88%)}.confidence-card.forecast{--confidence-color: #17c7df}.confidence-card.extended{--confidence-color: #6b8cff}.confidence-card.long-range{--confidence-color: #9a6cff}:root[data-theme-choice=matrix] .confidence-card.forecast{--confidence-color: var(--green)}:root[data-theme-choice=matrix] .confidence-card.extended{--confidence-color: var(--amber)}:root[data-theme-choice=matrix] .confidence-card.long-range{--confidence-color: #d97845}.confidence-detail{display:grid;margin-top:-6px}.detail-availability-note{display:none}.detail-availability-note span{max-width:260px;color:color-mix(in srgb,var(--muted),transparent 18%);font-size:11px;font-weight:600;line-height:1.35;text-align:center}.confidence-card p{margin:0;padding:13px;border-top:.5px solid color-mix(in srgb,var(--line),transparent 20%);color:var(--muted);font-size:12px;line-height:1.45}.confidence-signal{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 13px}.confidence-signal-icon{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--confidence-color),var(--surface-strong) 84%);color:var(--confidence-color)}.confidence-signal-icon svg{width:22px;height:22px}.confidence-signal-copy{display:grid;gap:4px;min-width:0}.confidence-signal-copy strong{color:var(--text);font-size:13px;line-height:1.1}.confidence-signal-copy span{color:var(--muted);font-size:11px;line-height:1.25}.confidence-bars{display:inline-grid;grid-template-columns:repeat(3,16px);gap:6px;align-items:end}.confidence-bars i{display:block;width:16px;height:22px;border-radius:5px;background:color-mix(in srgb,var(--muted),transparent 84%)}.confidence-bars i:nth-child(2){height:32px}.confidence-bars i:nth-child(3){height:42px}.confidence-bars i.active{background:var(--confidence-color)}.tide-extrema{position:relative;height:52px;margin-bottom:2px}.tide-extrema span{position:absolute;top:0;display:grid;gap:3px;justify-items:center;width:76px;transform:translate(-50%);text-align:center}.tide-extrema b{color:#297dd0;font-size:12px}.tide-extrema small,.tide-extrema em{color:var(--muted);font-size:10px;font-style:normal}.legend{display:flex;flex-wrap:nowrap;align-items:center;gap:22px;overflow-x:auto;overflow-y:hidden;min-height:42px;padding:12px 4px 0 var(--rail-offset);color:var(--muted);font-size:12px;scrollbar-width:none}.legend-toggle{display:none}.legend-content{display:inline-flex;align-items:center;gap:30px}.legend::-webkit-scrollbar{display:none}.legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.legend-row{display:inline-flex;flex:0 0 auto;align-items:center;gap:24px}.legend>.legend-row{white-space:normal}.desktop-seven-day-legend .legend-content{gap:34px}.desktop-seven-day-legend .legend-row{gap:28px}.desktop-seven-day-legend .legend-row+.legend-row{padding-left:32px;border-left:1px solid color-mix(in srgb,var(--line),transparent 35%)}.legend i,.legend b{display:inline-block;width:18px;height:12px;border-radius:999px}.shoot-scale b{border:1px solid color-mix(in srgb,var(--graph-shoot-usable),var(--green) 28%);background:linear-gradient(var(--graph-shoot-usable),var(--graph-shoot-usable)),var(--graph-neutral)}.shoot-scale b:nth-of-type(2){border-color:color-mix(in srgb,var(--graph-shoot-strong),var(--green) 32%);background:linear-gradient(var(--graph-shoot-strong),var(--graph-shoot-strong)),var(--graph-neutral)}.shoot-scale b:nth-of-type(3){border-color:color-mix(in srgb,var(--graph-shoot-excellent),var(--green) 36%);background:linear-gradient(var(--graph-shoot-excellent),var(--graph-shoot-excellent)),var(--graph-neutral)}.neutral-scale b{border:1px solid color-mix(in srgb,var(--graph-neutral),var(--muted) 16%);background:#ebf5f9}:root[data-theme-choice=dark] .neutral-scale b,:root[data-theme-choice=matrix] .neutral-scale b{border:1px solid color-mix(in srgb,var(--graph-neutral),var(--muted) 28%);background:var(--graph-neutral)}:root[data-theme-choice=calm] .neutral-scale b{border:0}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .neutral-scale b{border:1px solid color-mix(in srgb,var(--graph-neutral),var(--muted) 28%);background:var(--graph-neutral)}}.legend-high{width:9px!important;height:9px!important;border-radius:999px!important;background:#297dd0}.legend-low{width:9px!important;height:9px!important;border:1px solid #297dd0;border-radius:999px!important;background:transparent}.rain-scale b{border:1px solid color-mix(in srgb,var(--graph-rain-light),var(--blue) 22%);background:var(--graph-rain-light)}.rain-scale b:nth-child(2){border-color:color-mix(in srgb,var(--graph-rain-medium),var(--blue) 26%);background:var(--graph-rain-medium)}.rain-scale b:nth-child(3){border-color:color-mix(in srgb,var(--graph-rain-strong),var(--blue) 30%);background:var(--graph-rain-strong)}.night-scale b{border:1px solid color-mix(in srgb,var(--graph-night),var(--muted) 22%);background:var(--graph-night)}:root[data-theme-choice=matrix] .night-scale b{border-color:color-mix(in srgb,var(--graph-night),var(--graph-neutral) 74%);background:linear-gradient(var(--graph-night),var(--graph-night)),var(--graph-neutral)}.day-scale b{border:1px solid color-mix(in srgb,var(--graph-day-ignored),var(--sun) 22%);background:var(--graph-day-ignored)}.golden-hour-scale b,.blue-hour-scale b{width:18px;height:12px;border-radius:999px}.golden-hour-scale b{border:1px solid color-mix(in srgb,var(--sun),transparent 42%);background:linear-gradient(90deg,#e2a2359e,#e2a2352e,#e2a23500)}.blue-hour-scale b{border:1px solid color-mix(in srgb,var(--blue-hour),transparent 38%);background:linear-gradient(90deg,var(--blue-hour),var(--blue-hour-soft),transparent)}:root:not([data-theme-choice=dark]):not([data-theme-choice=matrix]) .shoot-scale b,:root:not([data-theme-choice=dark]):not([data-theme-choice=matrix]) .rain-scale b,:root:not([data-theme-choice=dark]):not([data-theme-choice=matrix]) .night-scale b{border-color:transparent}:root[data-theme-choice=dark] .shoot-scale b,:root[data-theme-choice=dark] .neutral-scale b,:root[data-theme-choice=dark] .rain-scale b{border-color:transparent}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .shoot-scale b,:root[data-theme-choice=system] .neutral-scale b,:root[data-theme-choice=system] .rain-scale b{border-color:transparent}:root[data-theme-choice=system] .night-scale b{border-color:color-mix(in srgb,var(--graph-night),var(--muted) 22%)}}.sun-event-scale i{width:21px;height:3px;border-radius:0;background:radial-gradient(circle,var(--sun-marker) 0 1.2px,transparent 1.35px) 0 50% / 7px 3px repeat-x}.loading-day-card,.loading-detail-panel{overflow:hidden;cursor:default;pointer-events:none}.loading-detail-panel{height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 13px)}.compact-loading-detail-panel{height:auto}.loading-day-card span,.loading-day-card i,.loading-detail-panel span,.loading-detail-panel i,.loading-detail-panel b{display:block;border-radius:7px;background:#7f898f24}.loading-day-card span,.loading-day-card i,.loading-detail-panel span,.loading-detail-panel i,.loading-detail-panel b,.compact-skeleton i,.compact-skeleton-temp b,.compact-skeleton-temp small,.compact-skeleton span:not(.compact-skeleton-date):not(.compact-skeleton-temp){position:relative;overflow:hidden}.loading-day-card span:after,.loading-day-card i:after,.loading-detail-panel span:after,.loading-detail-panel i:after,.loading-detail-panel b:after,.compact-skeleton i:after,.compact-skeleton-temp b:after,.compact-skeleton-temp small:after,.compact-skeleton span:not(.compact-skeleton-date):not(.compact-skeleton-temp):after{content:"";position:absolute;inset:0 auto 0 0;width:24%;transform:translate(-130%) skew(-14deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:shimmer 1.35s infinite;animation-delay:var(--shimmer-delay, 0s);pointer-events:none}.loading-day-card:nth-of-type(2n){--shimmer-delay: -.42s}.loading-day-card:nth-of-type(3n){--shimmer-delay: -.78s}.loading-detail-summary{--shimmer-delay: -.22s}.loading-detail-metrics{--shimmer-delay: -.58s}.loading-detail-info{--shimmer-delay: -.84s}.loading-detail-section,.loading-detail-tide,.loading-detail-confidence{--shimmer-delay: -.36s}.loading-day-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-block:4px 0}.loading-day-head span{width:64px;height:30px}.loading-day-head i{width:34px;height:34px;border-radius:999px}.loading-score{width:54px;height:54px;margin:12px auto 14px;border-radius:999px!important}.loading-temp{width:106px;height:38px;margin:11px auto 8px}.loading-metrics{display:grid;width:min(100%,132px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5px;row-gap:4px;margin:3px auto 10px}.loading-metrics span{height:10px}.loading-graph{margin-top:0}.loading-daylight{position:absolute;top:34%;right:0;bottom:24%;left:0;border-radius:0!important;background:#6fbecf1a!important}.loading-tide-extrema{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:8px;row-gap:4px;min-height:var(--tide-slot-height);margin-top:10px;align-content:center;justify-content:center}.loading-tide-extrema span{width:42px;height:12px}.loading-detail-head{display:flex;justify-content:space-between;gap:18px}.loading-detail-head span{width:152px;height:38px}.loading-detail-head i{width:35px;height:35px;border-radius:999px}.loading-detail-summary{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.loading-detail-summary>span{width:74px;height:74px;flex:0 0 74px;border-radius:999px}.loading-detail-summary div{display:grid;flex:1;gap:10px}.loading-detail-summary b{width:60%;height:16px}.loading-detail-summary i{width:88%;height:14px}.loading-detail-metrics,.loading-detail-info{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-bottom:12px;border-bottom:1px solid var(--line)}.loading-detail-metrics span,.loading-detail-info span{height:52px;margin-inline:8px}.loading-detail-info{grid-template-columns:repeat(2,1fr)}.loading-detail-section,.loading-detail-tide,.loading-detail-confidence{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.loading-detail-section b,.loading-detail-tide b,.loading-detail-confidence b{width:116px;height:15px}.loading-detail-section span{height:58px}.loading-detail-tide{border-bottom:0}.loading-detail-tide span{height:188px}.loading-detail-confidence{border-bottom:0}.loading-detail-confidence span{height:92px}.compact-skeleton{overflow:hidden;cursor:default;pointer-events:none}.compact-skeleton i,.compact-skeleton-temp b,.compact-skeleton-temp small,.compact-skeleton span:not(.compact-skeleton-date):not(.compact-skeleton-temp){display:block;border-radius:7px;background:#7f898f24}.compact-skeleton-date{gap:5px}.compact-skeleton-date strong{overflow:hidden;font-size:17px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.compact-skeleton-date small{color:var(--muted);font-size:12px;font-weight:610;line-height:1}.compact-skeleton-icon{width:30px;height:30px;margin-top:0;border-radius:999px!important}.compact-skeleton-score{width:40px;height:40px;border-radius:999px!important}.compact-skeleton-temp{justify-content:flex-end}.compact-skeleton-temp b{width:58px;height:26px;margin-top:0}.compact-skeleton-temp small{width:28px;height:15px}.compact-skeleton-metrics span{height:14px}.compact-skeleton-badge{width:82px;height:18px}@keyframes shimmer{to{transform:translate(520%) skew(-14deg)}}@media(min-width:981px)and (max-width:1380px){.trip-hero{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(22px,3vw,34px)}.trip-hero-copy h1{max-width:100%;font-size:clamp(44px,5vw,62px);line-height:1;text-wrap:balance}.trip-hero-title-line{display:inline;white-space:normal}.trip-hero-title-line:not(:last-child):after{content:" "}}@media(min-width:1681px){.content-column{width:min(100%,calc(var(--content-max) + var(--rail-offset)))}.topbar,.overview,.workbench{width:min(100%,var(--content-max))}.trip-planning-column .trip-topbar{width:100%;max-width:none}.trip-planning-column .trip-topbar:before{top:0;right:auto;bottom:-14px;left:calc(50% - 50vw);width:100vw;height:auto;border-width:0 0 1px;border-radius:0;border-bottom-color:color-mix(in srgb,var(--line),transparent 64%);background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#f5fcfebd,#e1f3f866 46%,#cfe8f000 72%),#cfe8f0fa}:root[data-theme-choice=dark] .trip-planning-column .trip-topbar:before{border-bottom-color:#f4f8f906;background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc}:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar:before{border-bottom-color:#00ff411c;background:var(--mobile-matrix-header-bg)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .trip-planning-column .trip-topbar:before{border-bottom-color:#f4f8f906;background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc}}.trip-planning-column .trip-topbar{grid-template-columns:minmax(135px,1fr) minmax(300px,520px) minmax(135px,1fr);column-gap:16px;row-gap:0;padding-top:14px}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar{padding-top:14px}.trip-planning-column .trip-topbar .brand{grid-column:1;grid-row:1}.trip-planning-column .trip-topbar .planner-view-toggle{grid-column:2;grid-row:1;justify-self:center;width:min(100%,520px)}.trip-planning-column .trip-topbar .header-actions{grid-column:3;grid-row:1;justify-self:end}.content-column.seven-day-view .forecast-topbar,.content-column.seven-day-view .forecast-overview,.content-column.seven-day-view .ai-assistant-panel,.content-column.seven-day-view .forecast-notice,.content-column.seven-day-view .severe-weather-notice,.content-column.seven-day-view .forecast-footer,.content-column.hourly-view .forecast-topbar,.content-column.hourly-view .forecast-overview,.content-column.hourly-view .ai-assistant-panel,.content-column.hourly-view .forecast-notice,.content-column.hourly-view .severe-weather-notice,.content-column.hourly-view .forecast-footer,.content-column.radar-view .forecast-topbar,.content-column.radar-view .forecast-overview,.content-column.radar-view .ai-assistant-panel,.content-column.radar-view .forecast-notice,.content-column.radar-view .severe-weather-notice,.content-column.radar-view .forecast-footer,.content-column.thirty-day-view .forecast-topbar,.content-column.thirty-day-view .forecast-overview,.content-column.thirty-day-view .ai-assistant-panel,.content-column.thirty-day-view .forecast-notice,.content-column.thirty-day-view .severe-weather-notice,.content-column.thirty-day-view .forecast-footer{width:min(calc(100% - var(--rail-offset)),calc(var(--content-max) - var(--rail-offset)));margin-left:var(--rail-offset)}.content-column.seven-day-view .forecast-overview,.content-column.hourly-view .forecast-overview,.content-column.radar-view .forecast-overview,.content-column.thirty-day-view .forecast-overview{margin-top:14px;margin-bottom:18px}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{top:0;right:auto;bottom:24px;left:calc(50% - 50vw);width:100vw;height:auto;border-width:0 0 1px;border-radius:0;border-bottom-color:color-mix(in srgb,var(--line),transparent 64%);background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max))) / 2 + var(--rail-offset) + 70px) 48%,#f5fcfebd,#e1f3f866 46%,#cfe8f000 72%),#cfe8f0fa}:root[data-theme-choice=dark] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-bottom-color:#f4f8f906;background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max))) / 2 + var(--rail-offset) + 70px) 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc}:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-bottom-color:#00ff411c;background:var(--mobile-matrix-header-bg)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-bottom-color:#f4f8f906;background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max))) / 2 + var(--rail-offset) + 70px) 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc}}.content-column.seven-day-view .forecast-overview .overview-title-row,.content-column.hourly-view .forecast-overview .overview-title-row,.content-column.radar-view .forecast-overview .overview-title-row,.content-column.thirty-day-view .forecast-overview .overview-title-row{width:min(var(--planner-width),calc(100% - var(--detail-width) - 14px))}.content-column.seven-day-view .overview-title-actions,.content-column.hourly-view .overview-title-actions,.content-column.radar-view .overview-title-actions,.content-column.thirty-day-view .overview-title-actions{transform:translateY(3px)}.content-column.thirty-day-view .workbench{width:min(calc(100% - var(--rail-offset)),calc(var(--content-max) - var(--rail-offset)));grid-template-columns:minmax(0,1fr) minmax(360px,var(--detail-width));margin-left:var(--rail-offset)}.content-column.seven-day-view>.beta-inline-notice,.content-column.hourly-view>.beta-inline-notice,.content-column.radar-view>.beta-inline-notice,.content-column.thirty-day-view>.beta-inline-notice{width:min(var(--planner-width),calc(100% - var(--rail-offset) - var(--detail-width) - 14px))}.content-column.seven-day-view .forecast-topbar,.content-column.hourly-view .forecast-topbar,.content-column.radar-view .forecast-topbar,.content-column.thirty-day-view .forecast-topbar{grid-template-columns:minmax(135px,1fr) minmax(300px,520px) minmax(var(--detail-width),1fr);column-gap:16px;row-gap:0}.content-column.seven-day-view .forecast-topbar .brand,.content-column.hourly-view .forecast-topbar .brand,.content-column.radar-view .forecast-topbar .brand,.content-column.thirty-day-view .forecast-topbar .brand{grid-column:1;grid-row:1}.content-column.seven-day-view .forecast-topbar .planner-view-toggle,.content-column.hourly-view .forecast-topbar .planner-view-toggle,.content-column.radar-view .forecast-topbar .planner-view-toggle,.content-column.thirty-day-view .forecast-topbar .planner-view-toggle{grid-column:3;grid-row:2;justify-self:end;width:min(100%,var(--detail-width));transform:translateY(56px)}.content-column.seven-day-view .forecast-topbar .search-wrap,.content-column.hourly-view .forecast-topbar .search-wrap,.content-column.radar-view .forecast-topbar .search-wrap,.content-column.thirty-day-view .forecast-topbar .search-wrap{grid-column:2;grid-row:1;justify-self:center;width:min(100%,520px)}.content-column.seven-day-view .forecast-topbar .header-actions,.content-column.hourly-view .forecast-topbar .header-actions,.content-column.radar-view .forecast-topbar .header-actions,.content-column.thirty-day-view .forecast-topbar .header-actions{grid-column:3;grid-row:1;justify-self:end}.workbench.seven-day-layout .detail-panel{position:static;top:auto;padding-bottom:23px}.workbench.seven-day-layout .detail-panel.has-tide-light-toggle,.workbench.seven-day-layout .detail-panel.has-light-direction-toggle,.workbench.seven-day-layout .detail-panel.astro-detail-panel,.workbench.seven-day-layout .loading-detail-panel{height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 23px);min-height:0;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)}.workbench.seven-day-layout .detail-panel.light-only-detail{min-height:0}.workbench.seven-day-layout .detail-panel.has-tide-light-toggle .tide-detail,.workbench.seven-day-layout .detail-panel.has-light-direction-toggle .tide-detail,.workbench.seven-day-layout .detail-panel.astro-detail-panel .moon-detail{min-height:0;padding-bottom:0}.workbench.seven-day-layout .detail-panel.astro-detail-panel .astro-detail{gap:8px}.workbench.seven-day-layout .detail-panel.astro-detail-panel .moon-card,.workbench.seven-day-layout .detail-panel.astro-detail-panel .sky-darkness-card,.workbench.seven-day-layout .detail-panel.astro-detail-panel .aurora-card{height:100%;min-height:0;align-content:center}.workbench.seven-day-layout .detail-panel.light-only-detail .tide-detail{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-bottom:0}.workbench.seven-day-layout .tide-detail.has-detail-toggle.tide-chart-detail{gap:8px;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.workbench.seven-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .detail-section-head{align-self:start}.workbench.seven-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema{height:40px;margin-bottom:0}.workbench.seven-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema span{gap:1px}.workbench.seven-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;margin-top:0}.workbench.seven-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart{min-height:0}.workbench.seven-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:134px}.workbench.seven-day-layout .tide-detail.has-detail-toggle.light-detail{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.workbench.seven-day-layout .tide-detail.has-detail-toggle.direction-detail{gap:8px;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.workbench.seven-day-layout .tide-detail.has-detail-toggle.light-detail .light-card{height:100%;min-height:0;gap:12px;grid-template-rows:minmax(0,1fr) 58px;align-content:stretch}.workbench.seven-day-layout .tide-detail.has-detail-toggle.light-detail .light-arc{height:auto;min-height:112px}.workbench.seven-day-layout .tide-detail.has-detail-toggle.light-detail .light-stats{min-height:0}.workbench.seven-day-layout .tide-detail.has-detail-toggle.light-detail .light-stats span{padding-block:6px}.workbench.seven-day-layout .detail-panel.has-tide-light-toggle.showing-light-detail .tide-detail.has-detail-toggle.light-detail .light-card{grid-template-rows:minmax(0,1fr) auto}.workbench.seven-day-layout .detail-panel.has-tide-light-toggle.showing-light-detail .tide-detail.has-detail-toggle.light-detail .light-arc{min-height:0}.workbench.seven-day-layout .detail-panel.has-tide-light-toggle.showing-light-detail .tide-detail.has-detail-toggle.light-detail .light-stats{min-height:52px}.workbench.seven-day-layout .detail-panel.has-tide-light-toggle.showing-light-detail .tide-detail.has-detail-toggle.light-detail .light-stats span{padding-block:4px}.workbench.seven-day-layout .tide-detail.has-detail-toggle.direction-detail .direction-card{height:100%;min-height:0}.workbench.seven-day-layout .detail-panel.light-only-detail .tide-detail.light-detail .light-card{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.workbench.seven-day-layout .detail-panel.light-only-detail .tide-detail.light-detail .light-arc{height:100%;min-height:0}.workbench.seven-day-layout .detail-panel.light-only-detail .tide-detail.light-detail .light-stats{align-items:stretch}.workbench.seven-day-layout .detail-panel.light-only-detail .tide-detail.light-detail .light-stats span{align-self:stretch}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}.workbench.thirty-day-layout{--thirty-detail-card-height: 177px;--thirty-detail-panel-height: calc((var(--thirty-detail-card-height) * 5) + (10px * 4))}.workbench.thirty-day-layout .detail-panel{height:var(--thirty-detail-panel-height);min-height:0;overflow:hidden}.workbench.thirty-day-layout .dashboard.outlook-grid .compact-day-card{height:var(--thirty-detail-card-height);min-height:var(--thirty-detail-card-height)}.workbench.thirty-day-layout .dashboard.outlook-grid .compact-day-card:not(.simple-compact-card){grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:8px}.workbench.thirty-day-layout .dashboard.outlook-grid .compact-day-card:not(.simple-compact-card) .compact-score-row{align-self:center}.workbench.thirty-day-layout .dashboard.outlook-grid .compact-day-card:not(.simple-compact-card) .condition-stack{align-self:end;margin-bottom:1px}.workbench.thirty-day-layout .dashboard.outlook-grid .simple-compact-card{grid-template-rows:auto minmax(0,1fr) 18px;gap:7px}.workbench.thirty-day-layout .dashboard.outlook-grid .simple-compact-score{display:contents}.workbench.thirty-day-layout .dashboard.outlook-grid .simple-compact-score .score-ring.large{grid-row:2;align-self:center;justify-self:center}.workbench.thirty-day-layout .dashboard.outlook-grid .simple-score-label{position:static;grid-row:3;align-self:end;justify-self:center;font-size:13px;font-weight:780;white-space:nowrap}.workbench.thirty-day-layout .detail-panel.has-timing-tools{grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto}.workbench.thirty-day-layout .detail-panel.limited-detail-panel{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;align-content:stretch}.workbench.thirty-day-layout .detail-panel.limited-detail-panel.has-timing-tools{grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) auto}.workbench.thirty-day-layout .detail-panel.limited-detail-panel .detail-availability-note{display:flex;min-height:0;align-items:center;justify-content:center;padding:0 14px}.workbench.thirty-day-layout .detail-panel.limited-detail-panel.has-timing-tools .detail-availability-note{min-height:103px}.workbench.thirty-day-layout .detail-panel.light-only-detail,.workbench.thirty-day-layout .detail-panel.has-tide-light-toggle.showing-light-detail,.workbench.thirty-day-layout .detail-panel.has-tide-light-toggle.showing-tide-detail{height:var(--thirty-detail-panel-height);align-self:start}.workbench.thirty-day-layout .detail-panel.has-timing-tools .tide-detail{min-height:0;padding-bottom:0}.workbench.thirty-day-layout .detail-panel.has-timing-tools .tide-detail.has-detail-toggle,.workbench.thirty-day-layout .detail-panel.has-timing-tools .tide-detail.light-detail:not(.has-detail-toggle){display:grid;gap:8px;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:start}.workbench.thirty-day-layout .detail-panel.limited-detail-panel.has-timing-tools .tide-detail.has-detail-toggle{grid-template-rows:auto minmax(0,1fr);align-content:start}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .detail-section-head{align-self:start}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema{height:38px;margin-bottom:0}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;margin-top:0}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart{min-height:0}.workbench.thirty-day-layout .tide-detail.light-detail .light-card{height:100%;min-height:0;gap:10px;align-content:stretch}.workbench.thirty-day-layout .detail-panel.limited-detail-panel .tide-detail.light-detail .light-card{height:auto;min-height:207px;align-content:stretch}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.light-detail .light-card,.workbench.thirty-day-layout .tide-detail.light-detail:not(.has-detail-toggle) .light-card{grid-template-rows:minmax(0,1fr) auto}.workbench.thirty-day-layout .tide-detail.light-detail .light-arc{height:100%;min-height:0}.workbench.thirty-day-layout .detail-panel.limited-detail-panel .tide-detail.light-detail .light-arc{height:108px}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.light-detail .light-stats,.workbench.thirty-day-layout .tide-detail.light-detail:not(.has-detail-toggle) .light-stats{align-items:stretch}.workbench.thirty-day-layout .tide-detail.has-detail-toggle.light-detail .light-stats span,.workbench.thirty-day-layout .tide-detail.light-detail:not(.has-detail-toggle) .light-stats span{align-self:stretch}.workbench.thirty-day-layout .tide-detail.light-detail:not(.has-detail-toggle) .light-card{min-height:0}.workbench.thirty-day-layout .tide-detail.light-detail:not(.has-detail-toggle) .light-arc{min-height:0}.workbench.thirty-day-layout .detail-panel.show-planning-signal.has-timing-tools .confidence-signal{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.workbench.thirty-day-layout .detail-panel.show-planning-signal.has-timing-tools .confidence-detail{margin-top:8px;transform:translateY(2px)}.workbench.thirty-day-layout .detail-panel.show-planning-signal.has-timing-tools .confidence-signal-icon{width:38px;height:38px}.workbench.thirty-day-layout .detail-panel.show-planning-signal.has-timing-tools .confidence-bars{grid-template-columns:repeat(3,14px);gap:5px}.workbench.thirty-day-layout .detail-panel.show-planning-signal.has-timing-tools .confidence-bars i{width:14px}.workbench.thirty-day-layout .tide-detail.direction-detail .direction-card{height:100%;min-height:0}.workbench.thirty-day-layout .detail-panel.limited-detail-panel .tide-detail.direction-detail .direction-card{height:auto;min-height:207px}.workbench.thirty-day-layout .compact-loading-detail-panel{height:924px}.notice,.site-footer{width:calc(var(--content-max) - var(--rail-offset));max-width:calc(100% - var(--rail-offset))}}@media(max-width:1680px){:root{--rail-width: 38px;--rail-gap: 6px;--content-max: var(--planner-width);--graph-height: 500px;--graph-top-offset: 231px}.content-column.seven-day-view .day-bar.selected,.content-column.thirty-day-view .compact-day-card.selected{box-shadow:0 0 0 2px #1497c938,0 14px 34px #2b3f4829,0 2px 9px #1497c91a}:root[data-theme-choice=matrix] .content-column.seven-day-view .day-bar.selected,:root[data-theme-choice=matrix] .content-column.thirty-day-view .compact-day-card.selected{box-shadow:0 0 0 2px #00ff4138,0 11px 28px #00000052,0 0 15px #00ff4124}.topbar{grid-template-columns:minmax(max-content,1fr) minmax(300px,520px) minmax(max-content,1fr);padding-inline:0}.search-wrap{justify-self:center;width:min(100%,520px)}.overview{grid-template-columns:1fr;align-items:start;gap:14px;padding-left:var(--rail-offset);padding-right:0;margin-bottom:14px}.header-actions{position:relative;z-index:50}.content-column.seven-day-view .forecast-topbar,.content-column.hourly-view .forecast-topbar,.content-column.thirty-day-view .forecast-topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.content-column.seven-day-view .forecast-topbar .brand,.content-column.hourly-view .forecast-topbar .brand,.content-column.thirty-day-view .forecast-topbar .brand{grid-column:1;grid-row:1}.content-column.seven-day-view .forecast-topbar .header-actions,.content-column.hourly-view .forecast-topbar .header-actions,.content-column.thirty-day-view .forecast-topbar .header-actions{grid-column:2;grid-row:1}.content-column.seven-day-view .forecast-topbar .planner-view-toggle,.content-column.hourly-view .forecast-topbar .planner-view-toggle,.content-column.thirty-day-view .forecast-topbar .planner-view-toggle{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;transform:none}.content-column.seven-day-view .forecast-topbar .search-wrap,.content-column.hourly-view .forecast-topbar .search-wrap,.content-column.thirty-day-view .forecast-topbar .search-wrap{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%}.workbench{grid-template-columns:1fr;padding-right:0}.content-column.seven-day-view .workbench.seven-day-layout{display:flex;flex-direction:column;align-items:stretch}.dashboard{position:relative;z-index:2;overflow-x:auto;overflow-y:hidden;margin-bottom:-60px;padding-block:6px 70px;scroll-snap-type:none}.content-column.thirty-day-view .dashboard.outlook-grid{overflow:visible;margin-bottom:0;padding-block:0}.content-column.seven-day-view .dashboard.with-time-rail{--stacked-scroll-end-gutter: 24px;--tide-slot-height: 42px;--time-rail-bottom-offset: 12px;--stacked-full-graph-extension: 34px;--stacked-full-graph-height: calc(var(--graph-height) + var(--stacked-full-graph-extension));--stacked-full-card-height: calc(var(--graph-top-offset) + var(--card-graph-offset, 0px) + var(--stacked-full-graph-height) + var(--time-rail-bottom-offset, 0px));z-index:12;margin-bottom:-87px;padding-right:var(--stacked-scroll-end-gutter);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.content-column.seven-day-view .dashboard.with-time-rail .day-bar{border-color:var(--line);touch-action:pan-x pan-y}:root:not([data-theme-choice=matrix]) .content-column.seven-day-view .dashboard.with-time-rail .day-bar:not(.selected){border-color:var(--line)}.content-column.seven-day-view .dashboard.with-time-rail .day-bar.selected{border-color:var(--line);background:var(--surface);box-shadow:none}:root:not([data-theme-choice=matrix]) .content-column.seven-day-view .dashboard.with-time-rail .day-bar.selected{border-color:var(--line)}:root[data-theme-choice=dark] .content-column.seven-day-view .dashboard.with-time-rail .day-bar{background:linear-gradient(180deg,var(--surface-strong) 0%,color-mix(in srgb,var(--surface-strong),var(--surface) 48%) 16%,var(--surface) 34%,var(--surface) 100%)}:root[data-theme-choice=dark] .content-column.seven-day-view .dashboard.with-time-rail .day-bar.selected{background:linear-gradient(180deg,var(--surface-strong) 0%,color-mix(in srgb,var(--surface-strong),var(--surface) 48%) 16%,var(--surface) 34%,var(--surface) 100%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .content-column.seven-day-view .dashboard.with-time-rail .day-bar{background:linear-gradient(180deg,var(--surface-strong) 0%,color-mix(in srgb,var(--surface-strong),var(--surface) 48%) 16%,var(--surface) 34%,var(--surface) 100%)}:root[data-theme-choice=system] .content-column.seven-day-view .dashboard.with-time-rail .day-bar.selected{background:linear-gradient(180deg,var(--surface-strong) 0%,color-mix(in srgb,var(--surface-strong),var(--surface) 48%) 16%,var(--surface) 34%,var(--surface) 100%)}}.content-column.seven-day-view .dashboard.with-time-rail .day-bar.user-shoot-day{z-index:40}.content-column.seven-day-view .dashboard.with-time-rail .day-bar.has-active-hour-tooltip{z-index:auto}.content-column.seven-day-view .dashboard.with-time-rail .day-bar .shoot-day-badge{top:-10px;z-index:220;border:0;box-shadow:none}.content-column.seven-day-view .dashboard.simple-card-mode.with-time-rail{--simple-graph-bottom-extension: 22px;--simple-time-rail-bottom-offset: 0px;--simple-card-height: var(--stacked-full-card-height);--simple-graph-height: calc(var(--simple-card-height) - var(--simple-graph-top-offset) - var(--card-graph-offset, 0px) - var(--simple-time-rail-bottom-offset))}.content-column.seven-day-view .day-bar.has-timing-footer:not(.simple-day-card){--day-card-padding-bottom: 0px;height:var(--stacked-full-card-height)}.content-column.seven-day-view .day-bar.has-timing-footer:not(.simple-day-card) .bar-visual{height:var(--stacked-full-graph-height)}.content-column.seven-day-view .dashboard.with-time-rail:not(.simple-card-mode) .day-bar .tide-mini-extrema{display:none}.content-column.seven-day-view .dashboard.with-time-rail:not(.simple-card-mode) .day-bar .tide-card-marker{display:none}.content-column.seven-day-view .dashboard.with-time-rail:not(.simple-card-mode) .time-rail{height:var(--stacked-full-card-height);padding-bottom:var(--time-rail-bottom-offset, 12px)}.content-column.seven-day-view .dashboard.with-time-rail:not(.simple-card-mode) .time-rail-axis{height:var(--stacked-full-graph-height)}.bar-visual:after{z-index:11}.dashboard.outlook-grid{grid-template-columns:repeat(7,minmax(118px,1fr));overflow:visible}.mobile-detail-cue{display:inline-flex;width:max-content;min-height:32px;max-width:100%;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:0 11px;border:1px solid color-mix(in srgb,var(--line),transparent 16%);border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 22%);box-shadow:none;color:color-mix(in srgb,var(--muted),transparent 28%);font-size:11px;font-weight:650;line-height:1;-webkit-backdrop-filter:none;backdrop-filter:none}.legend{position:relative;z-index:3;min-height:34px;padding-top:4px;padding-bottom:8px}.detail-panel{margin-top:14px}.time-rail{position:sticky;left:0;z-index:var(--forecast-sticky-rail-layer);background:transparent}.daily-back-top{display:flex}.day-bar{scroll-snap-align:none}.day-bar:hover,.compact-day-card:hover{transform:none}.day-bar:hover{box-shadow:0 4px 12px #2b3f4812,0 1px 4px #2b3f480a}:root[data-theme-choice=dark] .day-bar:hover{box-shadow:0 4px 12px #0000002e,0 1px 4px #00000024}.detail-panel{position:static;width:100%;height:auto;min-height:0}.content-column.seven-day-view .detail-panel.showing-light-detail .tide-detail.light-detail .light-card,.content-column.seven-day-view .detail-panel:not(.has-tide-light-toggle) .tide-detail.light-detail .light-card{align-content:stretch}.content-column.seven-day-view .detail-panel.showing-light-detail .tide-detail.light-detail .light-arc,.content-column.seven-day-view .detail-panel:not(.has-tide-light-toggle) .tide-detail.light-detail .light-arc{height:144px;min-height:144px}}@media(min-width:761px)and (max-width:1680px){.shell:has(.trip-planning-column .trip-topbar){padding-top:0}.shell:has(.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view)){padding-top:0}.trip-planning-column .trip-topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:12px;padding-top:10px}.trip-planning-column .trip-topbar .brand{grid-column:1;grid-row:1}.trip-planning-column .trip-topbar .header-actions{grid-column:2;grid-row:1}.trip-planning-column .trip-topbar .planner-view-toggle{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;transform:none}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:12px;padding-top:10px}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .brand{grid-column:1;grid-row:1}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .header-actions{grid-column:2;grid-row:1}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .planner-view-toggle{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;transform:none}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .search-wrap{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%}.trip-planning-column .trip-topbar:before,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{top:0;right:auto;bottom:auto;left:calc(50% - 50vw);width:100vw;height:58px;border-width:0 0 1px;border-radius:0;border-bottom-color:color-mix(in srgb,var(--line),transparent 64%);background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#f5fcfebd,#e1f3f866 46%,#cfe8f000 72%),#cfe8f0fa}.trip-planning-column .trip-topbar .brand,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .brand{align-self:center;transform:translateY(3px)}.trip-planning-column .trip-topbar .brand-wordmark,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .brand-wordmark{align-items:center}.trip-planning-column .trip-topbar .header-actions,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .header-actions{align-self:center;transform:translateY(3px)}.trip-planning-column .trip-topbar .planner-view-toggle,.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .planner-view-toggle{margin-top:26px}:root[data-theme-choice=dark] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=dark] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-bottom-color:#f4f8f906;background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc}:root[data-theme-choice=matrix] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=matrix] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-bottom-color:#00ff411c;background:var(--mobile-matrix-header-bg)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-bottom-color:#f4f8f906;background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#2f3b3e85,#18212357 44%,#070a0b00 72%),#070a0bfc}}.shell:has(.content-column.radar-view){padding-bottom:0}.content-column.radar-view{display:flex;min-height:calc(100vh - 22px);flex-direction:column}.content-column.radar-view .workbench.radar-layout{display:grid;flex:1 1 auto;min-height:0}.content-column.radar-view .planner-pane,.content-column.radar-view .dashboard.radar-dashboard{height:100%;min-height:0}.content-column.radar-view .dashboard.radar-dashboard{margin-bottom:0;padding-block:6px 0}.content-column.radar-view .radar-panel{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto auto}.content-column.radar-view .radar-map,.content-column.radar-view .radar-loading-map{min-height:0}.content-column.radar-view .site-footer{flex:0 0 auto;width:100%;margin-left:0}.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar,.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view) .forecast-overview,.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view) .ai-assistant-panel,.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view) .forecast-notice,.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view) .severe-weather-notice,.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view) .forecast-footer{width:100%;margin-left:0}.content-column.thirty-day-view .overview,.content-column.hourly-view .overview,.content-column.thirty-day-view .ai-assistant-panel,.content-column.hourly-view .ai-assistant-panel,.content-column.thirty-day-view .notice,.content-column.thirty-day-view .site-footer{width:100%;margin-left:0}.content-column.thirty-day-view .overview,.content-column.hourly-view .overview{padding-left:0}.content-column.thirty-day-view .dashboard.outlook-grid,.content-column.seven-day-view .topbar,.content-column.seven-day-view .overview,.content-column.seven-day-view .notice,.content-column.seven-day-view .detail-panel,.content-column.seven-day-view .site-footer{width:100%;margin-left:0}.content-column.seven-day-view .overview{padding-left:0}.content-column.seven-day-view .dashboard.with-time-rail{--stacked-card-gap: 10px;--stacked-card-width: 158.2857px;--stacked-ruler-gutter: 8px;width:100%;margin-left:0;grid-template-columns:0 repeat(7,var(--stacked-card-width));gap:var(--stacked-card-gap);padding-left:var(--stacked-ruler-gutter)}.content-column.seven-day-view .forecast-overview.has-shoot-chips{margin-bottom:14px}.content-column.seven-day-view .dashboard.with-time-rail.has-shoot-chips{padding-top:10px}.content-column.seven-day-view .dashboard.with-time-rail>.time-rail+.day-bar{margin-left:calc(-1 * (var(--stacked-card-gap) - var(--stacked-ruler-gutter)))}.content-column.seven-day-view .dashboard.with-time-rail .time-rail{position:sticky;left:0;z-index:var(--forecast-sticky-rail-layer);width:0;min-width:0;overflow:visible;background:transparent}.content-column.seven-day-view .dashboard.with-time-rail .hour-hit-area.active .hour-tooltip{z-index:var(--floating-tooltip-layer)}.content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis{width:0;overflow:visible}.content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{right:auto;left:-6px;display:inline-flex;width:34px;height:16px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#f6fafa70;box-shadow:inset 0 0 0 1px #ffffff61;color:#061216ad;font-size:8.5px;font-weight:760;opacity:.9;text-shadow:none;-webkit-backdrop-filter:blur(10px) saturate(1.35);backdrop-filter:blur(10px) saturate(1.35)}:root[data-theme-choice=dark] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{background:#0a121461;box-shadow:inset 0 0 0 1px #fff3;color:#fffc}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{background:#0a121461;box-shadow:inset 0 0 0 1px #fff3;color:#fffc}}:root[data-theme-choice=matrix] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{background:color-mix(in srgb,var(--bg),var(--green) 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green),#ffffff 16%);color:color-mix(in srgb,var(--green),var(--text) 28%)}.content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{box-shadow:none}.content-column.hourly-view .dashboard.hourly-dashboard{width:100%;margin-left:0}.content-column.seven-day-view .legend{display:flex;flex-wrap:nowrap;gap:22px;align-items:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-left:0;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.content-column.seven-day-view .legend-row{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:18px;align-items:center;justify-content:flex-start;min-width:0;width:auto;white-space:normal}.content-column.seven-day-view .desktop-seven-day-legend{display:none}.content-column.seven-day-view .mobile-seven-day-legend{position:relative;left:50%;z-index:260;display:grid;grid-column:1 / -1;width:100vw;max-width:100vw;min-width:0;margin-left:-50vw;justify-self:stretch;justify-items:center;margin-top:14px;margin-bottom:-4px;overflow:visible}.content-column.seven-day-view .mobile-seven-day-legend .legend{position:relative;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;box-sizing:border-box;justify-items:center;overflow:visible;min-height:0;padding:0 16px;transform:none}.content-column.seven-day-view .mobile-seven-day-legend .legend-toggle{display:inline-flex;width:168px;max-width:calc(100vw - 32px);min-height:30px;align-items:center;justify-content:center;justify-self:center;gap:6px;margin-left:0;padding:0 12px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 20%);color:color-mix(in srgb,var(--muted),var(--text) 16%);font:inherit;font-size:11px;font-weight:760;line-height:1;cursor:pointer;transform:none}.content-column.seven-day-view .mobile-seven-day-legend .legend-toggle>*{pointer-events:none}.content-column.seven-day-view .mobile-seven-day-legend .legend-toggle span{display:inline}.content-column.seven-day-view .mobile-seven-day-legend .legend-toggle svg{transition:transform .18s ease}.content-column.seven-day-view .mobile-seven-day-legend .legend.is-open .legend-toggle svg{transform:rotate(180deg)}.content-column.seven-day-view .mobile-seven-day-legend .legend-content{display:none}.content-column.seven-day-view .mobile-seven-day-legend .legend.is-open .legend-content{display:grid;gap:9px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;justify-self:center;justify-items:center;margin-left:0;padding:10px 8px;border:0;border-radius:14px;background:color-mix(in srgb,var(--surface),transparent 14%);transform:none}.content-column.seven-day-view .mobile-seven-day-legend .legend-row{display:flex;flex-wrap:nowrap;gap:7px 0;width:auto;justify-content:center}.content-column.seven-day-view .mobile-seven-day-legend .legend-row>span{padding:0 12px}.content-column.seven-day-view .mobile-seven-day-legend .legend-row>span+span{border-left:1px solid color-mix(in srgb,var(--line),transparent 38%)}.content-column.seven-day-view .detail-panel,.content-column.thirty-day-view .detail-panel{margin-top:14px;--stacked-detail-visual-height: clamp(196px, 18.5vw, 250px);--stacked-detail-tool-body-height: calc(var(--stacked-detail-visual-height) + 68px);--stacked-astro-detail-body-height: 246px}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:var(--stacked-detail-visual-height);min-height:var(--stacked-detail-visual-height)}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle{display:grid;grid-template-rows:auto var(--stacked-detail-tool-body-height);align-content:start}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:var(--stacked-detail-tool-body-height);min-height:var(--stacked-detail-tool-body-height)}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}.content-column.seven-day-view .detail-panel.astro-detail-panel .moon-card,.content-column.seven-day-view .detail-panel.astro-detail-panel .sky-darkness-card,.content-column.seven-day-view .detail-panel.astro-detail-panel .aurora-card{height:var(--stacked-astro-detail-body-height);min-height:var(--stacked-astro-detail-body-height)}}@media(min-width:1121px)and (max-width:1680px){.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar{grid-template-columns:minmax(0,1fr) minmax(360px,500px);column-gap:12px}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .brand{grid-column:1;grid-row:1}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .header-actions{grid-column:2;grid-row:1;justify-self:end}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .search-wrap{grid-column:1;grid-row:2;justify-self:stretch;width:100%;min-width:0;margin-top:26px}.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar .planner-view-toggle{grid-column:2;grid-row:2;justify-self:stretch;width:100%;margin-top:26px;transform:none}}@media(min-width:761px)and (max-width:1264px){.content-column.seven-day-view .dashboard.with-time-rail{width:100vw;margin-left:calc(50% - 50vw)}}@media(min-width:1265px)and (max-width:1680px){.content-column.seven-day-view .dashboard.with-time-rail{--stacked-ruler-gutter: 0px;width:100%;margin-left:0;padding-left:5px;padding-right:5px;grid-template-columns:0 repeat(7,minmax(0,1fr))}.content-column.seven-day-view .dashboard.with-time-rail>.time-rail+.day-bar{margin-left:calc(-1 * var(--stacked-card-gap))}}@media(max-width:1120px){:root{--graph-height: 392px}}@media(max-width:980px){.topbar{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}.forecast-topbar,.forecast-overview,.ai-assistant-panel,.forecast-notice,.severe-weather-notice,.forecast-footer{width:100%;margin-left:0}.content-column.seven-day-view>.beta-inline-notice,.content-column.hourly-view>.beta-inline-notice,.content-column.thirty-day-view>.beta-inline-notice{width:100%;margin-left:0;margin-bottom:14px}.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.search-wrap,.forecast-topbar .planner-view-toggle{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%}.forecast-topbar .search-wrap{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%}.trip-nav,.trip-topbar .planner-view-toggle{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%}.trip-hero,.trip-section-grid,.seasonal-best-card-grid,.trip-guidance-foot{grid-template-columns:1fr}.trip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.night-playground-grid{grid-template-columns:1fr}.night-option{grid-template-columns:minmax(0,1fr) auto}.dashboard.outlook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard.outlook-grid .muted-calendar-day{display:none}.dashboard.outlook-grid .compact-day-card{min-height:232px;align-content:space-between;padding:14px 15px;gap:14px}.dashboard.outlook-grid .compact-day-head strong{font-size:20px}.dashboard.outlook-grid .compact-day-head small{font-size:13px}.dashboard.outlook-grid .compact-weather-glyph,.dashboard.outlook-grid .compact-weather-glyph svg{width:36px;height:36px}.dashboard.outlook-grid .score-ring.compact{width:46px;height:46px;min-width:46px}.dashboard.outlook-grid .score-ring.compact b{font-size:18px}.dashboard.outlook-grid .compact-temp b{font-size:29px}.dashboard.outlook-grid .compact-temp small{font-size:16px}.dashboard.outlook-grid .compact-day-card .metric b{font-size:11px}.dashboard.outlook-grid .simple-compact-score .score-ring.large{width:110px;height:110px;min-width:110px;max-width:110px}.dashboard.outlook-grid .simple-compact-score .score-ring.large b{font-size:36px}.dashboard.outlook-grid:not(.outlook-list-mode) .simple-compact-score{gap:10px}.dashboard.outlook-grid:not(.outlook-list-mode) .simple-score-label{font-size:13px}.dashboard.outlook-grid.outlook-list-mode{grid-template-columns:1fr}.dashboard.outlook-grid.outlook-list-mode .compact-day-card{min-height:92px;grid-template-columns:minmax(56px,max-content) max-content max-content max-content minmax(0,1fr) minmax(178px,230px) max-content;grid-template-areas:"date icon temp shoot . metrics score";align-items:center;align-content:center;gap:12px;padding:12px 18px}.dashboard.outlook-grid.outlook-list-mode .compact-day-card:not(.simple-compact-card) .compact-day-head{display:contents}.dashboard.outlook-grid.outlook-list-mode .compact-day-card:not(.simple-compact-card) .compact-day-head>span:first-child{grid-area:date}.dashboard.outlook-grid.outlook-list-mode .compact-day-card:not(.simple-compact-card) .compact-weather-glyph{grid-area:icon}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-day-head{grid-area:head;justify-content:flex-start}.dashboard.outlook-grid.outlook-list-mode .compact-day-head .shoot-day-badge.compact{grid-area:shoot;position:static;top:auto;left:auto;transform:none;align-self:center;justify-self:start;margin-left:0}.dashboard.outlook-grid.outlook-list-mode .compact-score-row{grid-area:score;display:contents}.dashboard.outlook-grid.outlook-list-mode .compact-score-row .score-ring{grid-area:score;justify-self:end}.dashboard.outlook-grid.outlook-list-mode .compact-temp{grid-area:temp;justify-content:start;justify-self:start}.dashboard.outlook-grid.outlook-list-mode .condition-stack{grid-area:metrics;align-self:center;justify-self:end;width:min(100%,230px);margin:0}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card{grid-template-columns:minmax(112px,.85fr) minmax(0,1fr);grid-template-areas:"head simple";grid-template-rows:minmax(0,1fr);align-items:center;align-content:center}.dashboard.outlook-grid.outlook-list-mode .simple-compact-score{grid-area:simple;display:flex;align-items:center;justify-content:flex-end;gap:10px;align-self:center;padding-bottom:0}.dashboard.outlook-grid.outlook-list-mode .simple-compact-score .score-ring.large{width:50px;height:50px;min-width:50px;max-width:50px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-score .score-ring.large b{font-size:18px}.dashboard.outlook-grid.outlook-list-mode .simple-score-label{display:none}}@media(max-width:900px){.dashboard.outlook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard.outlook-grid .compact-day-card{min-height:240px}.dashboard.outlook-grid .compact-day-head strong{font-size:21px}.dashboard.outlook-grid .compact-day-head small{font-size:14px}.dashboard.outlook-grid .simple-compact-score .score-ring.large{width:122px;height:122px;min-width:122px;max-width:122px}.dashboard.outlook-grid:not(.outlook-list-mode) .simple-compact-score{gap:11px}.dashboard.outlook-grid:not(.outlook-list-mode) .simple-compact-score .score-ring.large b{font-size:40px}}@media(max-width:1120px){.shell{padding-inline:12px}.detail-panel{max-width:none}.thirty-day-view-mode-toggle{display:inline-flex;width:auto;height:auto;flex:0 0 auto;margin-left:0;align-items:center;justify-content:center;padding:0 11px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 24%);color:var(--muted);cursor:pointer}.thirty-day-view-mode-toggle:hover,.thirty-day-view-mode-toggle:focus-visible{border-color:color-mix(in srgb,var(--cyan),transparent 34%);background:color-mix(in srgb,var(--cyan),transparent 88%);color:var(--text);outline:0}}@media(min-width:721px){.dashboard.outlook-grid.outlook-list-mode .compact-day-card{--outlook-list-divider-left: clamp(238px, 22%, 368px);--outlook-list-divider-right: 94px;position:relative;min-height:88px;grid-template-columns:62px 44px max-content max-content minmax(0,1fr) minmax(190px,240px) 58px;grid-template-areas:"date icon temp shoot spacer metrics score";align-items:center;align-content:center;column-gap:12px;row-gap:0;padding:12px}.dashboard.outlook-grid.outlook-list-mode .compact-day-card:not(.simple-compact-card):after,.dashboard.outlook-grid.outlook-list-mode .compact-day-card.simple-compact-card:after{content:"";position:absolute;top:50%;left:var(--outlook-list-divider-left);right:var(--outlook-list-divider-right);height:1px;background:var(--line);transform:translateY(-50%);pointer-events:none}.dashboard.outlook-grid.outlook-list-mode .compact-day-head{display:contents}.dashboard.outlook-grid.outlook-list-mode .compact-day-head>span:first-child{grid-area:date}.dashboard.outlook-grid.outlook-list-mode .compact-day-head strong{font-size:20px;font-weight:760;line-height:1}.dashboard.outlook-grid.outlook-list-mode .compact-day-head small{font-size:14px;font-weight:650;line-height:1}.dashboard.outlook-grid.outlook-list-mode .compact-weather-glyph{grid-area:icon;justify-self:center}.dashboard.outlook-grid.outlook-list-mode .compact-weather-glyph,.dashboard.outlook-grid.outlook-list-mode .compact-weather-glyph svg{width:40px;height:40px}.dashboard.outlook-grid.outlook-list-mode .compact-day-head .shoot-day-badge.compact{grid-area:shoot;position:static;top:auto;left:auto;align-self:center;justify-self:start;margin-left:0;transform:none}.dashboard.outlook-grid.outlook-list-mode .compact-score-row,.dashboard.outlook-grid.outlook-list-mode .simple-compact-score{display:contents}.dashboard.outlook-grid.outlook-list-mode .compact-score-row .score-ring,.dashboard.outlook-grid.outlook-list-mode .simple-compact-score .score-ring.large{grid-area:score;width:58px;height:58px;min-width:58px;max-width:58px;align-self:center;justify-self:end;margin:0}.dashboard.outlook-grid.outlook-list-mode .compact-score-row .score-ring:before,.dashboard.outlook-grid.outlook-list-mode .simple-compact-score .score-ring.large:before{top:5px;right:5px;bottom:5px;left:5px}.dashboard.outlook-grid.outlook-list-mode .compact-score-row .score-ring b,.dashboard.outlook-grid.outlook-list-mode .simple-compact-score .score-ring.large b{font-size:21px}.dashboard.outlook-grid.outlook-list-mode .compact-temp{grid-area:temp;justify-content:start;justify-self:start;gap:4px;min-width:0}.dashboard.outlook-grid.outlook-list-mode .compact-temp b{font-size:30px;font-weight:780;line-height:1}.dashboard.outlook-grid.outlook-list-mode .compact-temp small{font-size:17px;font-weight:670;line-height:1}.dashboard.outlook-grid.outlook-list-mode .condition-stack.is-outlook-metrics{grid-area:metrics;grid-template-columns:repeat(2,max-content);gap:14px clamp(28px,2.2vw,44px);align-self:center;justify-self:end;width:max-content;max-width:100%;margin:0 12px 0 0;padding:0;border-top:0}.dashboard.outlook-grid.outlook-list-mode .condition-stack.is-outlook-metrics .metric-divider{display:none}.dashboard.outlook-grid.outlook-list-mode .condition-stack.is-outlook-metrics .metric{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px}.dashboard.outlook-grid.outlook-list-mode .condition-stack.is-outlook-metrics .metric svg{width:15px;height:15px}.dashboard.outlook-grid.outlook-list-mode .condition-stack.is-outlook-metrics .metric b{color:var(--text);font-size:14px;font-weight:780;line-height:1}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card{--outlook-list-divider-left: clamp(142px, 14%, 216px);--outlook-list-divider-right: clamp(232px, 25%, 320px);grid-template-columns:62px 44px max-content minmax(0,1fr) minmax(110px,180px) 58px;grid-template-areas:"date icon shoot spacer metrics score";min-height:88px;padding:12px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .condition-stack.is-simple-metrics{display:grid;grid-template-columns:repeat(2,max-content)}.dashboard.outlook-grid.outlook-list-mode .simple-score-label{display:none}}@media(max-width:760px){:root{--site-chrome: var(--bg);--graph-height: 320px;--tide-slot-height: 40px;--mobile-bottom-nav-height: 54px;--mobile-bottom-nav-progress: 0;--mobile-shell-pad: 12px;--mobile-header-bg: #d8edf3;--mobile-header-bg-strong: #d3eaf1;--mobile-header-border: rgba(21, 28, 32, .085);--mobile-page-bg: var(--bg);--mobile-footer-bg: rgba(93, 115, 128, .3);--mobile-footer-bg-strong: rgba(77, 100, 114, .4);--mobile-footer-pill-border: rgba(255, 255, 255, .24);--mobile-footer-indicator-bg: rgba(187, 205, 215, .58);--mobile-footer-active-text: #ffffff;--mobile-footer-text: rgba(255, 255, 255, .92);--mobile-footer-saturation: 1.3;--mobile-footer-inner-saturation: 1.32;--mobile-chrome-shadow: rgba(43, 63, 72, .08)}.shell{padding-top:0}html[data-shootcast-ios-app=true] .shell:not(.intro-shell){padding-top:0;padding-bottom:28px}html[data-shootcast-ios-app=true] .shell:not(.intro-shell):has(.content-column.radar-view){padding-bottom:0}html,body,#root,.shell{background:var(--mobile-page-bg);background-color:var(--site-chrome)}:root[data-theme-choice=light]{--site-chrome: var(--bg);--mobile-header-bg: #c2d5db;--mobile-header-bg-strong: #bed3d9;--mobile-page-bg: var(--bg)}@media(prefers-color-scheme:light){:root[data-theme-choice=system]{--site-chrome: var(--bg);--mobile-header-bg: #c2d5db;--mobile-header-bg-strong: #bed3d9;--mobile-page-bg: var(--bg)}}:root[data-theme-choice=light] .forecast-topbar,:root[data-theme-choice=light] .trip-topbar,:root[data-theme-choice=light] .admin-topbar{border-bottom-color:transparent}:root[data-theme-choice=light] .forecast-topbar .brand,:root[data-theme-choice=light] .trip-topbar .brand,:root[data-theme-choice=light] .admin-topbar .brand,:root[data-theme-choice=light] .forecast-topbar .account-menu-trigger,:root[data-theme-choice=light] .forecast-topbar .settings-trigger,:root[data-theme-choice=light] .trip-topbar .account-menu-trigger,:root[data-theme-choice=light] .trip-topbar .settings-trigger,:root[data-theme-choice=light] .admin-topbar .account-menu-trigger,:root[data-theme-choice=light] .admin-topbar .settings-trigger{color:color-mix(in srgb,var(--text),#ffffff 16%)}:root[data-theme-choice=light] .forecast-topbar .brand-beta,:root[data-theme-choice=light] .trip-topbar .brand-beta,:root[data-theme-choice=light] .admin-topbar .brand-beta{color:color-mix(in srgb,var(--text),#ffffff 48%)}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .forecast-topbar,:root[data-theme-choice=system] .trip-topbar,:root[data-theme-choice=system] .admin-topbar{border-bottom-color:transparent}:root[data-theme-choice=system] .forecast-topbar .brand,:root[data-theme-choice=system] .trip-topbar .brand,:root[data-theme-choice=system] .admin-topbar .brand,:root[data-theme-choice=system] .forecast-topbar .account-menu-trigger,:root[data-theme-choice=system] .forecast-topbar .settings-trigger,:root[data-theme-choice=system] .trip-topbar .account-menu-trigger,:root[data-theme-choice=system] .trip-topbar .settings-trigger,:root[data-theme-choice=system] .admin-topbar .account-menu-trigger,:root[data-theme-choice=system] .admin-topbar .settings-trigger{color:color-mix(in srgb,var(--text),#ffffff 16%)}:root[data-theme-choice=system] .forecast-topbar .brand-beta,:root[data-theme-choice=system] .trip-topbar .brand-beta,:root[data-theme-choice=system] .admin-topbar .brand-beta{color:color-mix(in srgb,var(--text),#ffffff 48%)}}.matrix-rain{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 300px),rgba(0,0,0,.46) calc(100% - 120px),transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 300px),rgba(0,0,0,.46) calc(100% - 120px),transparent 100%)}.content-column.seven-day-view,.content-column.hourly-view,.content-column.thirty-day-view,.content-column.radar-view{--mobile-header-progress: 0;--mobile-forecast-header-space: calc(111px + env(safe-area-inset-top)) ;--mobile-forecast-footer-clearance: calc(var(--mobile-bottom-nav-height) + 24px + env(safe-area-inset-bottom));--mobile-forecast-footer-expanded-clearance: calc(var(--mobile-bottom-nav-height) + 58px + env(safe-area-inset-bottom));padding-top:var(--mobile-forecast-header-space);padding-bottom:calc(var(--mobile-bottom-nav-height) + 22px + env(safe-area-inset-bottom))}.content-column.seven-day-view,.content-column.hourly-view,.content-column.radar-view{padding-bottom:var(--mobile-forecast-footer-clearance)}.content-column.seven-day-view{--graph-height: clamp(356px, 48vh, 392px);--seven-day-mobile-overview-space: 62px;--seven-day-mobile-footer-clearance: calc(var(--mobile-bottom-nav-height) - 2px + env(safe-area-inset-bottom));padding-bottom:var(--seven-day-mobile-footer-clearance)}.content-column.seven-day-view.seven-day-active{--seven-day-mobile-footer-clearance: calc(var(--mobile-bottom-nav-height) + 3px + env(safe-area-inset-bottom))}.content-column.radar-view{padding-bottom:0}.trip-planning-column:has(.trip-topbar){--mobile-header-progress: 0;padding-bottom:calc(var(--mobile-bottom-nav-height) + 24px + env(safe-area-inset-bottom))}.trip-planning-column.collapsible-mobile-header:has(.trip-topbar){--mobile-trip-header-space: calc(67px + env(safe-area-inset-top)) ;padding-top:var(--mobile-trip-header-space)}.my-shoots-column.collapsible-mobile-header,.seasonal-planning-column.collapsible-mobile-header,.admin-column.collapsible-mobile-header,.help-column.collapsible-mobile-header{--mobile-trip-header-space: calc(67px + env(safe-area-inset-top)) ;padding-top:var(--mobile-trip-header-space);padding-bottom:calc(var(--mobile-bottom-nav-height) + 24px + env(safe-area-inset-bottom))}.my-shoots-column>.my-shoots-layout .my-shoots-back-top{margin-bottom:-22px}.my-shoots-column.collapsible-mobile-header:before{content:none}.my-shoots-column.collapsible-mobile-header.mobile-header-collapsed:before{content:none}.topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:0}.forecast-topbar{position:fixed;top:0;left:0;right:0;z-index:280;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:calc(32px * (1 - var(--mobile-header-progress))) 42px;row-gap:0;width:auto;margin-inline:0;padding:calc(env(safe-area-inset-top) + 11px - (6px * var(--mobile-header-progress))) var(--mobile-shell-pad) 12px;border-bottom:1px solid var(--mobile-header-border, transparent);background:linear-gradient(180deg,var(--mobile-header-bg) 0%,var(--mobile-header-bg) 48%,var(--mobile-header-bg-strong) 100%);box-shadow:0 3px 8px color-mix(in srgb,var(--mobile-chrome-shadow),transparent 42%);-webkit-backdrop-filter:none;backdrop-filter:none;transition:grid-template-rows .68s cubic-bezier(.22,1,.36,1),padding .68s cubic-bezier(.22,1,.36,1),box-shadow .26s ease;will-change:grid-template-rows,padding}.content-column.seven-day-active .forecast-topbar:before,.content-column.thirty-day-view .forecast-topbar:before{content:none}.trip-topbar,.admin-topbar{position:sticky;top:0;z-index:280;width:calc(100% + (var(--mobile-shell-pad) * 2));margin-inline:calc(var(--mobile-shell-pad) * -1);padding:13px var(--mobile-shell-pad) 12px;border-bottom:1px solid var(--mobile-header-border, transparent);background:linear-gradient(180deg,var(--mobile-header-bg) 0%,var(--mobile-header-bg) 48%,var(--mobile-header-bg-strong) 100%);box-shadow:0 3px 8px color-mix(in srgb,var(--mobile-chrome-shadow),transparent 42%);-webkit-backdrop-filter:none;backdrop-filter:none}.trip-topbar{grid-template-columns:minmax(0,1fr) auto}.trip-planning-column.collapsible-mobile-header .trip-topbar:not(.mobile-floating-trip-topbar){position:fixed;left:0;right:0;width:auto;margin-inline:0;padding-top:calc(13px + env(safe-area-inset-top) - (8px * var(--mobile-header-progress)));transform:translateY(calc(-100% * var(--mobile-header-progress)));opacity:calc(1 - (.16 * var(--mobile-header-progress)));transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .46s ease,padding .68s cubic-bezier(.22,1,.36,1),box-shadow .26s ease;will-change:transform,opacity}.my-shoots-column.collapsible-mobile-header .trip-topbar:not(.mobile-floating-trip-topbar){top:-2px;padding-top:calc(15px + env(safe-area-inset-top));transform:none;opacity:1;transition:opacity .46s ease,box-shadow .26s ease;will-change:opacity}.mobile-floating-trip-topbar.trip-topbar{--mobile-floating-header-hide-distance: calc(82px + env(safe-area-inset-top)) ;position:fixed;top:-2px;right:0;left:0;z-index:280;width:auto;margin-inline:0;padding-top:calc(15px + env(safe-area-inset-top));transform:translate3d(0,calc(var(--mobile-floating-header-hide-distance) * var(--mobile-header-progress, 0) * -1),0)!important;opacity:1;transition:transform .68s cubic-bezier(.22,1,.36,1),box-shadow .26s ease;will-change:transform}.mobile-floating-trip-topbar.trip-topbar:has(.settings-popover),.mobile-floating-trip-topbar.trip-topbar:has(.account-menu-popover){transform:none!important;will-change:auto}.mobile-floating-trip-topbar.trip-topbar.mobile-header-collapsed{pointer-events:none;box-shadow:none}.trip-planning-column.collapsible-mobile-header.mobile-header-collapsed .trip-topbar:not(.mobile-floating-trip-topbar){opacity:0;pointer-events:none;box-shadow:none}.trip-topbar .brand{min-width:0}.trip-topbar .header-actions{justify-self:end}.forecast-topbar .brand,.forecast-topbar .header-actions{opacity:calc(1 - var(--mobile-header-progress));transform:translateY(calc(-16px * var(--mobile-header-progress)));transition:opacity .46s ease,transform .68s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.mobile-search-dismiss-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:block;width:100vw;height:100dvh;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.mobile-header-collapsed .forecast-topbar{grid-template-rows:0 42px;row-gap:0;padding-top:calc(env(safe-area-inset-top) + 5px);padding-bottom:12px;box-shadow:0 2px 7px color-mix(in srgb,var(--mobile-chrome-shadow),transparent 45%)}.mobile-header-collapsed .forecast-topbar .brand,.mobile-header-collapsed .forecast-topbar .header-actions{opacity:0;pointer-events:none;transform:translateY(-16px)}.content-column.seven-day-view .forecast-topbar .brand,.content-column.hourly-view .forecast-topbar .brand,.content-column.thirty-day-view .forecast-topbar .brand,.content-column.radar-view .forecast-topbar .brand{grid-column:1;grid-row:1;align-self:center;min-width:0}.content-column.seven-day-view .forecast-topbar .header-actions,.content-column.hourly-view .forecast-topbar .header-actions,.content-column.thirty-day-view .forecast-topbar .header-actions,.content-column.radar-view .forecast-topbar .header-actions{grid-column:2;grid-row:1;align-self:center}.forecast-topbar .account-menu-trigger svg,.forecast-topbar .settings-trigger svg,.trip-topbar .account-menu-trigger svg,.trip-topbar .settings-trigger svg,.admin-topbar .account-menu-trigger svg,.admin-topbar .settings-trigger svg{width:21px;height:21px;stroke-width:1.85}.content-column.seven-day-view .forecast-topbar .search-wrap,.content-column.hourly-view .forecast-topbar .search-wrap,.content-column.thirty-day-view .forecast-topbar .search-wrap,.content-column.radar-view .forecast-topbar .search-wrap{grid-column:1 / -1;grid-row:2;align-self:stretch;justify-self:stretch;width:100%;margin:0}.forecast-topbar .search-wrap{gap:7px;height:42px;transform:translateY(-2px);padding:3px 3px 3px 13px;border-radius:999px}.forecast-topbar .location-button{width:34px;height:34px;border-radius:999px}.forecast-topbar .location-button svg{width:18px;height:18px}.forecast-topbar .search-wrap button[type=submit]{display:grid;width:42px;height:36px;min-width:42px;flex:0 0 42px;place-items:center;padding:0;border-radius:999px;font-size:14px;line-height:1}.forecast-topbar>.planner-view-toggle{display:none}.mobile-bottom-planner{--mobile-bottom-nav-current-height: calc(var(--mobile-bottom-nav-height) - (12px * var(--mobile-bottom-nav-progress, 0)));position:fixed!important;right:calc(max(16px,calc(env(safe-area-inset-right) + 6px)) + (28px * var(--mobile-bottom-nav-progress, 0)));bottom:calc(10px + env(safe-area-inset-bottom) + (4px * var(--mobile-bottom-nav-progress, 0)));left:calc(max(16px,calc(env(safe-area-inset-left) + 6px)) + (28px * var(--mobile-bottom-nav-progress, 0)));z-index:320;display:block;height:var(--mobile-bottom-nav-current-height);transition:opacity .3s ease}.ella-companion{bottom:calc(2px + env(safe-area-inset-bottom));z-index:340}.my-shoots-mobile-bottom-planner{contain:layout;transition:opacity .28s ease}.my-shoots-mobile-bottom-planner.is-hidden-by-modal{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)))!important}.my-shoots-mobile-bottom-planner .planner-view-toggle{transform:none}.trip-topbar>.planner-view-toggle{display:none}.mobile-bottom-planner .planner-view-toggle{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;--planner-home-slot-width: calc(var(--mobile-bottom-nav-current-height, var(--mobile-bottom-nav-height)) - 8px);--planner-home-indicator-size: calc(var(--mobile-bottom-nav-current-height, var(--mobile-bottom-nav-height)) - 10px);align-items:center;padding:3px;border:0;border-radius:999px;background:var(--mobile-footer-pill-bg, var(--mobile-footer-bg-strong));-webkit-backdrop-filter:blur(6px) saturate(var(--mobile-footer-saturation, 1.16));backdrop-filter:blur(6px) saturate(var(--mobile-footer-saturation, 1.16));box-shadow:0 -8px 18px #2b3f481f,0 3px 9px #0000000e}:root:not([data-theme-choice=matrix]) .mobile-bottom-planner .planner-view-toggle{border:.5px solid var(--mobile-footer-pill-border, color-mix(in srgb, var(--mobile-footer-pill-bg, var(--mobile-footer-bg-strong)), white 18%))}.mobile-bottom-planner .planner-view-toggle.draggable-indicator{touch-action:none;-webkit-user-select:none;user-select:none}.trip-topbar>.planner-view-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--mobile-footer-pill-bg, var(--mobile-footer-bg-strong));-webkit-backdrop-filter:blur(12px) saturate(var(--mobile-footer-inner-saturation, 1.18));backdrop-filter:blur(12px) saturate(var(--mobile-footer-inner-saturation, 1.18))}.mobile-bottom-planner .planner-view-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--mobile-footer-pill-bg, var(--mobile-footer-bg-strong));-webkit-backdrop-filter:blur(12px) saturate(var(--mobile-footer-inner-saturation, 1.18));backdrop-filter:blur(12px) saturate(var(--mobile-footer-inner-saturation, 1.18))}.trip-topbar>.planner-view-toggle:after{content:"";position:absolute;top:var(--planner-toggle-padding);bottom:var(--planner-toggle-padding);left:calc(var(--planner-toggle-padding) + var(--planner-home-slot-width) + var(--planner-toggle-gap));z-index:1;width:calc((100% - (var(--planner-toggle-padding) * 2) - var(--planner-home-slot-width) - (var(--planner-toggle-gap) * 4)) / 4);border-radius:999px;background:var(--mobile-footer-indicator-bg, color-mix(in srgb, var(--surface-strong), transparent 10%));box-shadow:0 1px 6px #2b3f481a;transform:translate(calc((var(--active-index, 1) - 1) * (100% + var(--planner-toggle-gap))));transition:transform var(--mobile-bottom-nav-motion, .42s cubic-bezier(.16, 1, .3, 1))}.mobile-bottom-planner .planner-view-toggle:after{content:"";position:absolute;top:var(--planner-toggle-padding);bottom:var(--planner-toggle-padding);left:calc(var(--planner-toggle-padding) + var(--planner-home-slot-width) + var(--planner-toggle-gap));z-index:1;width:calc((100% - (var(--planner-toggle-padding) * 2) - var(--planner-home-slot-width) - (var(--planner-toggle-gap) * 4)) / 4);border-radius:999px;background:var(--mobile-footer-indicator-bg, color-mix(in srgb, var(--surface-strong), transparent 10%));box-shadow:0 1px 6px #2b3f481a;transform:translate(calc((var(--active-index, 1) - 1) * (100% + var(--planner-toggle-gap))));transition:transform var(--mobile-bottom-nav-motion, .42s cubic-bezier(.16, 1, .3, 1))}.trip-topbar>.planner-view-toggle.my-shoots-active:after,.mobile-bottom-planner .planner-view-toggle.my-shoots-active:after{right:auto;left:calc(var(--planner-toggle-padding) + ((var(--planner-home-slot-width) - var(--planner-home-indicator-size)) / 2));top:calc(50% - (var(--planner-home-indicator-size) / 2));bottom:auto;width:var(--planner-home-indicator-size);height:var(--planner-home-indicator-size);transform:none}.mobile-bottom-planner .planner-view-toggle.dragging:after{transition:none}.trip-topbar>.planner-view-toggle.link-mode:after{display:none}.trip-mobile-bottom-planner .planner-view-toggle.link-mode:after{display:none}.trip-topbar>.planner-view-toggle a,.mobile-bottom-planner .planner-view-toggle button,.mobile-bottom-planner .planner-view-toggle a,.mobile-bottom-planner .planner-view-toggle span{position:relative;z-index:2;height:auto;min-height:0;align-self:stretch;border-radius:999px;font-size:13px;font-weight:760;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.trip-topbar>.planner-view-toggle a:active,.trip-topbar>.planner-view-toggle a:focus,.trip-topbar>.planner-view-toggle a:focus-visible,.mobile-bottom-planner .planner-view-toggle button:active,.mobile-bottom-planner .planner-view-toggle button:focus,.mobile-bottom-planner .planner-view-toggle button:focus-visible,.mobile-bottom-planner .planner-view-toggle a:active,.mobile-bottom-planner .planner-view-toggle a:focus,.mobile-bottom-planner .planner-view-toggle a:focus-visible{background:transparent;box-shadow:none;outline:0}.mobile-bottom-planner .planner-view-toggle button.active,.mobile-bottom-planner .planner-view-toggle a.active,.mobile-bottom-planner .planner-view-toggle span.active{background:transparent;box-shadow:none;color:var(--mobile-footer-active-text, var(--text))}.mobile-bottom-planner .planner-view-toggle button:not(.active),.mobile-bottom-planner .planner-view-toggle a:not(.active),.mobile-bottom-planner .planner-view-toggle span:not(.active),.trip-topbar>.planner-view-toggle a{color:var(--mobile-footer-text)}:root[data-theme-choice=dark]{--mobile-header-bg: #0f1314;--mobile-header-bg-strong: #0b0e0f;--mobile-header-border: transparent;--mobile-page-bg: radial-gradient(circle at 18% 0%, rgba(66, 191, 209, .06), transparent 26rem), linear-gradient(180deg, var(--mobile-header-bg) 0%, var(--bg-soft) 42%, var(--site-chrome) 100%);--mobile-footer-bg: rgba(17, 21, 22, .74);--mobile-footer-bg-strong: rgba(14, 16, 17, .82);--mobile-footer-pill-bg: rgba(10, 12, 13, .9);--mobile-footer-pill-border: rgba(255, 255, 255, .13);--mobile-footer-indicator-bg: color-mix(in srgb, var(--surface-strong), transparent 10%);--mobile-footer-active-text: var(--text);--mobile-footer-text: rgba(244, 248, 249, .78);--mobile-chrome-shadow: rgba(0, 0, 0, .32)}:root[data-theme-choice=dark] .mobile-bottom-planner .planner-view-toggle{-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 -12px 24px #00000024,0 4px 12px #0000001a}:root[data-theme-choice=dark] .trip-topbar>.planner-view-toggle{-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 -12px 24px #0000003d,0 4px 12px #00000024}:root[data-theme-choice=dark] .mobile-bottom-planner .planner-view-toggle:before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-choice=dark] .trip-topbar>.planner-view-toggle:before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-choice=calm]{--mobile-header-bg: #b7d8d8;--mobile-header-bg-strong: #bddbda;--mobile-header-border: transparent;--mobile-page-bg: #f2eadc;--mobile-footer-bg: rgba(107, 131, 139, .34);--mobile-footer-bg-strong: rgba(91, 116, 124, .46);--mobile-footer-pill-bg: rgba(91, 116, 124, .52);--mobile-footer-pill-border: rgba(255, 255, 255, .28);--mobile-footer-indicator-bg: rgba(244, 236, 224, .68);--mobile-footer-active-text: #ffffff;--mobile-footer-text: rgba(255, 255, 255, .9);--mobile-footer-saturation: 1.22;--mobile-footer-inner-saturation: 1.26;--mobile-chrome-shadow: rgba(93, 79, 63, .12)}:root[data-theme-choice=calm] body:before{content:"";position:fixed;top:0;right:0;left:0;z-index:270;height:calc(env(safe-area-inset-top) + 4px);min-height:4px;pointer-events:none;background:var(--mobile-header-bg)}:root[data-theme-choice=calm] .forecast-topbar,:root[data-theme-choice=calm] .trip-topbar,:root[data-theme-choice=calm] .admin-topbar{background:linear-gradient(180deg,var(--mobile-header-bg) 0%,var(--mobile-header-bg) 28%,var(--mobile-header-bg-strong) 100%)}:root[data-theme-choice=matrix]{--mobile-header-bg: #08120a;--mobile-header-bg-strong: #040c06;--mobile-header-border: transparent;--mobile-page-bg: radial-gradient(circle at 18% 0%, rgba(0, 255, 65, .13), transparent 24rem), radial-gradient(circle at 88% 18%, rgba(0, 255, 203, .07), transparent 22rem), linear-gradient(180deg, var(--mobile-header-bg) 0%, var(--bg-soft) 42%, var(--site-chrome) 100%);--mobile-footer-bg: rgba(2, 6, 3, .76);--mobile-footer-bg-strong: rgba(1, 3, 2, .86);--mobile-matrix-header-bg: linear-gradient(180deg, var(--mobile-header-bg) 0%, var(--mobile-header-bg-strong) 100%);--mobile-footer-pill-bg: rgba(0, 5, 2, .92);--mobile-footer-active-text: #eaffed;--mobile-footer-text: rgba(234, 255, 237, .78);--mobile-chrome-shadow: rgba(0, 0, 0, .38)}:root[data-theme-choice=matrix] .forecast-topbar{background:var(--mobile-matrix-header-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 14px -12px #00ff412e,0 3px 10px -10px #00ff411f}:root[data-theme-choice=matrix] .trip-topbar,:root[data-theme-choice=matrix] .admin-topbar{background:var(--mobile-matrix-header-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 14px -12px #00ff412e,0 3px 10px -10px #00ff411f}:root[data-theme-choice=matrix] .mobile-bottom-planner .planner-view-toggle{-webkit-backdrop-filter:blur(12px) saturate(.95);backdrop-filter:blur(12px) saturate(.95);box-shadow:0 0 12px #00ff411a,0 0 0 1px #00ff4129,0 -6px 14px #00ff4112,0 4px 12px #0000002e}:root[data-theme-choice=matrix] .trip-topbar>.planner-view-toggle{-webkit-backdrop-filter:blur(18px) saturate(.95);backdrop-filter:blur(20px) saturate(.95);box-shadow:0 0 12px #00ff411a,0 0 0 1px #00ff4129,0 -6px 14px #00ff4112,0 4px 12px #0000002e}:root[data-theme-choice=matrix] .mobile-bottom-planner .planner-view-toggle:before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-choice=matrix] .trip-topbar>.planner-view-toggle:before{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-choice=matrix] .mobile-bottom-planner .planner-view-toggle:after{background:#00ff4124;box-shadow:none}:root[data-theme-choice=matrix] .trip-topbar>.planner-view-toggle:after{background:#00ff4124;box-shadow:none}:root[data-theme-choice=matrix] .mobile-bottom-planner .planner-view-toggle button.active,:root[data-theme-choice=matrix] .mobile-bottom-planner .planner-view-toggle span.active{background:transparent;box-shadow:none}@media(prefers-color-scheme:dark){:root[data-theme-choice=system]{--site-chrome: #0f1314;--mobile-header-bg: #0f1314;--mobile-header-bg-strong: #0b0e0f;--mobile-header-border: transparent;--mobile-page-bg: radial-gradient(circle at 18% 0%, rgba(66, 191, 209, .06), transparent 26rem), linear-gradient(180deg, var(--mobile-header-bg) 0%, var(--bg-soft) 42%, var(--site-chrome) 100%);--mobile-footer-bg: rgba(17, 21, 22, .74);--mobile-footer-bg-strong: rgba(14, 16, 17, .82);--mobile-footer-pill-bg: rgba(10, 12, 13, .9);--mobile-footer-pill-border: rgba(255, 255, 255, .13);--mobile-footer-indicator-bg: color-mix(in srgb, var(--surface-strong), transparent 10%);--mobile-footer-active-text: var(--text);--mobile-footer-text: rgba(244, 248, 249, .78);--mobile-chrome-shadow: rgba(0, 0, 0, .32)}}:root[data-theme-choice=light]{--site-chrome: #f5f7f8;--mobile-page-bg: #f5f7f8}@media(prefers-color-scheme:light){:root[data-theme-choice=system]{--site-chrome: #f5f7f8;--mobile-page-bg: #f5f7f8}}:root[data-theme-choice=light],:root[data-theme-choice=light] body,:root[data-theme-choice=light] #root,:root[data-theme-choice=light] .shell,:root[data-theme-choice=system],:root[data-theme-choice=system] body,:root[data-theme-choice=system] #root,:root[data-theme-choice=system] .shell{background:var(--bg);background-color:var(--bg)}:root[data-theme-choice=calm],:root[data-theme-choice=calm] body,:root[data-theme-choice=calm] #root,:root[data-theme-choice=calm] .shell{background:var(--mobile-page-bg);background-color:var(--mobile-page-bg)}:root[data-theme-choice=dark],:root[data-theme-choice=dark] body,:root[data-theme-choice=dark] #root,:root[data-theme-choice=dark] .shell{background:radial-gradient(circle at 18% 0%,rgba(66,191,209,.06),transparent 26rem),linear-gradient(180deg,#0f1314,#121617 42%,#0f1314);background-color:#0f1314}:root[data-theme-choice=matrix],:root[data-theme-choice=matrix] body,:root[data-theme-choice=matrix] #root,:root[data-theme-choice=matrix] .shell{background:radial-gradient(circle at 18% 0%,rgba(0,255,65,.13),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(0,255,203,.07),transparent 22rem),linear-gradient(180deg,#08120a,#0a120a 42%,#08120a);background-color:#08120a}@media(prefers-color-scheme:dark){:root[data-theme-choice=system],:root[data-theme-choice=system] body,:root[data-theme-choice=system] #root,:root[data-theme-choice=system] .shell{background:radial-gradient(circle at 18% 0%,rgba(66,191,209,.06),transparent 26rem),linear-gradient(180deg,#0f1314,#121617 42%,#0f1314);background-color:#0f1314}}:root.intro-document-chrome,:root.intro-document-chrome body,:root.intro-document-chrome #root{background:var(--site-edge-background, var(--site-edge, #0f1314));background-color:var(--site-edge, #0f1314)}:root.intro-document-chrome .shell.intro-shell{background:var(--site-edge-background, var(--site-edge, #06161c));background-color:var(--site-edge, #06161c)}.content-column:has(.settings-popover) .forecast-topbar,.content-column:has(.account-menu-popover) .forecast-topbar{--mobile-header-progress: 0;z-index:520;opacity:1;pointer-events:auto;transform:none;transition:none;will-change:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.content-column:has(.settings-popover) .trip-topbar,.content-column:has(.account-menu-popover) .trip-topbar{--mobile-header-progress: 0;z-index:520;opacity:1;pointer-events:auto;transform:none;transition:none;will-change:auto;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.settings-popover)>.mobile-bottom-planner,body:has(.account-modal-backdrop)>.mobile-bottom-planner,body:has(.beta-modal-backdrop)>.mobile-bottom-planner,.content-column:has(.settings-popover) .mobile-bottom-planner,.shell:has(.settings-popover)>.mobile-bottom-planner{z-index:300;opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)))!important;transition:opacity .15s ease,transform .19s cubic-bezier(.4,0,.2,1)}.forecast-topbar .header-actions:has(.settings-popover),.forecast-topbar .header-actions:has(.account-menu-popover),.trip-topbar .header-actions:has(.settings-popover){opacity:1;pointer-events:auto;transition:none;transform:none;will-change:auto}:root.mobile-account-menu-open{--mobile-bottom-nav-progress: 0 !important}:root.mobile-account-menu-open .mobile-bottom-planner{--mobile-bottom-nav-progress: 0 !important}:root.mobile-account-menu-open .forecast-topbar,:root.mobile-account-menu-open .trip-topbar{--mobile-header-progress: 0 !important}:root.mobile-account-menu-open .mobile-header-collapsed .forecast-topbar{grid-template-rows:32px 42px!important;padding:11px var(--mobile-shell-pad) 12px!important;box-shadow:0 3px 8px color-mix(in srgb,var(--mobile-chrome-shadow),transparent 42%)}:root.mobile-account-menu-open .trip-planning-column.collapsible-mobile-header .trip-topbar{padding-top:calc(13px + env(safe-area-inset-top))!important;opacity:1!important;pointer-events:auto!important;transform:none!important}:root.mobile-account-menu-open .my-shoots-column.collapsible-mobile-header .trip-topbar{top:-2px!important;padding-top:calc(15px + env(safe-area-inset-top))!important}:root.mobile-account-menu-open .mobile-floating-trip-topbar.trip-topbar{top:-2px!important;padding-top:calc(15px + env(safe-area-inset-top))!important;opacity:1!important;pointer-events:auto!important;transform:none!important}:root.mobile-account-menu-open .forecast-topbar .brand,:root.mobile-account-menu-open .forecast-topbar .header-actions,:root.mobile-account-menu-open .trip-topbar .brand,:root.mobile-account-menu-open .trip-topbar .header-actions{opacity:1!important;pointer-events:auto!important;transform:none!important;transition:none!important;will-change:auto}.account-menu-dismiss-layer{display:block}.forecast-topbar .settings-drawer-scrim,.trip-topbar .settings-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:525;display:block;width:100vw;height:100dvh;padding:0;border:0;background:#0a0e0f52;-webkit-backdrop-filter:blur(8px) saturate(.98);backdrop-filter:blur(8px) saturate(.98);cursor:default;opacity:0;touch-action:none;animation:mobile-settings-scrim-in .42s cubic-bezier(.22,1,.36,1) forwards;-webkit-tap-highlight-color:transparent;will-change:opacity,backdrop-filter}.forecast-topbar .settings-drawer-scrim.closing,.trip-topbar .settings-drawer-scrim.closing{background:transparent;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:mobile-settings-scrim-out .32s cubic-bezier(.4,0,.6,1) forwards}.forecast-topbar .settings-popover,.trip-topbar .settings-popover{position:fixed;top:0;right:0;bottom:0;left:max(74px,calc(env(safe-area-inset-left) + 12px));z-index:540;width:auto;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:none;align-content:start;gap:20px;padding:0 22px calc(18px + env(safe-area-inset-bottom));border-width:0;border-radius:0;background:#fff;box-shadow:-8px 0 18px #2b3f4829;box-sizing:border-box;max-width:calc(100vw - max(74px,calc(env(safe-area-inset-left) + 12px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;transform:translate3d(calc(100% + 28px),0,0);animation:mobile-settings-drawer-in .52s cubic-bezier(.4,0,.2,1) forwards;transform-origin:right center;backface-visibility:hidden;will-change:transform}.forecast-topbar .settings-popover>*,.trip-topbar .settings-popover>*,.forecast-topbar .settings-popover .settings-locked-fieldset,.trip-topbar .settings-popover .settings-locked-fieldset,.forecast-topbar .settings-popover .temperature-preference,.trip-topbar .settings-popover .temperature-preference,.forecast-topbar .settings-popover .rain-preference,.trip-topbar .settings-popover .rain-preference,.forecast-topbar .settings-popover .wind-preference,.trip-topbar .settings-popover .wind-preference,.forecast-topbar .settings-popover .cloud-preference,.trip-topbar .settings-popover .cloud-preference{min-width:0;max-width:100%;box-sizing:border-box}.forecast-topbar .settings-popover>.settings-drawer-header,.trip-topbar .settings-popover>.settings-drawer-header{max-width:none}.forecast-topbar .settings-popover.closing,.trip-topbar .settings-popover.closing{animation:mobile-settings-drawer-out .36s cubic-bezier(.4,0,.6,1) forwards}.forecast-topbar .settings-drawer-header,.trip-topbar .settings-drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -22px;padding:calc(20px + env(safe-area-inset-top)) 22px 13px;background:linear-gradient(180deg,var(--mobile-header-bg) 0%,var(--mobile-header-bg-strong) 100%);border-bottom:0;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.2)}.settings-drawer-header>div{display:inline-flex;align-items:center;gap:9px;min-width:0}.settings-drawer-header>div svg{color:color-mix(in srgb,var(--cyan),var(--text) 32%);stroke-width:2.15}.settings-drawer-header span{color:color-mix(in srgb,var(--text),var(--cyan) 12%);font-size:22px;font-weight:820;line-height:1}.settings-drawer-header button{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text),transparent 18%);cursor:pointer;box-shadow:none}.settings-drawer-header button:hover,.settings-drawer-header button:focus-visible{color:var(--text);background:var(--surface-strong);outline:0}.forecast-topbar .settings-popover .settings-section,.trip-topbar .settings-popover .settings-section{gap:12px}.forecast-topbar .settings-popover .settings-section+.settings-section,.trip-topbar .settings-popover .settings-section+.settings-section{padding-top:16px}.settings-drawer-footer{display:grid;align-items:start;justify-content:stretch;gap:9px;margin-top:auto;padding-top:16px;padding-bottom:max(18px,env(safe-area-inset-bottom));border-top:.5px solid color-mix(in srgb,var(--line),transparent 18%);color:var(--muted);font-size:12px;font-weight:680;line-height:1.25}.settings-drawer-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0}.settings-drawer-footer-links .footer-link-row>*+*,.settings-drawer-footer-links .footer-link-row+.footer-link-row>:first-child{display:inline-flex;align-items:center}.settings-drawer-footer-links .footer-link-row>*+*:before,.settings-drawer-footer-links .footer-link-row+.footer-link-row>:first-child:before{content:"";width:1px;height:.95em;margin:0 11px;background:color-mix(in srgb,var(--muted),transparent 76%)}.settings-drawer-footer a.settings-drawer-footer-brand{color:color-mix(in srgb,var(--muted),transparent 23%);font-weight:450}.settings-drawer-footer a{color:inherit;text-decoration:none}.settings-drawer-footer button{color:inherit}.settings-drawer-footer a:hover,.settings-drawer-footer button:hover,.settings-drawer-footer button:focus-visible,.settings-drawer-footer a:focus-visible{color:var(--text);outline:0}.forecast-topbar .settings-popover .settings-label,.trip-topbar .settings-popover .settings-label{gap:9px;font-size:15px;font-weight:800}.forecast-topbar .settings-popover .settings-label svg,.trip-topbar .settings-popover .settings-label svg{width:17px;height:17px;stroke-width:2}.forecast-topbar .settings-popover .switch-row,.trip-topbar .settings-popover .switch-row{min-height:34px;font-size:14px}.forecast-topbar .settings-popover .settings-option-label,.trip-topbar .settings-popover .settings-option-label{gap:7px}.forecast-topbar .settings-popover .settings-weekday-grid,.trip-topbar .settings-popover .settings-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.forecast-topbar .settings-popover .settings-weekday-grid .weekday-check>span,.trip-topbar .settings-popover .settings-weekday-grid .weekday-check>span{width:100%;min-width:0;height:36px;border-radius:999px;font-size:12px;letter-spacing:0}.forecast-topbar .settings-popover .settings-weekday-grid .weekday-short-label,.trip-topbar .settings-popover .settings-weekday-grid .weekday-short-label{display:none}.forecast-topbar .settings-popover .settings-weekday-grid .weekday-drawer-label,.trip-topbar .settings-popover .settings-weekday-grid .weekday-drawer-label{display:inline}:root[data-theme-choice=dark] .forecast-topbar .settings-popover,:root[data-theme-choice=dark] .trip-topbar .settings-popover{background:#15191a;box-shadow:-8px 0 18px #0000004d}:root[data-theme-choice=dark] .forecast-topbar .settings-drawer-header,:root[data-theme-choice=dark] .trip-topbar .settings-drawer-header{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong),var(--cyan) 15%),color-mix(in srgb,var(--surface),var(--blue) 12%))}:root[data-theme-choice=dark] .settings-drawer-header button{background:transparent;color:#f4f8f9c7}:root[data-theme-choice=matrix] .forecast-topbar .settings-popover,:root[data-theme-choice=matrix] .trip-topbar .settings-popover{border-left:1px solid rgba(0,255,65,.2);background:#041006;box-shadow:-8px 0 18px #00000057,-2px 0 10px #00ff4114}:root[data-theme-choice=matrix] .forecast-topbar .settings-drawer-header,:root[data-theme-choice=matrix] .trip-topbar .settings-drawer-header{background:linear-gradient(135deg,#00ff4129,#041006fa)}:root[data-theme-choice=matrix] .settings-drawer-header span{color:#eaffed}:root[data-theme-choice=matrix] .settings-drawer-header button{background:transparent;color:#eaffedc7}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .forecast-topbar .settings-popover,:root[data-theme-choice=system] .trip-topbar .settings-popover{background:#15191a;box-shadow:-8px 0 18px #0000004d}:root[data-theme-choice=system] .forecast-topbar .settings-drawer-header,:root[data-theme-choice=system] .trip-topbar .settings-drawer-header{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong),var(--cyan) 15%),color-mix(in srgb,var(--surface),var(--blue) 12%))}:root[data-theme-choice=system] .settings-drawer-header button{background:transparent;color:#f4f8f9c7}}.forecast-topbar .account-menu-popover{z-index:540;max-height:min(78dvh,calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.trip-topbar:has(.settings-popover),.trip-topbar:has(.account-menu-popover){z-index:520}.trip-topbar .account-menu-popover{z-index:540;max-height:min(78dvh,calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.account-modal{overscroll-behavior-y:contain;touch-action:pan-y}.account-modal-backdrop{place-items:center;min-height:0;height:100vh;height:100dvh;overflow:hidden;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y}.forecast-detail-modal-backdrop{align-items:center;justify-items:center}.account-modal{width:min(100%,560px);height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.shoot-category-manager-modal .account-modal-body{max-height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.shoot-notifications-modal{width:min(100%,620px);height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@keyframes mobile-settings-drawer-in{0%{transform:translate3d(calc(100% + 28px),0,0)}to{transform:translateZ(0)}}@keyframes mobile-settings-drawer-out{0%{transform:translateZ(0)}to{transform:translate3d(calc(100% + 28px),0,0)}}@keyframes mobile-settings-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}to{opacity:1;-webkit-backdrop-filter:blur(8px) saturate(.98);backdrop-filter:blur(8px) saturate(.98)}}@keyframes mobile-settings-scrim-out{0%{opacity:1;-webkit-backdrop-filter:blur(8px) saturate(.98);backdrop-filter:blur(8px) saturate(.98)}to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}}.is-standalone-web-app .forecast-topbar{padding-top:calc(11px + env(safe-area-inset-top) - (6px * var(--mobile-header-progress)))}.is-standalone-web-app .trip-topbar,.is-standalone-web-app .admin-topbar{padding-top:calc(13px + env(safe-area-inset-top))}.is-standalone-web-app .trip-planning-column.collapsible-mobile-header .trip-topbar{padding-top:calc(13px + env(safe-area-inset-top) - (8px * var(--mobile-header-progress)))}.is-standalone-web-app .my-shoots-column.collapsible-mobile-header .trip-topbar,.is-standalone-web-app .mobile-floating-trip-topbar.trip-topbar{padding-top:calc(15px + env(safe-area-inset-top))}.is-standalone-web-app .mobile-header-collapsed .forecast-topbar{padding-top:calc(5px + env(safe-area-inset-top))}body:has(.content-column.mobile-search-active)>.mobile-bottom-planner,.content-column.mobile-search-active .mobile-bottom-planner{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)))!important}.overview{align-items:stretch;flex-direction:column;gap:10px;margin-top:18px;padding-left:0;padding-right:0}.overview-title-row{display:flex;width:100%;align-items:flex-start;justify-content:flex-start;gap:7px}.forecast-overview .overview-title-row{align-items:center;justify-content:space-between;gap:12px}.content-column.seven-day-view .forecast-overview{margin-top:13px;margin-bottom:9px}.content-column.thirty-day-view .forecast-overview{margin-top:13px;margin-bottom:12px}.content-column.thirty-day-view .forecast-calendar-grid{border-top-width:.5px;border-bottom-width:.5px}.content-column.thirty-day-view .forecast-calendar-day{border-top-width:.5px}.content-column.thirty-day-view .forecast-calendar-day.selected{box-shadow:none}.content-column.thirty-day-view .forecast-calendar-day.selected:after{content:"";position:absolute;top:3px;right:2px;bottom:3px;left:2px;border-radius:7px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan),transparent 20%);pointer-events:none}.content-column.hourly-view .forecast-overview{margin-bottom:14px}.content-column.seven-day-view .forecast-overview.has-shoot-chips{margin-bottom:5px}.ai-assistant-panel{padding:14px}.ai-assistant-vanta-bg{top:-130%;right:-115%;bottom:-130%;left:-115%;opacity:.055}.ai-assistant-prompts{grid-template-columns:1fr}.ai-assistant-signin,.ai-assistant-form{align-items:stretch}.ai-assistant-form input{font-size:16px}.ai-assistant-signin{flex-direction:column}.content-column.thirty-day-view .overview-title-row{align-items:center}.mobile-detail-cue{display:none}.mobile-date-tooltip{position:absolute;top:-12px;left:max(14px,var(--rail-width, 0px));z-index:220;display:inline-flex;align-items:center;max-width:min(260px,calc(100vw - 48px));padding:9px 11px;border:1px solid color-mix(in srgb,var(--cyan),transparent 38%);border-radius:999px;background:var(--surface-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan),transparent 88%),0 0 20px color-mix(in srgb,var(--cyan),transparent 72%),0 12px 30px #2b3f4833;color:var(--text);font-size:12px;font-weight:750;line-height:1;pointer-events:none;animation:mobile-date-tooltip-fade 4.2s ease both,mobile-date-tooltip-pulse 1.4s ease-in-out 2}.card-tap-details-cue{top:10px;left:50%;translate:-50% 0;z-index:820;white-space:nowrap}.mobile-tap-details-cue-dismissing .card-tap-details-cue{animation:mobile-date-tooltip-dismiss .18s ease both}.day-bar>.card-tap-details-cue{top:36px;translate:-50% -50%}.my-shoot-row>.card-tap-details-cue{top:50%;translate:-50% -50%}.hourly-decision-row>.card-tap-details-cue{top:var(--hourly-mobile-chip-axis, 50%);translate:-50% -50%}.compact-day-card>.card-tap-details-cue{top:8px}.dashboard.outlook-grid.outlook-list-mode .compact-day-card>.card-tap-details-cue{top:50%;translate:-50% -50%}.mobile-date-tooltip i{display:none}.range-toggle{width:100%}.overview-actions{display:none}.seasonal-planner-chip{width:100%}.search-wrap{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%}.admin-hero{display:grid;align-items:start;padding-top:18px}.my-shoots-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;padding-bottom:17px}.my-shoots-hero>div:first-child{min-width:0;flex:1 1 auto}.my-shoots-hero h1{white-space:nowrap}.my-shoots-title-actions{flex:0 0 auto;margin-left:auto}.admin-forecast-link{width:100%}.admin-metrics{grid-template-columns:1fr}.content-column.seven-day-view .dashboard.with-time-rail{margin-bottom:-16px;padding-block:6px 30px;padding-left:var(--stacked-ruler-gutter);--tide-slot-height: 36px;--time-rail-bottom-offset: 8px;--stacked-full-graph-extension: 28px;--stacked-card-gap: 10px;--stacked-card-width: 158.2857px;--stacked-ruler-gutter: 8px;width:100vw;margin-left:calc(50% - 50vw);grid-template-columns:0 repeat(7,var(--stacked-card-width));gap:var(--stacked-card-gap)}.content-column.seven-day-view .workbench.seven-day-layout{min-height:calc(100dvh - var(--mobile-forecast-header-space) - var(--seven-day-mobile-overview-space) - var(--seven-day-mobile-footer-clearance))}.content-column.radar-view .workbench.radar-layout{min-height:0;height:var(--radar-mobile-workbench-height, max(304px, calc(100svh - var(--radar-mobile-chrome-space))))}.content-column.seven-day-view .dashboard.with-time-rail.has-shoot-chips{padding-top:10px}.content-column.seven-day-view .dashboard.with-time-rail>.time-rail+.day-bar{margin-left:calc(-1 * (var(--stacked-card-gap) - var(--stacked-ruler-gutter)))}.content-column.seven-day-view .dashboard.with-time-rail .time-rail{position:sticky;left:0;z-index:var(--forecast-sticky-rail-layer);width:0;min-width:0;overflow:visible;background:transparent}.content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis{width:0;overflow:visible}.content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{right:auto;left:-6px;display:inline-flex;width:34px;height:16px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#f6fafa70;box-shadow:inset 0 0 0 1px #ffffff61;color:#061216ad;font-size:8.5px;font-weight:760;opacity:.9;text-shadow:none;-webkit-backdrop-filter:blur(10px) saturate(1.35);backdrop-filter:blur(10px) saturate(1.35)}:root[data-theme-choice=dark] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{background:#0a121461;box-shadow:inset 0 0 0 1px #fff3;color:#fffc}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{background:#0a121461;box-shadow:inset 0 0 0 1px #fff3;color:#fffc}}:root[data-theme-choice=matrix] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{background:color-mix(in srgb,var(--bg),var(--green) 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green),#ffffff 16%);color:color-mix(in srgb,var(--green),var(--text) 28%)}.content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{box-shadow:none}.dashboard.hourly-dashboard{width:100%;margin-left:0}.dashboard.simple-card-mode.with-time-rail{--simple-graph-bottom-extension: 28px;--simple-time-rail-bottom-offset: 0px}.content-column.seven-day-view .day-bar{--day-card-padding-bottom: 8px;padding-bottom:var(--day-card-padding-bottom)}.content-column.seven-day-view .condition-stack{margin-bottom:9px}.content-column.seven-day-view .dashboard.with-time-rail:not(.simple-card-mode) .time-rail-spacer{flex-basis:calc(var(--graph-top-offset) + var(--card-graph-offset, 0px) - 5px)}.direction-list{inset-inline:7px;bottom:7px;gap:4px;padding:5px}.direction-row-pair{gap:4px}.direction-event-chip{grid-template-columns:auto minmax(0,1fr);gap:3px 5px;padding:5px}.direction-event-chip strong{grid-column:1 / -1;justify-self:start}.content-column.seven-day-view .detail-panel,.content-column.thirty-day-view .detail-panel{--stacked-detail-visual-height: 200px;--stacked-detail-tool-body-height: 268px;--stacked-astro-detail-body-height: 246px}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:var(--stacked-detail-visual-height);min-height:var(--stacked-detail-visual-height)}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle{display:grid;grid-template-rows:auto var(--stacked-detail-tool-body-height);align-content:start}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:var(--stacked-detail-tool-body-height);min-height:var(--stacked-detail-tool-body-height)}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.seven-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.content-column.thirty-day-view .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}}@media(max-width:760px){html,body,body *,button,a,input,textarea,select,label,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}.segmented-control,.detail-mode-toggle{touch-action:pan-y}.settings-trigger,.settings-popover,.settings-popover *,.range-toggle,.range-toggle *,.segmented-control,.segmented-control *,.detail-mode-toggle,.detail-mode-toggle *,.daily-mobile-planner-nav,.daily-mobile-planner-nav *,.day-bar,.day-bar *,.compact-day-card,.compact-day-card *,.detail-panel,.detail-panel *,.detail-swipe-stage,.detail-swipe-stage *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.day-bar.has-active-hour-tooltip{z-index:auto}.day-bar.has-active-hour-tooltip .bar-visual{isolation:auto}.day-bar.has-active-hour-tooltip .hour-hit-layer{z-index:12}.day-bar:has(.hour-hit-area:hover):not(.has-active-hour-tooltip){z-index:auto}.hour-hit-area:hover{z-index:1}.hour-hit-area:hover:after{opacity:0}.hour-hit-area:hover .hour-tooltip{display:none;opacity:0;transform:translate(var(--tooltip-x),-50%);visibility:hidden}.hour-hit-area.active{z-index:2}.hour-hit-area.active:after{opacity:1}.hour-hit-area.active .hour-tooltip{display:none;opacity:0;transform:translate(var(--tooltip-x),-50%);visibility:hidden}.bar-visual{--graph-grid-line: rgba(22, 25, 27, .045)}.bar-visual:after{z-index:11}:root[data-theme-choice=dark] .bar-visual{--graph-grid-line: rgba(244, 248, 249, .055)}:root[data-theme-choice=matrix] .bar-visual{--graph-grid-line: rgba(176, 255, 186, .04)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .bar-visual{--graph-grid-line: rgba(244, 248, 249, .055)}}}@keyframes mobile-date-tooltip-fade{0%{opacity:0;transform:translateY(-5px)}10%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes mobile-date-tooltip-dismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes mobile-date-tooltip-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan),transparent 88%),0 0 20px color-mix(in srgb,var(--cyan),transparent 72%),0 12px 30px #2b3f4833}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 76%),0 0 28px color-mix(in srgb,var(--cyan),transparent 58%),0 14px 34px #2b3f4838}}@media(max-width:760px){.my-shoots-shell,.my-shoots-column,.my-shoots-layout,.my-shoots-sidebar{max-width:100vw;overflow-x:hidden;overflow-x:clip}.my-shoots-categories-button{display:none}.my-shoots-layout{grid-template-columns:1fr;grid-template-areas:"list"}.my-shoot-list{margin-inline:-6px;padding-inline:6px}.my-shoot-detail-column{display:none}.my-shoot-title{flex:0 1 auto;max-width:calc(100% - 34px)}.my-shoot-mobile-action-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:-2px 0 7px}.my-shoot-filter-panel{margin-bottom:1px}.my-shoot-categories-mobile-action{display:inline-flex}.my-shoot-mobile-action{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:999px;background:color-mix(in srgb,var(--surface),var(--bg) 10%);color:var(--muted);font:inherit;font-size:11px;font-weight:780;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}:root:not([data-theme-choice=matrix]) .my-shoot-mobile-action{border:0}:root[data-theme-choice=light] .my-shoot-filter-panel{background:color-mix(in srgb,var(--surface),var(--bg) 10%)}:root[data-theme-choice=dark] .my-shoot-mobile-action{background:#101314eb;color:#f4f8f9c7}:root[data-theme-choice=dark] .my-shoot-filter-panel .my-shoot-accordion-trigger{color:#f4f8f9c7}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .my-shoot-mobile-action{background:#101314eb;color:#f4f8f9c7}:root[data-theme-choice=system] .my-shoot-filter-panel .my-shoot-accordion-trigger{color:#f4f8f9c7}}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .my-shoot-filter-panel{background:color-mix(in srgb,var(--surface),var(--bg) 10%)}}.my-shoot-mobile-action svg,.my-shoot-mobile-action .category-dots-icon{flex:0 0 auto}.my-shoot-mobile-action .category-dots-icon{width:15px;height:15px;flex-basis:15px;gap:3px}.my-shoot-mobile-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shoot-mobile-action.active,.my-shoot-mobile-action:focus-visible{border-color:color-mix(in srgb,var(--cyan),var(--line) 34%);background:color-mix(in srgb,var(--cyan),transparent 88%);color:color-mix(in srgb,var(--cyan),var(--text) 22%);outline:0}:root:not([data-theme-choice=matrix]) .my-shoot-mobile-action.active,:root:not([data-theme-choice=matrix]) .my-shoot-mobile-action:focus-visible{border:0}.my-shoot-mobile-panel-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#080c0e85;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);cursor:default;touch-action:none}.my-shoots-sidebar>.my-shoot-accordion.open{top:calc((100dvh + env(safe-area-inset-top) - env(safe-area-inset-bottom))/2);right:12px;left:12px;width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:translateY(-50%);touch-action:pan-y}.my-shoots-sidebar>.my-shoot-accordion.open.closing{transform:translateY(calc(-50% + 8px)) scale(.985)}.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-dragging,.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-releasing,.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-settling,.my-shoots-sidebar>.my-shoot-accordion.open.swipe-dismiss-card.is-dismiss-dismissing{transform:translateY(calc(-50% + var(--modal-dismiss-y, 0px)))}.my-shoots-sidebar>.my-shoot-accordion.open.closing.swipe-dismiss-card.is-dismiss-dismissing{opacity:1;transform:translateY(calc(-50% + var(--modal-dismiss-exit-y, calc(var(--modal-dismiss-y, 0px) + 110dvh))))}}@media(max-width:680px){:root{--graph-height: 306px}.forecast-calendar-month-title{padding:6px 0 4px;font-size:22px;font-weight:720;line-height:1.08}.my-shoot-filter-panel{border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan),var(--line) 58%)}:root:not([data-theme-choice=matrix]) .my-shoot-filter-panel{box-shadow:none}.my-shoot-row{grid-template-columns:48px 30px minmax(0,1fr) 52px 30px;column-gap:5px;border-color:var(--line);box-shadow:none}.my-shoot-weather-icon,.my-shoot-weather-icon svg{width:30px;height:30px}.my-shoot-score-ring.score-ring.compact{width:50px;height:50px;min-width:50px}.my-shoot-row.selected{border-color:var(--line);box-shadow:none}.my-shoot-row.is-current-today-shoot:not(.highlighted){border-color:color-mix(in srgb,var(--green),var(--line) 26%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 78%)}:root[data-theme-choice=light] .my-shoot-row.is-current-today-shoot:not(.highlighted){border-color:color-mix(in srgb,var(--blue),var(--line) 24%);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue),transparent 80%)}:root[data-theme-choice=dark] .my-shoot-row.is-current-today-shoot:not(.highlighted){border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 78%)}.my-shoot-filter-bar{grid-template-columns:1fr;background:transparent}:root[data-theme-choice=light] .my-shoot-filter-bar{background:color-mix(in srgb,var(--surface-strong),var(--cyan) 7%)}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .my-shoot-filter-bar{background:color-mix(in srgb,var(--surface-strong),var(--cyan) 7%)}}.my-shoot-accordion-trigger:hover,.my-shoot-accordion-trigger:focus-visible,.my-shoot-accordion-trigger:active,.my-shoot-filter-panel.open .my-shoot-accordion-trigger,.my-shoot-filter-panel.open .my-shoot-accordion-trigger:hover,.my-shoot-filter-panel.open .my-shoot-accordion-trigger:focus-visible,.my-shoot-filter-panel.open .my-shoot-accordion-trigger:active{background:transparent}.my-shoot-filter-bar .my-shoot-category-select-button[aria-expanded=true],.my-shoot-filter-bar .my-shoot-category-select-button:focus-visible,.my-shoot-filter-select-button[aria-expanded=true],.my-shoot-filter-select-button:focus-visible{background:color-mix(in srgb,var(--surface),var(--bg) 10%);box-shadow:none}.my-shoot-filter-bar .my-shoot-category-select-menu button:hover,.my-shoot-filter-bar .my-shoot-category-select-menu button:focus-visible,.my-shoot-filter-select-menu button:hover,.my-shoot-filter-select-menu button:focus-visible{border-color:transparent;background:transparent}.my-shoot-filter-clear{width:100%}.my-shoots-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-hero .admin-kicker,.admin-hero p{display:none}.shared-shoots-hero .shared-shoots-sender{display:block}.my-shoots-title-actions{justify-self:end;gap:7px}.my-shoot-share-option{grid-template-columns:auto minmax(0,1fr)}.my-shoot-share-option-date,.my-shoot-share-option-main,.my-shoot-share-option .my-shoot-category-chip{grid-column:2}.shared-shoots-layout{grid-template-columns:1fr}.shared-shoots-layout .my-shoot-detail-column{display:none}.shared-shoot-row{grid-template-columns:52px 38px minmax(0,1fr) 54px;grid-template-areas:"date weather main score"}.shared-shoot-row .my-shoot-mobile-chip-row .shared-shoot-alert-chip{display:none}.forecast-action-pill{width:34px;height:34px;min-height:34px;padding:0;line-height:0}.thirty-day-view-mode-toggle.forecast-action-pill{width:34px;height:34px;flex:0 0 34px}.forecast-action-pill span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.forecast-share-button svg{transform:translate(-1px)}.shell{--mobile-shell-pad: 10px;padding-top:0;padding-inline:10px}.night-playground-header{grid-template-columns:1fr;gap:12px;margin-top:4px}.playground-back{width:fit-content}.night-option{grid-template-columns:1fr}.night-option-card{overflow-x:auto;padding-bottom:4px}.overview{padding-left:0}.search-wrap input,.trip-planning-form input{font-size:16px}.seasonal-planning-column .trip-month-popover{position:absolute;z-index:360;inset:auto 0 calc(100% + 8px) 0;max-height:calc(100vh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-content:start;overflow-y:auto;-webkit-overflow-scrolling:touch}.seasonal-planning-column .trip-month-grid button{min-height:48px;padding-block:7px}.seasonal-planning-column .trip-range-fields .trip-date-popover{z-index:360;inset:auto auto calc(100% + 8px) 0;max-height:calc(100vh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.seasonal-planning-column .trip-range-fields label:last-child .trip-date-popover{right:0;left:auto}.trip-hero{margin-top:28px}.trip-hero-copy h1{font-size:clamp(34px,12vw,48px)}.trip-hero-title-line{display:inline;white-space:normal}.trip-hero-title-line:not(:last-child):after{content:" "}.trip-hero-copy p{font-size:15px}.trip-nav{overflow-x:auto}.trip-nav a,.trip-nav span{padding-inline:8px;font-size:11px}.trip-topbar .planner-view-toggle a,.trip-topbar .planner-view-toggle span{padding-inline:8px}.trip-planning-form{padding:13px}.trip-range-fields,.trip-metrics{grid-template-columns:1fr}.trip-results-header{align-items:flex-start;flex-direction:column}.trip-results-heading{width:100%}.trip-results{gap:10px}.trip-results-title-row{width:100%;align-items:center}.trip-results-actions-top{flex:0 0 auto;gap:7px}.seasonal-best-overview,.seasonal-avoid-list{grid-template-columns:1fr}.trip-back-top{margin:14px auto -4px}.content-column.hourly-view .hourly-back-top{margin:20px auto 4px}.seasonal-planning-column>.trip-back-top,.admin-column>.admin-back-top,.help-column>.help-back-top{margin:14px auto -4px}.daily-back-top{margin:-8px auto -4px}.thirty-day-back-top{display:flex;width:fit-content;z-index:4;margin:28px auto -13px;touch-action:manipulation}.my-shoots-back-top{margin:14px auto -14px}.suggestions{width:100%;max-width:calc(100vw - 20px)}.dashboard.outlook-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-left:0}.dashboard.outlook-grid.outlook-list-mode{grid-template-columns:1fr}.dashboard.outlook-grid.outlook-list-mode .compact-day-card{min-height:92px;grid-template-columns:minmax(56px,max-content) max-content max-content max-content minmax(0,1fr) minmax(178px,230px) max-content;grid-template-areas:"date icon temp shoot . metrics score";align-items:center;align-content:center;gap:12px;padding:12px 14px}.dashboard.outlook-grid.outlook-list-mode .compact-day-card:not(.simple-compact-card) .compact-day-head{display:contents}.dashboard.outlook-grid.outlook-list-mode .compact-day-card:not(.simple-compact-card) .compact-day-head>span:first-child{grid-area:date}.dashboard.outlook-grid.outlook-list-mode .compact-day-card:not(.simple-compact-card) .compact-weather-glyph{grid-area:icon}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-day-head{grid-area:head;justify-content:flex-start}.dashboard.outlook-grid.outlook-list-mode .compact-day-head .shoot-day-badge.compact{grid-area:shoot;position:static;top:auto;left:auto;transform:none;align-self:center;justify-self:start;margin-left:0}.dashboard.outlook-grid.outlook-list-mode .compact-score-row{grid-area:score;display:contents}.dashboard.outlook-grid.outlook-list-mode .compact-score-row .score-ring{grid-area:score;justify-self:end}.dashboard.outlook-grid.outlook-list-mode .compact-temp{grid-area:temp;justify-content:start;justify-self:start}.dashboard.outlook-grid.outlook-list-mode .condition-stack{grid-area:metrics;align-self:center;justify-self:end;width:min(100%,230px);margin:0}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card{grid-template-columns:minmax(112px,.85fr) minmax(0,1fr);grid-template-areas:"head simple";grid-template-rows:minmax(0,1fr);align-items:center;align-content:center}.dashboard.outlook-grid.outlook-list-mode .simple-compact-score{grid-area:simple;display:flex;align-items:center;justify-content:flex-end;gap:10px;align-self:center;padding-bottom:0}.dashboard.outlook-grid.outlook-list-mode .simple-compact-score .score-ring.large{width:50px;height:50px;min-width:50px;max-width:50px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-score .score-ring.large b{font-size:18px}.dashboard.outlook-grid.outlook-list-mode .simple-score-label{display:none}.dashboard.outlook-grid .compact-day-card{min-height:204px;padding:12px 11px;gap:12px}.dashboard.outlook-grid .compact-day-head strong{font-size:18px}.dashboard.outlook-grid .compact-day-head small{font-size:12px}.dashboard.outlook-grid .compact-weather-glyph,.dashboard.outlook-grid .compact-weather-glyph svg{width:32px;height:32px}.dashboard.outlook-grid .score-ring.compact{width:42px;height:42px;min-width:42px}.dashboard.outlook-grid .compact-temp b{font-size:25px}.dashboard.outlook-grid .compact-temp small{font-size:15px}.dashboard.outlook-grid .simple-compact-score .score-ring.large{width:116px;height:116px;min-width:116px;max-width:116px}.dashboard.outlook-grid .simple-compact-score .score-ring.large b{font-size:38px}.dashboard.outlook-grid:not(.outlook-list-mode) .simple-compact-card{min-height:220px}.dashboard.outlook-grid:not(.outlook-list-mode) .simple-compact-score{gap:10px}.dashboard.outlook-grid:not(.outlook-list-mode) .simple-score-label{font-size:13px}.dashboard.outlook-grid.outlook-list-mode .compact-day-card{min-height:92px}.dashboard.outlook-grid.outlook-list-mode .compact-day-card{min-height:112px;grid-template-columns:minmax(0,max-content) max-content max-content max-content minmax(0,1fr) max-content;grid-template-areas:"date icon temp shoot . score" "metrics metrics metrics metrics metrics metrics";gap:10px 12px}.dashboard.outlook-grid.outlook-list-mode .compact-day-head{min-width:0}.dashboard.outlook-grid.outlook-list-mode .compact-day-head .shoot-day-badge.compact{margin-left:0}.dashboard.outlook-grid.outlook-list-mode .compact-score-row .score-ring{justify-self:end}.dashboard.outlook-grid.outlook-list-mode .compact-temp{justify-self:start}.dashboard.outlook-grid.outlook-list-mode .condition-stack{justify-self:stretch;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:0;padding-top:10px;border-top:1px solid var(--line)}.dashboard.outlook-grid.outlook-list-mode .condition-stack .metric-divider{display:none}.dashboard.outlook-grid.outlook-list-mode .condition-stack .metric{justify-content:center}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card:after{content:"";position:static;grid-area:spacer;align-self:center;justify-self:stretch;height:1px;background:var(--line);transform:none;pointer-events:none}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .condition-stack{padding-top:0;border-top:0}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card{grid-template-columns:minmax(62px,max-content) 32px max-content minmax(12px,1fr) max-content max-content;grid-template-areas:"date icon shoot spacer metrics score";grid-template-rows:minmax(0,1fr);align-items:center;align-content:center;column-gap:8px;min-height:86px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-day-head,.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .simple-compact-score{display:contents}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-day-head>span:first-child{grid-area:date}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-weather-glyph{grid-area:icon;justify-self:center}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-weather-glyph,.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-weather-glyph svg{width:32px;height:32px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .shoot-day-badge.compact{grid-area:shoot;position:static;top:auto;left:auto;transform:none;align-self:center;justify-self:start;margin-left:0}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .condition-stack.is-simple-metrics{display:grid;grid-area:metrics;width:max-content;grid-template-columns:repeat(2,max-content);gap:10px;align-self:center;justify-self:end;margin:0 4px 0 0}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .condition-stack.is-simple-metrics .metric{justify-content:flex-start;gap:4px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .condition-stack.is-simple-metrics .metric svg{width:14px;height:14px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .condition-stack.is-simple-metrics .metric b{color:var(--text);font-size:13px;font-weight:780}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .simple-compact-score .score-ring.large{grid-area:score;align-self:center;justify-self:end;margin:0}.detail-panel{margin-bottom:8px;padding:18px}.content-column.seven-day-view .detail-swipe-stage{margin-bottom:8px}.legend{display:flex;flex-wrap:nowrap;gap:18px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-left:0;padding-bottom:6px;font-size:11px}.legend-row{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:12px;align-items:center;justify-content:flex-start;min-width:0;width:auto;white-space:normal}.legend span{gap:5px}.legend i,.legend b{width:16px;height:11px}.site-footer{display:none}}@media(max-width:760px){.site-footer{display:none!important}.desktop-seven-day-legend{display:none}.content-column.seven-day-view .mobile-seven-day-legend{position:relative;left:50%;display:grid;grid-column:1 / -1;width:100vw;max-width:100vw;min-width:0;margin-left:-50vw;justify-self:stretch;justify-items:center;margin-top:-10px;margin-bottom:-4px;padding-top:0;overflow:visible}.content-column.seven-day-view .mobile-seven-day-legend .legend{position:relative;left:auto;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;box-sizing:border-box;justify-items:center;overflow:visible;min-height:0;padding:0 var(--mobile-shell-pad, 10px);transform:none}.content-column.seven-day-view .mobile-seven-day-legend .legend-toggle{display:inline-flex;width:min(150px,56vw);min-height:28px;margin-left:0;align-items:center;justify-content:center;justify-self:center;gap:6px;padding:0 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-strong),transparent 20%);color:color-mix(in srgb,var(--muted),var(--text) 16%);font:inherit;font-size:11px;font-weight:760;line-height:1;cursor:pointer;transform:none}.content-column.seven-day-view .mobile-seven-day-legend .legend-toggle span{display:inline}.content-column.seven-day-view .mobile-seven-day-legend .legend-toggle svg{transition:transform .18s ease}.content-column.seven-day-view .mobile-seven-day-legend .legend.is-open .legend-toggle svg{transform:rotate(180deg)}.content-column.seven-day-view .mobile-seven-day-legend .legend-content{display:none}.content-column.seven-day-view .mobile-seven-day-legend .legend.is-open .legend-content{display:grid;gap:9px;width:min(calc(100vw - 16px),420px);box-sizing:border-box;justify-self:center;justify-items:center;margin-left:0;padding:10px 6px;border:0;border-radius:14px;background:color-mix(in srgb,var(--surface),transparent 14%)}.content-column.seven-day-view .mobile-seven-day-legend .legend-row{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:8px 0;width:100%;justify-content:center}.content-column.seven-day-view .mobile-seven-day-legend .legend-row>span{justify-content:center;padding:0 6px}.content-column.seven-day-view .mobile-seven-day-legend .legend-row>span+span{border-left:0}.content-column.seven-day-view .mobile-seven-day-legend .legend-row>span:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--line),transparent 28%)}.content-column.seven-day-view .mobile-seven-day-legend .legend-row-primary>span:last-child:nth-child(odd){grid-column:1 / -1}.content-column.seven-day-view .mobile-seven-day-legend .legend-row-secondary{grid-template-columns:repeat(4,minmax(0,auto))}.content-column.seven-day-view .mobile-seven-day-legend .legend-row-secondary>span{padding:0 4px}.content-column.seven-day-view .mobile-seven-day-legend .legend-row-secondary>span:nth-child(n){border-left:0}.content-column.seven-day-view .mobile-seven-day-legend .legend-row-secondary>span:nth-child(n+2){border-left:1px solid color-mix(in srgb,var(--line),transparent 28%)}}@media(min-width:761px)and (max-width:1120px){.dashboard.outlook-grid.outlook-list-mode .simple-compact-card:after{content:""!important;left:148px!important;right:clamp(224px,27vw,300px)!important}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .condition-stack{border-top:0!important}}.dashboard.hourly-dashboard{display:block;overflow:visible;margin-bottom:0;padding:0}.workbench.hourly-layout .detail-panel{position:static;top:auto}.workbench.hourly-layout .detail-panel.has-tide-light-toggle,.workbench.hourly-layout .detail-panel.has-light-direction-toggle,.workbench.hourly-layout .detail-panel.astro-detail-panel,.workbench.hourly-layout .loading-detail-panel{min-height:0;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)}.workbench.hourly-layout .detail-panel.has-tide-light-toggle .tide-detail,.workbench.hourly-layout .detail-panel.has-light-direction-toggle .tide-detail,.workbench.hourly-layout .detail-panel.astro-detail-panel .moon-detail{min-height:0;padding-bottom:0}.workbench.hourly-layout .detail-panel.light-only-detail .tide-detail{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-bottom:0}@media(min-width:1681px){.content-column.hourly-view .workbench.hourly-layout>.detail-swipe-stage,.content-column.hourly-view .workbench.hourly-layout>.loading-detail-panel{position:sticky;top:18px;align-self:start}.workbench.hourly-layout .detail-panel.has-tide-light-toggle,.workbench.hourly-layout .detail-panel.has-light-direction-toggle,.workbench.hourly-layout .detail-panel.astro-detail-panel,.workbench.hourly-layout .loading-detail-panel{height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 23px)}}.hourly-playground-shell{min-height:100vh}.hourly-playground-column{gap:24px}.hourly-playground-topbar{grid-template-columns:auto minmax(0,1fr)}.hourly-back-link{justify-self:end;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--muted);font-size:12px;font-weight:760;text-decoration:none}.hourly-back-link:hover{color:var(--text)}.hourly-playground-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.hourly-playground-intro h1{margin:4px 0 8px;font-size:clamp(38px,6vw,72px);line-height:.92;letter-spacing:0}.hourly-playground-intro p{max-width:690px;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.hourly-location-card{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:750;white-space:nowrap}.hourly-location-card svg{color:var(--cyan)}.hourly-notice{margin:0}.hourly-controls-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 12%);box-shadow:var(--detail-panel-inset)}.hourly-date-nav{display:inline-grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center}.hourly-date-nav button,.hourly-option-toggle button{border:0;font:inherit;cursor:pointer}.hourly-date-nav button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text)}.hourly-date-nav button:disabled{cursor:default;opacity:.35}.hourly-date-nav small,.hourly-summary-card small,.hourly-timeline-group h2,.hourly-date-group h2{color:var(--muted);font-size:12px;font-weight:780;letter-spacing:.01em;text-transform:uppercase}.hourly-date-nav strong{display:block;margin-top:2px;font-size:20px;line-height:1.1}.hourly-option-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:256px;padding:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg),var(--surface) 32%)}.hourly-option-toggle button{min-height:34px;border-radius:6px;background:transparent;color:var(--muted);font-weight:780}.hourly-option-toggle button.active{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 8px #2b3f481f}.hourly-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hourly-summary-card{display:grid;gap:6px;min-height:120px;align-content:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--detail-panel-inset)}.hourly-summary-card strong{color:var(--text);font-size:30px;line-height:1}.hourly-summary-card span{color:var(--muted);font-size:13px;line-height:1.25}.hourly-summary-card.excellent strong,.hourly-summary-card.good strong{color:var(--green)}.hourly-summary-card.fair strong,.hourly-summary-card.sun strong{color:var(--sun)}.hourly-summary-card.caution strong{color:var(--orange)}.hourly-summary-card.rough strong,.hourly-summary-card.rain strong{color:var(--pink)}.hourly-summary-card.wind strong{color:var(--cyan)}.hourly-playground-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.hourly-option-stage,.hourly-selected-panel,.hourly-loading,.hourly-empty-state{border:1px solid var(--line);border-radius:8px;background:var(--detail-panel-bg);box-shadow:var(--shadow),var(--detail-panel-inset)}.hourly-option-stage{min-width:0;padding:16px}.hourly-date-group+.hourly-date-group,.hourly-timeline-group+.hourly-timeline-group{margin-top:22px}.hourly-date-group h2,.hourly-timeline-group h2{margin:0 0 10px}.hourly-row-stack{display:grid;gap:8px}.hourly-decision-row{position:relative;display:grid;grid-template-columns:62px 44px minmax(156px,.48fr) 64px minmax(0,1.18fr) 148px;column-gap:10px;row-gap:16px;align-items:center;width:100%;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--text);text-align:left;cursor:pointer}.hourly-shoot-rail-trigger{--hourly-shoot-rail-background: var(--hourly-shoot-rail-color, var(--green));--hourly-shoot-rail-opacity: .92;position:absolute;top:0;bottom:0;left:0;z-index:5;display:block;width:24px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:transparent;cursor:help}.hourly-shoot-rail-trigger.shoot-info-trigger{position:absolute}.hourly-shoot-rail-trigger .shoot-info-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hourly-shoot-rail-trigger:after{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:7px;border-radius:8px 0 0 8px;background:var(--hourly-shoot-rail-background);box-shadow:none;opacity:var(--hourly-shoot-rail-opacity);pointer-events:none}.hourly-shoot-rail-trigger.shoot-location-mismatch{--hourly-shoot-rail-opacity: .42}.hourly-shoot-rail-trigger.shoot-location-mixed{--hourly-shoot-rail-opacity: .66}.hourly-decision-row.active{border-color:var(--line);box-shadow:none}.hourly-now-chip,.thirty-day-today-chip,.my-shoot-top-status-chip{display:inline-flex;width:fit-content;height:18px;align-items:center;justify-content:center;padding:0 7px;border:1px solid color-mix(in srgb,var(--green),transparent 48%);border-radius:999px;background:color-mix(in srgb,var(--green),transparent 84%);color:color-mix(in srgb,var(--green),var(--text) 18%);font-size:10px;font-weight:850;line-height:18px;text-transform:uppercase}.hourly-now-chip{line-height:1;padding-top:1px}:root[data-theme-choice=light] .hourly-now-chip,:root[data-theme-choice=light] .thirty-day-today-chip,:root[data-theme-choice=light] .my-shoot-top-status-chip{border-color:color-mix(in srgb,var(--blue),transparent 44%);background:color-mix(in srgb,var(--blue),transparent 86%);color:color-mix(in srgb,var(--blue),var(--text) 18%)}:root[data-theme-choice=dark] .hourly-now-chip,:root[data-theme-choice=dark] .thirty-day-today-chip,:root[data-theme-choice=dark] .my-shoot-top-status-chip{border-color:color-mix(in srgb,var(--cyan),transparent 44%);background:color-mix(in srgb,var(--cyan),transparent 84%);color:color-mix(in srgb,var(--cyan),var(--text) 16%)}:root[data-theme-choice=calm] .hourly-now-chip,:root[data-theme-choice=calm] .thirty-day-today-chip,:root[data-theme-choice=calm] .my-shoot-top-status-chip{border-color:color-mix(in srgb,var(--cyan),transparent 42%);background:color-mix(in srgb,var(--cyan),transparent 84%);color:color-mix(in srgb,var(--cyan),var(--text) 18%)}:root[data-theme-choice=matrix] .hourly-now-chip,:root[data-theme-choice=matrix] .thirty-day-today-chip,:root[data-theme-choice=matrix] .my-shoot-top-status-chip{border-color:#00ff418a;background:#00ff4129;color:#c4ffcdf5}.my-shoot-row>.my-shoot-top-status-chip{position:absolute;top:12px;left:14px;z-index:2;line-height:1;padding-top:1px}@media(hover:hover)and (pointer:fine){.hourly-decision-row:hover{border-color:var(--line);background:var(--surface-strong);box-shadow:none}}.hourly-row-time{display:grid;grid-column:1;grid-row:1;gap:4px;min-width:0}.hourly-row-time b{font-size:20px;white-space:nowrap}.hourly-row-time small,.hourly-row-condition small{color:var(--muted);font-weight:650}.hourly-row-weather{grid-column:2;grid-row:1;justify-content:center}.hourly-row-weather.weather-glyph,.hourly-row-weather.weather-glyph svg{width:40px;height:40px}.hourly-row-condition{display:grid;grid-column:3;grid-row:1;gap:4px;min-width:0}.hourly-row-condition b{font-size:18px;line-height:1.05}.hourly-row-status{display:contents}.hourly-score-pill{--score-color: var(--green);display:grid;place-items:center;gap:1px;min-height:58px;border-radius:8px;background:color-mix(in srgb,var(--surface-strong),transparent 7%);color:var(--score-color);font-size:26px;font-weight:850;min-width:0}.hourly-row-status .hourly-score-pill,.hourly-row-status .hourly-score-ring{grid-column:4;grid-row:1;justify-self:center}.hourly-score-ring.score-ring.compact{width:58px;height:58px;min-width:58px}.hourly-score-ring.score-ring.compact:before{top:5px;right:5px;bottom:5px;left:5px}.hourly-score-ring.score-ring.compact b{font-size:21px}.hourly-score-pill small{font-size:10px;font-weight:820;text-transform:uppercase}.hourly-score-pill.excellent,.hourly-score-pill.good,.hourly-cell-score.excellent,.hourly-cell-score.good{--score-color: #34c28f;color:var(--score-color)}.hourly-score-pill.excellent,.hourly-cell-score.excellent{--score-color: #14824f}.hourly-score-pill.fair,.hourly-cell-score.fair{--score-color: #d7b12a;color:var(--score-color)}.hourly-score-pill.caution,.hourly-cell-score.caution{--score-color: #e2852d;color:var(--score-color)}.hourly-score-pill.rough,.hourly-cell-score.rough{--score-color: var(--red);color:var(--score-color)}.hourly-row-metrics{box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--hourly-metric-count, 4),minmax(max-content,1fr));gap:clamp(16px,2.2vw,38px);grid-column:5;grid-row:1;justify-self:stretch;width:100%;padding-left:clamp(28px,2vw,42px)}.hourly-row-metrics span{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";column-gap:6px;align-items:center;min-width:0;color:var(--muted)}.hourly-row-metrics svg{grid-area:icon;color:var(--muted)}.hourly-row-metrics .rain svg{color:var(--blue)}.hourly-row-metrics .cloud svg{color:var(--faint)}.hourly-row-metrics .temp svg{color:var(--sun)}.hourly-row-metrics .wind svg{color:var(--muted)}.hourly-row-metrics .warning svg{color:var(--orange)}.hourly-row-metrics .humidity svg{color:var(--cyan)}.hourly-row-metrics .chill svg{color:#64a8f0}.hourly-row-metrics small{grid-area:label;font-size:10px;font-weight:780;line-height:1;text-transform:uppercase}.hourly-row-metrics b{grid-area:value;min-width:0;overflow:hidden;color:var(--text);font-size:14px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1081px){.hourly-decision-row{position:relative;grid-template-columns:62px 44px minmax(180px,1fr) minmax(250px,340px) 64px;grid-template-areas:"time weather condition metrics score";column-gap:12px;padding:12px 16px}.hourly-row-time{grid-area:time}.hourly-row-weather{grid-area:weather}.hourly-row-condition{grid-area:condition}.hourly-row-status .hourly-score-pill,.hourly-row-status .hourly-score-ring{grid-area:score;justify-self:end;transform:none}.hourly-row-status .hourly-light-chip{grid-column:1 / -1;grid-row:1;position:absolute;top:calc(50% - 2px);left:50%;z-index:1;width:108px;min-height:28px;border-radius:999px;font-size:11px;transform:translate(-50%,-50%)}.hourly-row-metrics{position:relative;grid-area:metrics;grid-template-columns:repeat(2,max-content);gap:14px clamp(28px,2.2vw,44px);justify-self:end;align-self:center;width:max-content;max-width:100%;margin-right:12px;padding:0}.hourly-row-metrics:before{content:"";position:absolute;top:calc(50% - 2px);left:0;right:0;height:1px;background:var(--line);transform:translateY(-50%)}.hourly-row-metrics span{display:inline-flex;align-items:center;gap:5px}.hourly-row-metrics small{display:none}.hourly-row-metrics b{font-size:14px;line-height:1}.hourly-decision-row.simple-hourly-row{grid-template-columns:62px 44px minmax(136px,1fr) minmax(240px,320px) 64px;grid-template-areas:"time weather condition metrics score"}.simple-hourly-row .hourly-row-metrics{grid-area:metrics;grid-template-columns:repeat(var(--hourly-metric-count, 2),max-content);justify-self:end;width:max-content;max-width:100%;margin-right:12px;padding:0}.simple-hourly-row .hourly-light-chip{grid-column:1 / -1;grid-row:1}}@media(min-width:921px)and (max-width:1080px){.hourly-decision-row.simple-hourly-row .hourly-row-metrics{grid-template-columns:repeat(var(--hourly-metric-count, 2),max-content);justify-content:start;column-gap:64px}}.hourly-wind-value{display:inline-flex;align-items:center;gap:5px;color:var(--text);min-width:0}.hourly-wind-value span{color:var(--text)}.hourly-wind-value em{color:var(--muted);font-style:normal}.hourly-wind-value i{display:inline-grid;width:15px;height:15px;place-items:center;transform:rotate(var(--wind-bearing, 0deg));color:var(--muted);font-style:normal;font-size:14px;line-height:1}.hourly-light-chip{display:inline-grid;width:100%;min-width:0;min-height:34px;place-items:center;justify-self:end;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:820;line-height:1;white-space:nowrap;grid-column:6;grid-row:1;width:148px}.hourly-light-chip.is-golden,.hourly-cell-light.golden{border-color:color-mix(in srgb,var(--sun),transparent 35%);color:var(--sun)}.hourly-light-chip.is-blue,.hourly-cell-light.blue{border-color:color-mix(in srgb,var(--blue),transparent 35%);color:var(--blue)}.hourly-light-chip.is-daylight,.hourly-cell-light.daylight,.hourly-light-chip.is-high-sun,.hourly-cell-light.high-sun{border-color:color-mix(in srgb,var(--cyan),white 34%);color:color-mix(in srgb,var(--cyan),white 34%)}@media(min-width:1081px){.hourly-decision-row{position:relative;grid-template-columns:62px 44px minmax(180px,1fr) minmax(250px,340px) 64px;grid-template-areas:"time weather condition metrics score";column-gap:12px}.hourly-row-time{grid-area:time}.hourly-row-weather{grid-area:weather}.hourly-row-condition{grid-area:condition}.hourly-row-status .hourly-score-pill,.hourly-row-status .hourly-score-ring{grid-area:score;justify-self:end;transform:none}.hourly-row-status .hourly-light-chip,.simple-hourly-row .hourly-light-chip{grid-column:1 / -1;grid-row:1;position:absolute;top:calc(50% - 2px);left:50%;z-index:1;width:108px;min-width:0;min-height:28px;padding:0 9px;border-radius:999px;font-size:11px;transform:translate(-50%,-50%)}.hourly-row-metrics,.simple-hourly-row .hourly-row-metrics{position:relative;grid-area:metrics;grid-template-columns:repeat(2,max-content);gap:14px clamp(28px,2.2vw,44px);justify-self:end;align-self:center;width:max-content;max-width:100%;margin-right:12px;padding:0}.simple-hourly-row .hourly-row-metrics{grid-template-columns:repeat(var(--hourly-metric-count, 2),max-content)}.hourly-row-metrics:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line);transform:translateY(-50%)}.hourly-row-metrics span{display:inline-flex;align-items:center;gap:5px}.hourly-row-metrics small{display:none}.hourly-row-metrics b{font-size:14px;line-height:1}.hourly-decision-row.simple-hourly-row{grid-template-columns:62px 44px minmax(180px,1fr) minmax(180px,260px) 64px;grid-template-areas:"time weather condition metrics score"}}.hourly-chart{padding:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 8%)}.hourly-chart-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--muted)}.hourly-chart-head span{display:grid;gap:4px}.hourly-chart-head b{color:var(--text);font-size:18px}.hourly-score-line{position:relative;height:180px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0 35px,color-mix(in srgb,var(--line),transparent 25%) 36px),linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-strong),transparent 36%));overflow:hidden}.hourly-score-line:before{content:"";position:absolute;right:0;bottom:0;left:0;height:42%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--green),transparent 72%))}.hourly-score-point{position:absolute;top:var(--point-score);left:calc((var(--point-index) / var(--hour-denominator)) * 100%);display:grid;width:34px;height:28px;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);font-size:11px;font-weight:820;cursor:pointer;z-index:1}.hourly-score-point.active{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan),transparent 78%)}.hourly-timeline-rail{display:grid;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:8px}.hourly-timeline-cell{display:grid;gap:8px;min-height:210px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--text);text-align:left;cursor:pointer}.hourly-timeline-cell.active{border-color:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 46%)}.hourly-cell-time{color:var(--muted);font-size:12px;font-weight:760}.hourly-cell-score{font-size:24px;font-weight:860}.hourly-cell-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:end;height:86px;padding:6px;border-radius:6px;background:color-mix(in srgb,var(--bg),var(--surface) 20%)}.hourly-cell-bars i{display:block;min-height:4px;border-radius:999px 999px 3px 3px}.hourly-cell-bars .score{background:var(--graph-shoot-strong)}.hourly-cell-bars .rain{background:var(--graph-rain-medium)}.hourly-cell-bars .cloud{background:color-mix(in srgb,var(--muted),transparent 42%)}.hourly-cell-light{align-self:end;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:780}.hourly-selected-panel{position:sticky;top:16px;display:grid;gap:16px;padding:16px}.hourly-selected-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}.hourly-selected-head .weather-glyph{justify-content:center}.hourly-selected-head h2{margin:2px 0;font-size:30px;line-height:1}.hourly-selected-head small,.hourly-selected-head p,.hourly-selected-note span{color:var(--muted)}.hourly-selected-head p{margin:0;font-weight:720}.hourly-selected-score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 7%)}.hourly-selected-score strong{font-size:46px;line-height:.9}.hourly-selected-score span{color:var(--muted);font-weight:780}.hourly-selected-score.excellent strong,.hourly-selected-score.good strong{color:var(--green)}.hourly-selected-score.fair strong{color:var(--sun)}.hourly-selected-score.caution strong{color:var(--orange)}.hourly-selected-score.rough strong{color:var(--pink)}.hourly-selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.hourly-selected-grid .detail-info-item{min-height:62px}.hourly-selected-grid .detail-info-item:nth-child(-n+2){border-top:0}.hourly-selected-note{display:grid;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--hourly-light-note-accent, var(--cyan)),var(--line) 35%);border-radius:8px;background:color-mix(in srgb,var(--hourly-light-note-accent, var(--cyan)),transparent 91%);line-height:1.35}.hourly-selected-note b{color:var(--hourly-light-note-title, var(--text))}.hourly-loading{display:grid;gap:10px;padding:16px}.hourly-loading span{position:relative;display:block;height:88px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.hourly-loading span:after{content:"";position:absolute;inset:-20% auto -20% -38%;width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface-strong),white 8%),transparent);opacity:.54;transform:skew(-14deg);animation:shimmer 1.35s infinite}.hourly-empty-state{margin:0}@media(max-width:1080px){.hourly-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hourly-playground-layout{grid-template-columns:1fr}.hourly-selected-panel{position:static}}@media(min-width:721px)and (max-width:1080px){.hourly-controls-panel,.hourly-date-nav{min-width:0}.hourly-date-nav strong{font-size:18px}.hourly-decision-row{position:relative;grid-template-columns:56px 44px minmax(112px,1fr) minmax(88px,112px) minmax(180px,240px) 58px;grid-template-areas:"time weather condition chip metrics score";column-gap:12px;row-gap:0;min-height:0;padding:12px 18px}.hourly-row-time{grid-area:time;align-self:center}.hourly-row-weather{grid-area:weather;align-self:center;padding-top:0}.hourly-row-condition{grid-area:condition;align-self:center;padding-top:0}.hourly-row-status{display:contents}.hourly-row-status .hourly-score-pill,.hourly-row-status .hourly-score-ring{grid-area:score;align-self:center;justify-self:end}.hourly-row-status .hourly-light-chip{grid-column:1 / -1;grid-row:1;position:absolute;top:calc(50% - 2px);left:50%;z-index:1;transform:translate(-50%,-50%)}.hourly-score-pill{min-height:0;font-size:29px}.hourly-row-metrics{position:relative;grid-area:metrics;grid-template-columns:repeat(2,max-content);gap:14px clamp(20px,2.4vw,30px);align-self:center;justify-self:end;width:max-content;max-width:100%;margin-right:10px;padding:0}.hourly-row-metrics:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line);transform:translateY(-50%)}.hourly-row-metrics span{display:inline-flex;align-items:center;gap:5px}.hourly-row-metrics small{display:none}.hourly-row-metrics b{font-size:13px;line-height:1}.hourly-light-chip{width:88px;min-width:0;min-height:24px;padding:0 9px;border-radius:999px;font-size:10px}.hourly-decision-row.simple-hourly-row{grid-template-columns:56px 44px minmax(88px,1fr) minmax(88px,112px) minmax(210px,270px) 58px;grid-template-areas:"time weather condition chip metrics score";row-gap:0}.simple-hourly-row .hourly-row-status{display:contents}.simple-hourly-row .hourly-row-status .hourly-score-pill,.simple-hourly-row .hourly-row-status .hourly-score-ring{grid-area:score;justify-self:end;font-size:24px}.simple-hourly-row .hourly-light-chip{grid-column:1 / -1;grid-row:1;min-height:24px}.simple-hourly-row .hourly-row-metrics{grid-area:metrics;grid-template-columns:repeat(var(--hourly-metric-count, 2),max-content);gap:14px clamp(20px,2.4vw,30px);align-self:center;justify-self:end;width:max-content;max-width:100%;margin-right:10px;padding-left:0}}@media(min-width:721px){.hourly-row-status .hourly-light-chip,.simple-hourly-row .hourly-light-chip{top:calc(50% - 7px)}.hourly-decision-row:before,.hourly-decision-row:after{content:"";position:absolute;top:50%;height:1px;background:var(--line);transform:translateY(-50%);pointer-events:none}.hourly-decision-row:before{left:clamp(260px,28%,400px);right:calc(50% + var(--hourly-line-chip-gap, 58px))}.hourly-decision-row:after{left:calc(50% + var(--hourly-line-chip-gap, 58px));right:clamp(230px,25%,350px)}.hourly-decision-row:not(.simple-hourly-row):after{right:clamp(84px,10vw,112px)}.simple-hourly-row:after{right:clamp(230px,25%,350px)}.simple-hourly-row:before{left:clamp(150px,13vw,210px)}.simple-hourly-row .hourly-row-metrics:before{content:none}.hourly-row-metrics:before{content:none}}@media(min-width:1081px){.hourly-row-status .hourly-light-chip,.simple-hourly-row .hourly-light-chip{top:calc(50% - 7px)}.hourly-decision-row:before,.hourly-decision-row:after{top:50%}.hourly-decision-row:before{left:clamp(280px,24%,360px);right:calc(50% + var(--hourly-line-chip-gap, 64px))}.hourly-decision-row:after{left:calc(50% + var(--hourly-line-chip-gap, 64px));right:clamp(88px,6vw,104px)}.simple-hourly-row:after{right:clamp(230px,17vw,330px)}.simple-hourly-row:before{left:clamp(160px,10vw,220px)}.hourly-row-metrics:before,.simple-hourly-row .hourly-row-metrics:before{content:none}}@media(min-width:1681px){.hourly-decision-row:not(.simple-hourly-row):after{right:clamp(72px,4.6vw,88px)}.simple-hourly-row:after{right:clamp(220px,14vw,280px)}.simple-hourly-row:before{left:clamp(168px,8vw,220px)}.hourly-back-top{transform:translate(calc(var(--rail-offset) / 2))}}@media(max-width:720px){.hourly-playground-column{gap:18px}.hourly-playground-topbar,.hourly-playground-intro,.hourly-controls-panel{grid-template-columns:1fr}.hourly-back-link,.hourly-location-card{justify-self:start}.hourly-playground-intro h1{font-size:46px}.hourly-option-toggle{width:100%}.hourly-summary-grid{grid-template-columns:1fr}.hourly-summary-card{min-height:92px}.hourly-option-stage{padding:12px}.hourly-decision-row{--hourly-mobile-chip-axis: 80px;--hourly-mobile-chip-height: 26px;--hourly-mobile-chip-offset: 25px;--hourly-mobile-chip-gap: 58px;--hourly-mobile-line-axis-offset: -2px;position:relative;grid-template-columns:54px 38px minmax(0,1fr) 58px;grid-template-areas:"time weather condition score" "metrics metrics metrics metrics";column-gap:10px;row-gap:50px;min-height:0;padding:14px 18px 16px}.hourly-row-time{grid-area:time;align-self:start}.hourly-decision-row.is-current-hour:not(.simple-hourly-row){border-color:color-mix(in srgb,var(--green),var(--line) 26%);background:linear-gradient(90deg,color-mix(in srgb,var(--green),transparent 88%) 0%,transparent 48%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 78%);row-gap:38px}.hourly-decision-row.is-current-hour:not(.simple-hourly-row) .hourly-row-time{gap:2px}.hourly-row-weather{grid-area:weather;align-self:start;padding-top:3px}.hourly-row-condition{grid-area:condition;align-self:start;padding-top:1px}.hourly-row-status{display:contents}.hourly-row-status .hourly-score-pill,.hourly-row-status .hourly-score-ring{grid-area:score;align-self:start;justify-self:end}.hourly-row-status .hourly-light-chip{grid-column:1 / -1;grid-row:1 / -1;position:absolute;top:calc(var(--hourly-mobile-chip-axis) - var(--hourly-mobile-chip-offset) - 3px);left:50%;z-index:1;transform:translate(-50%)}.hourly-decision-row:before,.hourly-decision-row:after{content:"";position:absolute;top:calc(var(--hourly-mobile-chip-axis) + var(--hourly-mobile-line-axis-offset));height:1px;background:var(--line);transform:translateY(-50%)}.hourly-decision-row:before{left:18px;right:calc(50% + var(--hourly-mobile-chip-gap))}.hourly-decision-row:after{left:calc(50% + var(--hourly-mobile-chip-gap));right:18px}.hourly-score-pill{min-height:48px;font-size:25px}.hourly-score-ring.score-ring.compact{width:48px;height:48px;min-width:48px}.hourly-score-ring.score-ring.compact b{font-size:18px}.hourly-row-condition b{font-size:16px}.hourly-row-metrics{grid-area:metrics;grid-template-columns:repeat(var(--hourly-metric-count, 4),minmax(0,1fr));gap:6px;align-self:center;width:100%;padding:0}.hourly-row-metrics span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0}.hourly-row-metrics small{display:none}.hourly-row-metrics b{overflow:visible;color:var(--muted);font-size:clamp(12px,2.9vw,14px);font-weight:500;line-height:1;text-overflow:clip}.hourly-row-metrics .hourly-wind-value,.hourly-row-metrics .hourly-wind-value span{color:var(--muted);font-weight:500}.hourly-light-chip{justify-self:center;width:104px;min-width:0;height:var(--hourly-mobile-chip-height);min-height:var(--hourly-mobile-chip-height);padding-inline:18px;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 8%);font-size:11px}.hourly-decision-row.simple-hourly-row{position:relative;grid-template-columns:54px 38px minmax(0,1fr) 58px;grid-template-areas:"time weather condition score" "metrics metrics metrics metrics";row-gap:50px;padding:12px 18px 16px}.simple-hourly-row .hourly-row-status{display:contents}.simple-hourly-row .hourly-row-status .hourly-score-pill,.simple-hourly-row .hourly-row-status .hourly-score-ring{grid-area:score;min-height:48px;font-size:25px}.simple-hourly-row .hourly-light-chip{grid-column:1 / -1;grid-row:1 / -1;position:absolute;top:calc(var(--hourly-mobile-chip-axis) - var(--hourly-mobile-chip-offset) - 3px);left:50%;z-index:1;height:var(--hourly-mobile-chip-height);min-height:var(--hourly-mobile-chip-height);transform:translate(-50%)}.simple-hourly-row .hourly-row-metrics{grid-area:metrics;grid-template-columns:repeat(var(--hourly-metric-count, 2),minmax(0,1fr));gap:6px;align-self:center;width:100%;padding-top:0}.hourly-selected-grid{grid-template-columns:1fr}.hourly-selected-grid .detail-info-item:nth-child(2){border-top:1px solid var(--line)}}.hourly-light-chip-content{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0}.hourly-light-chip-content svg{flex:0 0 auto;color:var(--sun)}.hourly-light-chip-content b,.hourly-light-chip-content small{display:inline-block;color:inherit;font:inherit;line-height:1}.hourly-light-chip-content small{opacity:.88}.hourly-light-chip.is-high-sun{width:136px;padding-inline:9px}.hourly-cell-light.high-sun .hourly-light-chip-content{gap:4px}.hourly-cell-light.high-sun .hourly-light-chip-content svg{width:11px;height:11px}.hourly-light-chip.is-high-sun .hourly-light-chip-content b{color:var(--sun)}.hourly-light-chip.is-high-sun .hourly-light-chip-content small{color:var(--text);opacity:1}@media(min-width:721px){.hourly-decision-row.has-high-sun{--hourly-line-chip-gap: 76px}.hourly-row-status .hourly-light-chip.is-high-sun,.simple-hourly-row .hourly-light-chip.is-high-sun{width:136px}}@media(min-width:1081px){.hourly-decision-row.has-high-sun{--hourly-line-chip-gap: 76px}.hourly-row-status .hourly-light-chip.is-high-sun,.simple-hourly-row .hourly-light-chip.is-high-sun{width:136px}}@media(max-width:720px){.hourly-decision-row.has-high-sun{--hourly-mobile-chip-gap: 74px}.hourly-row-status .hourly-light-chip.is-high-sun,.simple-hourly-row .hourly-light-chip.is-high-sun{width:132px;padding-inline:8px}.hourly-light-chip-content{gap:4px}.hourly-light-chip-content svg{width:11px;height:11px}}@media(hover:none),(pointer:coarse),(max-width:760px){.forecast-action-pill:hover:not(:disabled):not(.active),.forecast-action-pill:focus:not(:focus-visible):not(.active){border-color:color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--surface-strong),transparent 24%);color:var(--muted);transform:none;outline:0}.forecast-action-pill:hover:before,.forecast-action-pill:hover:after,.forecast-action-pill:focus:not(:focus-visible):before,.forecast-action-pill:focus:not(:focus-visible):after{display:none;opacity:0;transform:translate(-50%,-3px);visibility:hidden}.settings-info:hover,.settings-info:focus:not(:focus-visible){background:transparent;color:var(--muted)}.settings-info:hover .settings-info-tooltip,.settings-info:focus:not(:focus-visible) .settings-info-tooltip{opacity:0;transform:translate(-50%,-3px)}.day-bar:hover,.compact-day-card:hover{transform:none}.day-bar:not(.selected):hover,.compact-day-card:not(.selected):hover{z-index:auto;border-color:var(--line);background:var(--surface);box-shadow:none}:root[data-theme-choice=matrix] .day-bar:not(.selected):hover,:root[data-theme-choice=matrix] .compact-day-card:not(.selected):hover{border-color:#00ff412e;background:linear-gradient(180deg,#08160af2,#050f07e6);box-shadow:0 22px 54px #00000047}.day-bar:has(.hour-hit-area:hover):not(.has-active-hour-tooltip){z-index:auto}.settings-weekday-grid .weekday-check:hover>span{color:var(--muted)}.settings-weekday-grid .weekday-check.active:hover>span{color:var(--text)}.shoot-info-trigger:hover .shoot-info-tooltip{opacity:0;transform:translate(-50%,4px);visibility:hidden}.shoot-info-tooltip-floating,.shoot-info-trigger:focus-visible .shoot-info-tooltip{opacity:1;visibility:visible}.saved-shoot-time-marker:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--shoot-marker-color),#ffffff 44%);background:linear-gradient(180deg,color-mix(in srgb,var(--shoot-marker-color),#ffffff 18%) 0%,var(--shoot-marker-color) 44%,color-mix(in srgb,var(--shoot-marker-color),#000000 8%) 100%);box-shadow:var(--shoot-marker-shadow)}:root[data-theme-choice=dark] .saved-shoot-time-marker:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 30%)}:root[data-theme-choice=matrix] .saved-shoot-time-marker:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 34%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .saved-shoot-time-marker:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--shoot-marker-color),#000000 30%)}}.saved-shoot-time-marker:before{top:-8px;right:-10px;bottom:-8px;left:-10px}.hour-hit-area:hover{z-index:1}.hour-hit-area:hover:after{opacity:0}.day-bar.hour-hover-ready .hour-hit-area:hover .hour-tooltip,.hour-hit-area:hover .hour-tooltip{display:none;opacity:0;transform:translate(var(--tooltip-x),-50%);visibility:hidden}.hour-hit-area.active{z-index:2}.hour-hit-area.active:after{opacity:1}.hour-hit-area.active .hour-tooltip{display:none;opacity:0;transform:translate(var(--tooltip-x),-50%);visibility:hidden}.my-shoot-accordion:has(.my-shoot-tooltip-target:hover),.my-shoot-row:has(.my-shoot-tooltip-target:hover),.my-shoot-row:has(.my-shoot-title[data-overflow=true]:hover){z-index:0}.my-shoot-title[data-overflow=true]:after,.my-shoot-title[data-overflow=true]:hover:after,.my-shoot-title[data-overflow=true]:focus-visible:after{display:none;content:none;opacity:0;transform:translateY(4px);visibility:hidden}.my-shoot-tooltip-target:hover:before,.my-shoot-tooltip-target:hover:after{opacity:0;pointer-events:none}.my-shoot-actions .my-shoot-tooltip-target:hover:before,.my-shoot-actions .my-shoot-tooltip-target:hover:after,.calendar-source-row .my-shoot-tooltip-target:hover:before,.calendar-source-row .my-shoot-tooltip-target:hover:after{transform:translateY(4px)}.my-shoot-actions button:hover:not(:focus-visible){color:var(--muted)}.detail-info-help:hover:not(:focus-visible),.detail-info-help:focus:not(:focus-visible){background:transparent;color:var(--faint)}.detail-info-help:hover:not(:focus-visible) svg,.detail-info-help:focus:not(:focus-visible) svg{color:var(--faint)}.weather-glyph.warning:hover svg,.day-bar:hover .weather-glyph.warning svg,.compact-day-card:hover .weather-glyph.warning svg,.detail-panel:hover .weather-glyph.warning svg,.shoot-card:hover .weather-glyph.warning svg,.hourly-decision-row:hover .weather-glyph.warning svg{filter:none;transform:none}}.content-column.seven-day-view .forecast-detail-modal .detail-panel,.content-column.thirty-day-view .forecast-detail-modal .detail-panel,.account-modal.forecast-detail-modal .detail-panel,.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal>.detail-panel{--forecast-modal-visual-height: clamp(200px, 22vw, 236px);--forecast-modal-tool-body-height: calc(var(--forecast-modal-visual-height) + 68px);position:relative;top:auto;margin-top:0;margin-bottom:0;padding-inline:0;padding-bottom:0;border-color:transparent;background:transparent;box-shadow:none}:root[data-theme-choice=matrix] .content-column.seven-day-view .forecast-detail-modal .detail-panel,:root[data-theme-choice=matrix] .content-column.thirty-day-view .forecast-detail-modal .detail-panel,:root[data-theme-choice=matrix] .account-modal.forecast-detail-modal .detail-panel,:root[data-theme-choice=matrix] .account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal>.detail-panel{border-color:transparent;background:transparent;box-shadow:none}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle{display:grid;gap:8px;grid-template-rows:auto var(--forecast-modal-tool-body-height);align-content:start;padding-bottom:0}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card{min-height:var(--forecast-modal-tool-body-height)}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{height:var(--forecast-modal-tool-body-height);grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc{height:100%;min-height:0}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card{height:var(--forecast-modal-tool-body-height)}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:100%;min-height:0}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{display:grid;height:var(--forecast-modal-tool-body-height);min-height:var(--forecast-modal-tool-body-height);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;margin-top:0}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-extrema{margin-bottom:0}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-labels,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-labels,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-labels{align-self:end}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart{height:100%;min-height:0}.content-column.seven-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.content-column.thirty-day-view .forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}.detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle,.account-modal.forecast-detail-modal .detail-panel .tide-detail.has-detail-toggle,.my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle,.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .tide-detail.has-detail-toggle{padding-bottom:16px}.content-column.seven-day-view .forecast-detail-modal .forecast-detail-modal-body,.content-column.thirty-day-view .forecast-detail-modal .forecast-detail-modal-body,.account-modal.forecast-detail-modal .forecast-detail-modal-body{padding-bottom:22px}.content-column.thirty-day-view .forecast-detail-modal .detail-panel.show-planning-signal.has-timing-tools .confidence-detail{margin-top:2px}.forecast-detail-modal.has-nav-buttons{width:min(640px,calc(100vw - 48px));max-height:calc(100dvh - 28px)}.forecast-detail-modal.has-nav-buttons .detail-panel,.account-modal.forecast-detail-modal.has-nav-buttons .detail-panel{--forecast-modal-visual-height: clamp(148px, 14vw, 158px);--forecast-modal-tool-body-height: calc(var(--forecast-modal-visual-height) + 62px)}.forecast-detail-modal.has-nav-buttons .forecast-detail-modal-body,.account-modal.forecast-detail-modal.has-nav-buttons .forecast-detail-modal-body{overflow-y:auto;padding:0 16px 22px}.hourly-detail-modal-body{padding:0 28px 28px}@media(max-width:420px){.hourly-detail-modal-body{padding:0 22px 22px}}@media(max-width:760px){.hourly-detail-modal{grid-template-rows:auto minmax(0,auto) auto;align-content:start}.account-modal.forecast-detail-modal.hourly-detail-modal .forecast-detail-modal-body.hourly-detail-modal-body{padding-bottom:14px}}@media(min-width:761px){.shell:has(.content-column>.site-footer){padding-bottom:0}.shell.trip-planning-page:has(.trip-planning-column>.site-footer){padding-top:0}.shell:has(.content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view)>.forecast-footer){padding-top:0}.content-column:not(.my-shoots-column):has(>.site-footer){display:flex;min-height:calc(100vh - 22px);flex-direction:column}.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view):has(>.forecast-footer){min-height:100vh}.trip-planning-column:has(>.site-footer){padding-top:0}.trip-planning-column:not(.my-shoots-column):has(>.site-footer){min-height:100vh}.content-column.my-shoots-column:has(>.my-shoots-footer){display:flex;min-height:100vh;flex-direction:column}.content-column.my-shoots-column:has(>.my-shoots-footer)>.my-shoots-layout{margin-bottom:24px}.admin-column{--footer-content-max: 1080px}:root[data-theme-choice=light] .content-column{--desktop-footer-bg: color-mix(in srgb, var(--bg-soft), #fff 42%)}:root[data-theme-choice=dark] .content-column{--desktop-footer-bg: color-mix(in srgb, var(--bg-soft), #000 14%);--desktop-footer-text: color-mix(in srgb, var(--muted), #000 18%);--desktop-footer-hover-text: color-mix(in srgb, var(--text), #000 12%)}:root[data-theme-choice=calm] .content-column{--desktop-footer-bg: #f2eadc;--desktop-footer-text: rgba(36, 53, 54, .5);--desktop-footer-hover-text: rgba(36, 53, 54, .82)}:root[data-theme-choice=matrix] .content-column{--desktop-footer-bg: rgba(1, 3, 1, .88);--desktop-footer-text: #354f3a;--desktop-footer-hover-text: #4b6a52}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .content-column{--desktop-footer-bg: color-mix(in srgb, var(--bg-soft), #000 14%)}}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .content-column{--desktop-footer-bg: color-mix(in srgb, var(--bg-soft), #fff 42%)}}.content-column:has(>.site-footer)>.site-footer{flex:0 0 auto;width:100vw;min-height:46px;max-width:none;margin:24px calc(50% - 50vw) 0;padding:0;border-top:0;color:var(--desktop-footer-text, var(--muted));background:var(--desktop-footer-bg, color-mix(in srgb, var(--bg-soft), #000 8%))}.content-column:has(>.site-footer)>.site-footer a{color:var(--desktop-footer-text, var(--muted))}.content-column:has(>.site-footer)>.site-footer a:hover{color:var(--desktop-footer-hover-text, var(--text))}.content-column:not(.my-shoots-column):has(>.site-footer)>.site-footer{margin-top:auto}.content-column.my-shoots-column:has(>.my-shoots-footer)>.site-footer.my-shoots-footer{margin-top:auto}.content-column:is(.seven-day-view,.hourly-view,.thirty-day-view,.radar-view):has(>.forecast-footer)>.workbench{margin-bottom:32px}.content-column:has(>.site-footer)>.site-footer .site-footer-inner{width:min(calc(100vw - clamp(28px,2.7vw,56px)),var(--footer-content-max, var(--content-max)));min-height:46px;margin:0 auto}.content-column:has(>.forecast-footer)>.forecast-footer .site-footer-inner{width:min(calc(100vw - clamp(28px,2.7vw,56px)),calc(var(--footer-content-max, var(--content-max)) - var(--rail-offset)))}}@media(max-width:760px){.help-hero .admin-kicker{display:inline-flex}.help-mobile-footer-link-wrap{display:flex;justify-content:center;width:100%;margin:2px 0 -10px;text-align:center}.help-mobile-footer-links{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;color:var(--muted);font-size:12px}.help-mobile-footer-links a,.help-mobile-footer-links button{color:color-mix(in srgb,var(--accent),var(--text) 18%);text-decoration:none}.help-mobile-footer-links a:hover,.help-mobile-footer-links button:hover,.help-mobile-footer-links a:focus-visible,.help-mobile-footer-links button:focus-visible{color:var(--accent-strong)}.help-mobile-footer-links>.footer-link-row{display:inline-flex;justify-content:center;align-items:center;width:100%}.help-mobile-footer-links .footer-link-row>*{white-space:nowrap}.help-mobile-footer-links .footer-link-row+.footer-link-row>:first-child:before{content:none}.help-hero p{display:block;margin-top:10px}main.shell.intro-shell{padding-right:0;padding-left:0}}.detail-panel .tide-detail.light-detail{padding:0;border:0;background:transparent}.detail-panel .tide-detail.light-detail .detail-section-head{padding-inline:0}.detail-panel .tide-detail.light-detail .light-card{padding:12px;border:0;border-radius:10px;background:var(--control-soft-bg);box-shadow:none}.detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{gap:8px;grid-template-rows:minmax(0,1fr) auto}.detail-panel .tide-detail.light-detail .light-arc{border:0;background-color:color-mix(in srgb,var(--surface-strong),transparent 12%);box-shadow:none}.detail-panel .tide-detail.light-detail .light-arc-track{background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.38) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.38) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(255,255,255,.38) 75%,transparent calc(75% + .5px))}.detail-panel .tide-detail.light-detail .light-horizon{stroke:#ffffff61}:root[data-theme-choice=dark] .detail-panel .tide-detail.light-detail .light-arc-track,:root[data-theme-choice=matrix] .detail-panel .tide-detail.light-detail .light-arc-track{background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.13) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.13) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(255,255,255,.13) 75%,transparent calc(75% + .5px))}:root[data-theme-choice=dark] .detail-panel .tide-detail.light-detail .light-horizon,:root[data-theme-choice=matrix] .detail-panel .tide-detail.light-detail .light-horizon{stroke:#eaf2f447}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .detail-panel .tide-detail.light-detail .light-arc-track{background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.13) 25%,transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.13) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(255,255,255,.13) 75%,transparent calc(75% + .5px))}:root[data-theme-choice=system] .detail-panel .tide-detail.light-detail .light-horizon{stroke:#eaf2f447}}.detail-panel .tide-detail.light-detail .light-stats{gap:9px;align-self:end}.detail-panel .tide-detail.light-detail .light-stats span{border:0;padding-block:4px;background:transparent;box-shadow:none}.detail-panel .tide-detail.direction-detail .direction-list{border:0;box-shadow:none}.detail-panel .tide-detail.direction-detail .direction-event-chip{background:transparent}.detail-panel .rain-detail,.detail-panel .best-detail{border-bottom:0}.detail-panel .best-detail div{border:0}.detail-panel .detail-mode-toggle,.detail-panel .astro-mode-toggle{border:0;padding:3px}.detail-panel .detail-mode-toggle:after{top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--detail-toggle-count))}.detail-panel .detail-summary{border-bottom:0}.detail-panel .detail-metrics{padding-bottom:15px}.detail-panel .detail-info-grid{margin-top:0;border-top:0;border-bottom:0}.detail-panel.astro-detail-panel .astro-detail{border:0;background:transparent}.detail-panel.astro-detail-panel .moon-card,.detail-panel.astro-detail-panel .sky-darkness-card,.detail-panel.astro-detail-panel .aurora-card{border:0;border-radius:10px;background:color-mix(in srgb,var(--surface-strong),white 1%);box-shadow:none}.detail-panel.astro-detail-panel .sky-darkness-stats span,.detail-panel.astro-detail-panel .aurora-stats span{border:0;background:transparent;box-shadow:none}:root[data-theme-choice=dark] .detail-panel.astro-detail-panel .moon-card,:root[data-theme-choice=dark] .detail-panel.astro-detail-panel .sky-darkness-card,:root[data-theme-choice=dark] .detail-panel.astro-detail-panel .aurora-card,:root[data-theme-choice=matrix] .detail-panel.astro-detail-panel .moon-card,:root[data-theme-choice=matrix] .detail-panel.astro-detail-panel .sky-darkness-card,:root[data-theme-choice=matrix] .detail-panel.astro-detail-panel .aurora-card{background:color-mix(in srgb,var(--surface-strong),white 1%)}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .detail-panel.astro-detail-panel .moon-card,:root[data-theme-choice=system] .detail-panel.astro-detail-panel .sky-darkness-card,:root[data-theme-choice=system] .detail-panel.astro-detail-panel .aurora-card{background:color-mix(in srgb,var(--surface-strong),white 1%)}}:root[data-theme-choice=dark] .detail-panel .tide-detail.light-detail,:root[data-theme-choice=matrix] .detail-panel .tide-detail.light-detail{background:transparent}:root[data-theme-choice=dark] .detail-panel .tide-detail.light-detail .light-card,:root[data-theme-choice=matrix] .detail-panel .tide-detail.light-detail .light-card{background:color-mix(in srgb,var(--surface-strong),white 1%)}:root[data-theme-choice=dark] .account-modal .detail-panel .tide-detail.light-detail .light-card{background:color-mix(in srgb,var(--surface-strong),white 4%)}:root[data-theme-choice=dark] .detail-panel .tide-detail.light-detail .light-arc,:root[data-theme-choice=matrix] .detail-panel .tide-detail.light-detail .light-arc{background-color:color-mix(in srgb,var(--surface),transparent 10%);box-shadow:none}:root[data-theme-choice=dark] .detail-panel .tide-detail.light-detail .light-stats span,:root[data-theme-choice=matrix] .detail-panel .tide-detail.light-detail .light-stats span{background:transparent;box-shadow:none}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .detail-panel .tide-detail.light-detail{background:transparent}:root[data-theme-choice=system] .detail-panel .tide-detail.light-detail .light-card{background:color-mix(in srgb,var(--surface-strong),white 1%)}:root[data-theme-choice=system] .account-modal .detail-panel .tide-detail.light-detail .light-card{background:color-mix(in srgb,var(--surface-strong),white 4%)}:root[data-theme-choice=system] .detail-panel .tide-detail.light-detail .light-arc{background-color:color-mix(in srgb,var(--surface),transparent 10%);box-shadow:none}:root[data-theme-choice=system] .detail-panel .tide-detail.light-detail .light-stats span{background:transparent;box-shadow:none}}@media(max-width:760px){:root .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span,:root[data-theme-choice=dark] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span,:root[data-theme-choice=matrix] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{box-shadow:none}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .content-column.seven-day-view .dashboard.with-time-rail .time-rail-axis span{box-shadow:none}}}.simple-hourly-weather-group{display:contents}.simple-hourly-divider{display:none}.hourly-decision-row.is-current-hour,.simple-hourly-row.is-current-hour,.content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--green),var(--line) 26%);background:linear-gradient(90deg,color-mix(in srgb,var(--green),transparent 88%) 0%,transparent 42%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 78%)}.content-column.thirty-day-view .forecast-calendar-day.selected{z-index:3;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--green),transparent 88%) 0%,transparent 42%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green),transparent 48%)}.content-column.thirty-day-view .forecast-calendar-day.selected:after{content:none}:root[data-theme-choice=light] .hourly-decision-row.is-current-hour,:root[data-theme-choice=light] .simple-hourly-row.is-current-hour{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:var(--surface);box-shadow:none}:root[data-theme-choice=light] .content-column.seven-day-view .day-bar.selected,:root[data-theme-choice=light] .content-column.seven-day-view .dashboard.with-time-rail .day-bar.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 70%),0 12px 30px color-mix(in srgb,var(--cyan),transparent 88%),var(--detail-panel-inset)}:root[data-theme-choice=light] .content-column.seven-day-view .day-bar.selected .bar-visual{background:color-mix(in srgb,var(--surface),var(--cyan) 4%)}:root[data-theme-choice=light] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 70%),0 12px 30px color-mix(in srgb,var(--cyan),transparent 88%),var(--detail-panel-inset)}:root[data-theme-choice=light] .content-column.thirty-day-view .forecast-calendar-day.selected{background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue),transparent 34%),0 10px 22px #2b3f481a,0 2px 7px #1497c914}:root[data-theme-choice=dark] .hourly-decision-row.is-current-hour,:root[data-theme-choice=dark] .simple-hourly-row.is-current-hour,:root[data-theme-choice=dark] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 44%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 78%)}:root[data-theme-choice=dark] .content-column.thirty-day-view .forecast-calendar-day.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 44%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan),transparent 34%)}:root[data-theme-choice=calm] .hourly-decision-row.is-current-hour,:root[data-theme-choice=calm] .simple-hourly-row.is-current-hour{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:#fffaf1;box-shadow:none}:root[data-theme-choice=calm] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:#fffaf1;box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 70%),0 12px 30px color-mix(in srgb,var(--cyan),transparent 88%),var(--detail-panel-inset)}:root[data-theme-choice=calm] .content-column.thirty-day-view .forecast-calendar-day.selected{background:#fffaf1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan),transparent 34%),0 10px 22px #644e2a1a,0 2px 7px #1497c914}:root[data-theme-choice=calm] .content-column.seven-day-view .day-bar.selected,:root[data-theme-choice=calm] .content-column.seven-day-view .dashboard.with-time-rail .day-bar.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:#fffaf1;box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 70%),0 12px 30px color-mix(in srgb,var(--cyan),transparent 88%),var(--detail-panel-inset)}:root[data-theme-choice=calm] .content-column.seven-day-view .day-bar.selected .bar-visual{background:color-mix(in srgb,#fffaf1,var(--cyan) 4%)}:root[data-theme-choice=matrix] .hourly-decision-row.is-current-hour,:root[data-theme-choice=matrix] .simple-hourly-row.is-current-hour,:root[data-theme-choice=matrix] .content-column.thirty-day-view .compact-day-card.selected{border-color:#00ff41c2;background:linear-gradient(90deg,rgba(0,255,65,.12) 0%,transparent 45%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px #00ff4138}:root[data-theme-choice=matrix] .content-column.thirty-day-view .forecast-calendar-day.selected{background:linear-gradient(90deg,rgba(0,255,65,.12) 0%,transparent 45%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:inset 0 0 0 2px #00ff4157}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .hourly-decision-row.is-current-hour,:root[data-theme-choice=system] .simple-hourly-row.is-current-hour{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:var(--surface);box-shadow:none}:root[data-theme-choice=system] .content-column.seven-day-view .day-bar.selected,:root[data-theme-choice=system] .content-column.seven-day-view .dashboard.with-time-rail .day-bar.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 70%),0 12px 30px color-mix(in srgb,var(--cyan),transparent 88%),var(--detail-panel-inset)}:root[data-theme-choice=system] .content-column.seven-day-view .day-bar.selected .bar-visual{background:color-mix(in srgb,var(--surface),var(--cyan) 4%)}:root[data-theme-choice=system] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 26%);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 70%),0 12px 30px color-mix(in srgb,var(--cyan),transparent 88%),var(--detail-panel-inset)}:root[data-theme-choice=system] .content-column.thirty-day-view .forecast-calendar-day.selected{background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue),transparent 34%),0 10px 22px #2b3f481a,0 2px 7px #1497c914}}@media(prefers-color-scheme:dark){:root[data-theme-choice=system] .hourly-decision-row.is-current-hour,:root[data-theme-choice=system] .simple-hourly-row.is-current-hour,:root[data-theme-choice=system] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 44%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 78%)}:root[data-theme-choice=system] .content-column.thirty-day-view .forecast-calendar-day.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 44%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cyan),transparent 34%)}}:root[data-shootcast-ios-app=true] .content-column.thirty-day-view .forecast-calendar-day.selected,:root[data-shootcast-ios-app=true][data-theme-choice=light] .content-column.thirty-day-view .forecast-calendar-day.selected,:root[data-shootcast-ios-app=true][data-theme-choice=dark] .content-column.thirty-day-view .forecast-calendar-day.selected,:root[data-shootcast-ios-app=true][data-theme-choice=calm] .content-column.thirty-day-view .forecast-calendar-day.selected,:root[data-shootcast-ios-app=true][data-theme-choice=matrix] .content-column.thirty-day-view .forecast-calendar-day.selected{background:transparent!important;box-shadow:none!important}:root[data-shootcast-ios-app=true] .content-column.thirty-day-view .forecast-calendar-day.selected:after,:root[data-shootcast-ios-app=true][data-theme-choice=light] .content-column.thirty-day-view .forecast-calendar-day.selected:after,:root[data-shootcast-ios-app=true][data-theme-choice=dark] .content-column.thirty-day-view .forecast-calendar-day.selected:after,:root[data-shootcast-ios-app=true][data-theme-choice=calm] .content-column.thirty-day-view .forecast-calendar-day.selected:after,:root[data-shootcast-ios-app=true][data-theme-choice=matrix] .content-column.thirty-day-view .forecast-calendar-day.selected:after{content:""!important;position:absolute;top:3px;right:2px;bottom:3px;left:2px;border:2px solid color-mix(in srgb,var(--cyan),transparent 20%);border-radius:7px;box-shadow:none!important;pointer-events:none}:root[data-shootcast-ios-app=true][data-theme-choice=light] .content-column.thirty-day-view .forecast-calendar-day.selected:after{border-color:color-mix(in srgb,var(--blue),transparent 28%)}:root[data-shootcast-ios-app=true][data-theme-choice=matrix] .content-column.thirty-day-view .forecast-calendar-day.selected:after{border-color:#00ff41b8}@media(prefers-color-scheme:light){:root[data-shootcast-ios-app=true][data-theme-choice=system] .content-column.thirty-day-view .forecast-calendar-day.selected:after{border-color:color-mix(in srgb,var(--blue),transparent 28%)}}@media(max-width:760px){.dashboard.outlook-grid.outlook-list-mode .simple-compact-card{grid-template-columns:max-content 30px max-content minmax(12px,1fr) max-content max-content;column-gap:7px}.dashboard.outlook-grid.outlook-list-mode .simple-compact-card .compact-weather-glyph{justify-self:start}.hourly-decision-row.simple-hourly-row{--hourly-mobile-chip-axis: initial;--hourly-mobile-chip-height: 22px;display:grid;grid-template-columns:minmax(44px,50px) max-content minmax(6px,1fr) minmax(112px,max-content) 38px;grid-template-areas:"time weather divider metrics score";column-gap:6px;row-gap:0;align-items:center;min-height:74px;padding:12px 10px}.hourly-decision-row.simple-hourly-row:before,.hourly-decision-row.simple-hourly-row:after{content:none}.simple-hourly-row .hourly-row-time{grid-area:time;align-self:center}.simple-hourly-row.is-current-hour{border-color:color-mix(in srgb,var(--green),var(--line) 26%);background:linear-gradient(90deg,color-mix(in srgb,var(--green),transparent 88%) 0%,transparent 42%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 78%)}:root[data-theme-choice=light] .hourly-decision-row.is-current-hour,:root[data-theme-choice=light] .simple-hourly-row.is-current-hour{border-color:color-mix(in srgb,var(--blue),var(--line) 24%);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue),transparent 80%)}:root[data-theme-choice=dark] .hourly-decision-row.is-current-hour,:root[data-theme-choice=dark] .simple-hourly-row.is-current-hour{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 44%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 78%)}:root[data-theme-choice=calm] .hourly-decision-row.is-current-hour,:root[data-theme-choice=calm] .simple-hourly-row.is-current-hour{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:#fffaf1;box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 80%)}:root[data-theme-choice=matrix] .hourly-decision-row.is-current-hour,:root[data-theme-choice=matrix] .simple-hourly-row.is-current-hour{border-color:#00ff41c2;background:linear-gradient(90deg,rgba(0,255,65,.12) 0%,transparent 45%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px #00ff4138}.simple-hourly-row .hourly-now-chip{height:17px;margin-bottom:1px;padding-top:1px;font-size:9px;line-height:1}.compact-day-head .thirty-day-today-chip{margin-top:5px}.content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--green),var(--line) 26%);background:linear-gradient(90deg,color-mix(in srgb,var(--green),transparent 88%) 0%,transparent 42%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--green),transparent 78%)}:root[data-theme-choice=light] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--blue),var(--line) 24%);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue),transparent 80%)}:root[data-theme-choice=dark] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:linear-gradient(90deg,color-mix(in srgb,var(--cyan),transparent 88%) 0%,transparent 44%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 78%)}:root[data-theme-choice=calm] .content-column.thirty-day-view .compact-day-card.selected{border-color:color-mix(in srgb,var(--cyan),var(--line) 24%);background:#fffaf1;box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 80%)}:root[data-theme-choice=matrix] .content-column.thirty-day-view .compact-day-card.selected{border-color:#00ff41c2;background:linear-gradient(90deg,rgba(0,255,65,.12) 0%,transparent 45%),color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 0 0 1px #00ff4138}:root[data-shootcast-ios-app=true] .content-column.thirty-day-view .compact-day-card.selected,:root[data-shootcast-ios-app=true][data-theme-choice=light] .content-column.thirty-day-view .compact-day-card.selected,:root[data-shootcast-ios-app=true][data-theme-choice=dark] .content-column.thirty-day-view .compact-day-card.selected,:root[data-shootcast-ios-app=true][data-theme-choice=calm] .content-column.thirty-day-view .compact-day-card.selected,:root[data-shootcast-ios-app=true][data-theme-choice=matrix] .content-column.thirty-day-view .compact-day-card.selected{background:var(--surface)!important;box-shadow:none!important}.simple-hourly-row .hourly-row-time small{display:none}.simple-hourly-row .simple-hourly-weather-group{display:inline-flex;grid-area:weather;align-items:center;gap:5px;min-width:0}.simple-hourly-row .simple-hourly-weather-group .hourly-row-weather{grid-area:auto;align-self:center;justify-self:start;padding-top:0}.simple-hourly-row .simple-hourly-weather-group .hourly-row-weather.weather-glyph,.simple-hourly-row .simple-hourly-weather-group .hourly-row-weather.weather-glyph svg{width:28px;height:28px}.simple-hourly-row .simple-hourly-light-chip{position:static;grid-area:auto;width:auto;min-width:0;height:var(--hourly-mobile-chip-height);min-height:var(--hourly-mobile-chip-height);padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--surface),transparent 7%);font-size:8.5px;transform:none}.simple-hourly-row .simple-hourly-light-chip.is-high-sun{width:auto}.simple-hourly-row .hourly-row-status .hourly-score-ring{grid-area:score;align-self:center;justify-self:end;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;aspect-ratio:1}.simple-hourly-row .hourly-row-status .hourly-score-ring b{font-size:14px}.simple-hourly-row .simple-hourly-divider{display:block;grid-area:divider;align-self:center;height:.5px;min-width:8px;background:var(--line)}.simple-hourly-row .hourly-row-metrics{grid-area:metrics;grid-template-columns:repeat(3,max-content);gap:5px;justify-self:end;width:max-content;padding:0}.simple-hourly-row .hourly-row-metrics span{gap:3px;justify-content:flex-start}.simple-hourly-row .hourly-row-metrics svg{width:11px;height:11px}.simple-hourly-row .hourly-row-metrics b{font-size:11px}}@media(min-width:761px){:root[data-theme-choice=light] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=light] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-color:color-mix(in srgb,#bed3d9,transparent 48%);background:radial-gradient(ellipse 360px 150px at 70px 48%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .trip-planning-column .trip-topbar:before,:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{border-color:color-mix(in srgb,#bed3d9,transparent 48%);background:radial-gradient(ellipse 360px 150px at 70px 48%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}}}@media(min-width:1681px){:root[data-theme-choice=light] .trip-planning-column .trip-topbar:before{background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}:root[data-theme-choice=light] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max))) / 2 + var(--rail-offset) + 70px) 48%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}@media(prefers-color-scheme:light){:root[data-theme-choice=system] .trip-planning-column .trip-topbar:before{background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max)))/2 + 70px) 48%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}:root[data-theme-choice=system] .content-column:is(.seven-day-active,.hourly-view,.thirty-day-view,.radar-view) .forecast-topbar:before{background:radial-gradient(ellipse 360px 150px at calc((100vw - min(100vw,var(--content-max))) / 2 + var(--rail-offset) + 70px) 48%,#f5fcfe94,#d8edf357 44%,#d8edf300 72%),linear-gradient(180deg,#c2d5db,#bed3d9)}}}@media(prefers-reduced-motion:reduce){.weather-glyph.rainy svg path:not(:first-child){animation:none!important;opacity:1;transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(min-width:761px){.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal.has-timing-tools:is(.showing-light-detail,.showing-direction-detail,.showing-tide-detail){height:auto;min-height:calc(var(--graph-top-offset) + var(--graph-height) + var(--tide-slot-height) + 118px)}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .confidence-detail{margin-top:-4px}}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.light-detail .light-card{--detail-light-arc-height: 128px;gap:12px;height:216px;min-height:216px;overflow:hidden;padding:12px;grid-template-rows:var(--detail-light-arc-height) auto}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.light-detail .light-arc{height:var(--detail-light-arc-height);min-height:var(--detail-light-arc-height)}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.light-detail .light-stats{gap:9px;min-height:52px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.light-detail .light-stats span{gap:2px;padding-block:4px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.direction-detail{gap:10px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.direction-detail .direction-card,.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.direction-detail .direction-map{align-self:start;height:216px;min-height:216px}.my-shoot-detail-column .my-shoot-detail-panel .detail-panel.show-planning-signal .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{align-self:start;height:216px;min-height:216px;margin-top:0}@media(max-width:460px){.footer-links,.intro-footer .footer-links{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;text-align:center}.settings-drawer-footer-links{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 0;text-align:left}.footer-links>.footer-link-row,.intro-footer .footer-links>.footer-link-row{display:inline-flex;justify-content:center;align-items:center;width:100%}.settings-drawer-footer-links>.footer-link-row{display:inline-flex;justify-content:flex-start;align-items:center;width:100%}.footer-link-row>*{white-space:nowrap}.footer-link-row+.footer-link-row>:first-child:before,.intro-footer .footer-link-row+.footer-link-row>:first-child:before,.settings-drawer-footer-links .footer-link-row+.footer-link-row>:first-child:before{content:none}}@media(max-width:760px){.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle{display:grid;gap:8px;grid-template-rows:auto var(--forecast-modal-tool-body-height);align-content:start;padding-bottom:0}.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card,.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-card{height:var(--forecast-modal-tool-body-height);min-height:var(--forecast-modal-tool-body-height)}.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-card{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.light-detail .light-arc,.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.direction-detail .direction-map{height:100%;min-height:0}.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line{display:grid;height:var(--forecast-modal-tool-body-height);min-height:var(--forecast-modal-tool-body-height);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;margin-top:0}.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-chart,.account-modal.my-shoot-detail-modal .my-shoot-detail-panel.in-modal .detail-panel .tide-detail.has-detail-toggle.tide-chart-detail .tide-line svg{height:100%;min-height:0}}
