@charset "UTF-8";
:root{--paper:#f7f5ee;--card:#fdfcf8;--ink:#153f49;--muted:#56696c;--line:#dfe3d9;--sea:#236c68;--foam:#e3eee4;--sand:#eee8d7;--coral:#be7153;--orange:#94512b;--shadow:0 8px 30px #153f4905;--radius:22px;--hover:#153f4908;--low-bg:#f1e5db;--mid-bg:#eeeccf;--mid-ink:#5f6837;--night-bg:#eaedea;--promo-bg:#153f49;--promo-ink:#f7f5ee;--promo-muted:#c2d5d2;--model-0:#236c68;--model-1:#a65c3c;--model-2:#6569a1;--model-3:#766d30;--model-4:#3c7095;--model-5:#965572;--model-6:#586751;--model-7:#735d40;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--muted);outline-offset:3px}button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:hover{filter:brightness(1.06)}button:active{transform:translateY(1px)}.shell{max-width:1240px;margin:auto;padding:0 40px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:27px 0 24px}.brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.brand span{font-weight:800;font-size:22px;letter-spacing:-.8px}.brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--muted);margin-top:3px}.top-actions{display:flex;align-items:center;gap:18px}.live-pill{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sea)}.live-pill.warning:before{background:var(--coral)}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:27px;background:var(--card)}.icon-button svg{width:19px;stroke:currentColor;stroke-width:1.6;fill:none}.main-nav{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 16px}.main-nav button,.main-nav a{position:relative;padding:10px 0;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--muted)}.main-nav .active{color:var(--ink)}.main-nav .active:after{content:"";height:3px;position:absolute;bottom:-17px;left:0;right:0;background:var(--sea);border-radius:4px}.main-nav a{margin-left:auto}.main-nav span{margin-left:5px}.notice{padding:13px 18px;margin-top:20px;background:var(--sand);border:1px solid var(--line);border-radius:12px;font-size:13px}.spot-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 0 26px}.eyebrow{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.9px;margin:0;color:var(--muted)}h1{font-size:clamp(36px,4.5vw,60px);font-weight:650;line-height:1.06;letter-spacing:-2.5px;margin:8px 0 9px}h2{font-size:20px;line-height:1.3;letter-spacing:-.6px;font-weight:650;margin:6px 0 12px}p{line-height:1.6} .spot-title{display:flex;align-items:center;gap:17px;padding:0;text-align:left}.spot-title span{background:var(--foam);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px}.subtitle{margin:0;color:var(--muted);font-size:13px}.save-button{flex-shrink:0;font-size:31px;border:1px solid var(--line);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--card)}.save-button[aria-pressed=true]{background:var(--foam);color:var(--sea);border-color:var(--sea)}.day-row{display:flex;padding:6px;background:var(--sand);border-radius:15px;gap:5px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px}.day-row::-webkit-scrollbar{display:none}.day-button{flex:1;min-width:80px;padding:12px 18px;border-radius:10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px}.day-button b{display:block;font-size:12px;font-weight:650;margin-bottom:4px}.day-button small{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted)}.day-button .day-score{color:var(--sea);font-size:16px;font-weight:650}.day-button.active{background:var(--card);box-shadow:0 2px 6px #153f4908}.forecast-columns{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:25px;align-items:start}.primary-column,.secondary-column{min-width:0;display:flex;flex-direction:column;gap:22px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.verdict{padding:26px 28px 0;overflow:hidden}.verdict-top,.verdict-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.trust-tag{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:6px 9px;white-space:nowrap}.verdict-main{padding:24px 0 28px;align-items:flex-start}.quality{font-size:39px;line-height:1.1;letter-spacing:-1.5px;font-weight:600;color:var(--sea);margin:0 0 9px;max-width:360px}.verdict-copy{font-size:12px;color:var(--muted);max-width:300px;margin:0}.score{display:flex;align-items:center;gap:7px;color:var(--sea);white-space:nowrap}.score strong{font-size:91px;line-height:.9;letter-spacing:-6px;font-weight:550;font-variant-numeric:tabular-nums}.score>span{font-size:20px;color:var(--muted);margin-top:21px}.score small{display:block;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.5px;margin-top:6px}.surf-headline{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:18px 0}.surf-headline>strong{font-size:32px;letter-spacing:-1px;font-weight:600;white-space:nowrap}.surf-headline>span{display:block}.surf-headline b{font-size:11px;font-weight:550}.surf-headline small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.text-button{padding:8px 0;font-size:11px;font-weight:600}.surf-headline .text-button{margin-left:auto;white-space:nowrap;color:var(--muted)}.best-window{display:flex;align-items:center;gap:17px;background:var(--foam);border-color:var(--line);padding:20px 24px}.best-window .eyebrow{color:var(--sea)}.best-window h2{font-size:22px;margin:5px 0 4px}.best-window p:not(.eyebrow){font-size:11px;color:var(--sea);margin:0}.sun-mark{font-size:30px;color:var(--sea)}.round-button{border:1px solid var(--line);border-radius:50%;width:39px;height:39px;flex-shrink:0;margin-left:auto;font-size:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h2{font-size:18px;margin:0}.section-heading>span{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted)}.timeline{padding:2px 0}.hour-cards{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-top:18px;padding:2px 0 5px;scroll-snap-type:x proximity}.hour-cards::-webkit-scrollbar{display:none}.hour-card{min-width:84px;border:1px solid transparent;border-radius:14px;background:var(--foam);padding:13px 9px;text-align:center;flex-shrink:0;scroll-snap-align:center;color:var(--sea)}.hour-card.low{background:var(--low-bg);color:var(--orange)}.hour-card.mid{background:var(--mid-bg);color:var(--mid-ink)}.hour-card.night{background:var(--night-bg);color:var(--muted)}.hour-card.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.hour-card>span{font-family:ui-monospace,monospace;font-size:10px;display:block;white-space:nowrap}.hour-card>strong{font-size:26px;display:block;line-height:1.3;font-weight:550;margin:5px 0}.hour-card>small{font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.6px}.scrubber{padding-top:18px}input[type=range]{width:100%;accent-color:var(--sea);height:30px;cursor:pointer;touch-action:pan-y;margin:0}.range-labels{display:flex;justify-content:space-between;font-family:ui-monospace,monospace;font-size:10px;color:var(--muted);margin-top:2px}.range-labels span:nth-child(2){font-family:inherit;font-size:9px}.conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden}.conditions>div{padding:19px 19px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;position:relative}.conditions>div:nth-child(3n){border-right:0}.conditions>div:nth-last-child(-n+3){border-bottom:0}.conditions .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:8px;padding-right:14px}.conditions strong{font-size:24px;font-weight:600;letter-spacing:-.8px;display:block;white-space:nowrap}.conditions small{display:block;font-size:10px;line-height:1.45;color:var(--muted);margin-top:7px}.conditions .small-value{font-size:17px;padding-top:6px}.metric-icon{position:absolute;right:15px;top:15px;color:var(--muted);font-size:16px}.chart-panel .section-heading{align-items:center;margin-bottom:18px}.chart-panel h2{margin-top:5px}.chart-switch{display:flex;background:var(--sand);padding:3px;border-radius:20px;font-size:10px;flex-shrink:0}.chart-switch button{padding:7px 11px;border-radius:20px}.chart-switch .active{background:var(--card)}#day-chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-area{fill:var(--foam)}.chart-line{stroke:var(--sea);stroke-width:2.8;fill:none;stroke-linejoin:round}.chart-dot{fill:var(--sea);stroke:var(--card);stroke-width:4}.chart-cursor{stroke:var(--sea);stroke-width:1;stroke-dasharray:4 5}.chart-number{fill:var(--muted);font:10px ui-monospace,monospace}.chart-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-family:ui-monospace,monospace;font-size:9px}.fine-print{font-size:10px;color:var(--muted);line-height:1.65;margin:14px 0 0}.secondary-column .panel{padding:25px}.secondary-column h2{font-size:22px;margin:6px 0 17px}.confidence .section-heading{margin-top:8px}.status-dot{width:7px;height:7px;background:var(--sea);border-radius:50%}.confidence-number{display:flex;align-items:center;gap:12px;margin:22px 0 14px}.confidence-number strong{font-size:52px;font-weight:500;line-height:1;letter-spacing:-2px}.confidence-number>span{font-size:16px;color:var(--muted)}.confidence-number small{display:block;font-size:10px;margin-top:5px}.confidence p:not(.eyebrow):not(.fine-print){font-size:12px;color:var(--muted);margin-bottom:18px}.meter{display:flex;gap:4px;height:6px;margin-bottom:20px}.meter span{background:var(--line);border-radius:2px;flex:1}.meter .filled{background:var(--sea)}.evidence-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.evidence-row span{color:var(--muted)}.evidence-row strong{font-weight:550}.confidence details{margin-top:12px}summary{cursor:pointer;font-size:11px;list-style:none}summary::-webkit-details-marker{display:none}.confidence summary{display:flex;justify-content:space-between}.model-list{display:flex;flex-wrap:wrap;gap:5px;padding-top:14px}.model-chip{font-size:9px;background:var(--foam);padding:5px 7px;border-radius:6px}.observation-station{font-size:16px;font-weight:600;margin:0}.observation-source{font-size:10px;color:var(--muted);margin:5px 0 17px}.observation-values{display:flex;gap:24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.observation-values strong{display:block;font-size:23px;font-weight:550}.observation-values small{font-size:9px;color:var(--muted)}.obs-status{font-size:10px;margin:12px 0 0;color:var(--sea)}.reasoning>p:not(.eyebrow):not(.fine-print){font-size:12px;line-height:1.6}.factor-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.factor-row span{color:var(--muted)}.factor-row strong{font-size:10px;font-weight:550;text-align:right}.telegram-card{background:var(--promo-bg);color:var(--promo-ink);padding:26px;border-radius:var(--radius)}.telegram-card .eyebrow{color:var(--promo-muted)}.telegram-card h2{font-size:24px;margin-top:12px}.telegram-card p{color:var(--promo-muted);font-size:12px;line-height:1.75}.telegram-card a{display:flex;justify-content:space-between;align-items:center;background:var(--paper);color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;border-radius:11px;padding:14px;margin-top:20px;min-height:44px}.telegram-card a.secondary-link{background:transparent;color:var(--promo-muted);font-size:10px;padding:0;margin-top:7px;min-height:35px}footer{border-top:1px solid var(--line);margin-top:48px;padding:26px 0 35px;color:var(--muted);font-size:10px}footer>div{display:flex;align-items:center;gap:9px}footer strong{color:var(--ink);font-size:12px}footer>div span{margin-left:auto}footer p{max-width:900px;line-height:1.75}footer summary{font-size:10px;text-decoration:underline;text-underline-offset:3px}footer details{margin-top:14px}.load-state{padding:60px 25px;text-align:center;background:var(--card);border-radius:var(--radius);border:1px solid var(--line);font-size:14px}.muted{color:var(--muted);font-size:12px}.outline-button{border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:12px;min-height:44px}.primary-button{background:var(--ink);color:var(--paper);border-radius:11px;padding:13px 20px;font-size:13px;min-height:44px}.primary-button:hover{background:var(--sea)}.discovery-tools{display:flex;gap:30px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 24px}.discovery-tools label{display:flex;align-items:center;gap:10px;flex:1;font-size:12px;white-space:nowrap}.discovery-tools input{max-width:300px;margin-left:15px}.discovery-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.discovery-card{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:23px;text-align:left;width:100%;display:flex;flex-direction:column;gap:12px}.discovery-card:hover{background:var(--foam)}.discovery-card .eyebrow{font-size:8px}.discovery-card h2{font-size:25px;margin:0}.discovery-card .ranking-score{font-size:39px;color:var(--sea);font-weight:550}.discovery-card p{font-size:11px;color:var(--muted);margin:0}.discovery-card .ranking-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:11px}.empty-state{grid-column:1/-1;border:1px solid var(--line);padding:30px;border-radius:20px;text-align:center;color:var(--muted);font-size:13px}dialog{border:1px solid var(--line);border-radius:27px;width:min(620px,calc(100% - 32px));padding:26px;background:var(--paper);color:var(--ink);max-height:88dvh;box-shadow:0 20px 100px #153f4930}dialog[open]{display:flex;flex-direction:column;animation:sheet-in .2s ease-out}dialog::backdrop{background:#153f4966;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-header h2{font-size:30px;margin:5px 0 0}.dialog-header .icon-button{flex-shrink:0}.search-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--card);gap:12px;padding:12px 14px}.search-field>span{font-size:24px;color:var(--sea)}.search-field input{width:100%;min-width:0;font-size:14px;border:0;background:transparent;color:var(--ink);height:30px;outline-offset:8px}.search-field input::placeholder{color:var(--muted)}.search-filters{display:flex;align-items:center;gap:8px;margin:17px 0}.search-filters button{padding:8px 12px;border-radius:20px;font-size:11px;min-height:38px}.search-filters .active{background:var(--foam);color:var(--sea)}.search-filters>span{margin-left:auto;font-size:10px;color:var(--muted)}.search-results{overflow-y:auto;min-height:120px;overscroll-behavior:contain;max-height:50dvh}.search-row{display:flex;align-items:center;border-top:1px solid var(--line)}.search-row>button:first-child{padding:16px 3px;flex:1;text-align:left;min-width:0}.search-row strong{display:block;font-size:15px;font-weight:550}.search-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.search-row .star{font-size:24px;flex-shrink:0;width:44px;min-height:44px}.search-row .star.saved{color:var(--sea)}.dialog-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:12px}.toast{position:fixed;bottom:calc(25px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:12px;box-shadow:0 8px 30px #153f4920;z-index:10;max-width:calc(100% - 32px);text-align:center}.view-enter{animation:view-in .25s ease-out}.mobile-evidence-toggle{display:none}.mobile-evidence-body{display:block}@keyframes view-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.shell{max-width:1330px}.forecast-columns{grid-template-columns:minmax(0,1fr) 360px;gap:30px}.primary-column,.secondary-column{gap:25px}.verdict-main{padding:30px 0}.quality{font-size:45px}.score strong{font-size:104px}.conditions>div{padding:24px}}
@media(max-width:1000px){.shell{padding:0 25px}.forecast-columns{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.panel,.secondary-column .panel{padding:20px}.verdict{padding:22px 22px 0}.quality{font-size:30px}.score strong{font-size:76px}.verdict-main{gap:10px}.score>span{font-size:17px}.conditions{padding:0}.conditions>div{padding:18px 12px}.conditions strong{font-size:22px}.conditions .eyebrow{letter-spacing:.4px;font-size:8px}.metric-icon{right:9px;top:12px}.surf-headline>strong{font-size:28px}.surf-headline{gap:12px}.discovery-results{grid-template-columns:repeat(2,minmax(0,1fr))}.day-button{padding:11px 12px}.best-window{gap:12px}.best-window h2{font-size:19px}}
@media(max-width:760px){.shell{padding:0 20px}.masthead{padding:20px 0 19px}.brand span{font-size:20px}.brand .brand-mark{width:38px;height:38px}.brand small{font-size:9px}.top-actions{gap:10px}.live-pill{font-size:9px;max-width:115px}.icon-button{width:40px;height:40px}.main-nav{gap:23px;padding-bottom:12px}.main-nav button,.main-nav a{font-size:11px;padding:7px 0}.main-nav a{display:none}.main-nav .active:after{bottom:-13px}.spot-heading{padding:29px 0 22px;gap:12px}.spot-heading .eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:42px;letter-spacing:-1.9px;line-height:1.12;margin:9px 0}.spot-title{gap:11px}.spot-title span{width:29px;height:29px;font-size:17px;flex-shrink:0}.subtitle{font-size:11px}.save-button{width:42px;height:42px;font-size:27px}.day-row{margin-bottom:21px;gap:4px;border-radius:13px;padding:4px}.day-button{padding:10px 12px;min-width:68px;display:block;flex-shrink:0;text-align:center;flex:0 0 68px}.day-button b{font-size:10px}.day-button small{font-size:9px}.day-button .day-score{display:none}.forecast-columns{display:block}.primary-column{gap:19px}.verdict{padding:20px 20px 0;border-radius:20px}.verdict-top{gap:9px}.verdict-top .eyebrow{font-size:8px;letter-spacing:1px}.trust-tag{font-size:8px;padding:5px 7px}.verdict-main{padding:25px 0 23px;gap:14px}.quality{font-size:33px;letter-spacing:-1.2px}.verdict-copy{font-size:11px;max-width:210px}.score strong{font-size:77px;letter-spacing:-4px}.score>span{font-size:15px;margin-top:19px}.score small{font-size:6px;letter-spacing:.1px}.surf-headline{padding:16px 0;gap:13px}.surf-headline>strong{font-size:27px}.surf-headline b{font-size:10px}.surf-headline small{font-size:10px}.surf-headline .text-button{font-size:9px}.best-window{padding:18px;border-radius:18px;gap:13px}.best-window .eyebrow{font-size:8px;letter-spacing:1.3px}.best-window h2{font-size:21px;margin-top:5px}.best-window p:not(.eyebrow){font-size:10px}.sun-mark{font-size:26px}.round-button{width:33px;height:33px;font-size:17px}.section-heading h2{font-size:16px}.section-heading>span{font-size:10px}.hour-cards{gap:8px;margin-top:15px;margin-right:-20px;padding-right:20px}.hour-card{min-width:73px;padding:12px 7px;border-radius:13px}.hour-card>span{font-size:9px}.hour-card>strong{font-size:25px}.hour-card>small{font-size:7px;letter-spacing:.2px}.conditions{border-radius:18px}.conditions>div{padding:17px 11px 18px}.conditions strong{font-size:23px}.conditions .eyebrow{font-size:7px;letter-spacing:.4px;margin-bottom:9px;padding-right:0}.conditions small{font-size:9px;line-height:1.5}.metric-icon{display:none}.conditions .small-value{font-size:14px;padding-top:8px}.chart-panel{padding:20px 18px;border-radius:18px}.chart-panel .eyebrow{font-size:8px;letter-spacing:1px}.chart-switch{font-size:9px}.chart-switch button{padding:7px 9px}.chart-panel h2{font-size:16px}.secondary-column{gap:13px;margin-top:23px}.secondary-column .panel{padding:18px;border-radius:18px}.secondary-column h2{font-size:20px;margin:6px 0 12px}.secondary-column>.panel>.eyebrow{font-size:8px}.mobile-evidence-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:0;min-height:44px}.mobile-evidence-toggle h2{margin:0;font-size:18px}.mobile-evidence-toggle>span{font-size:18px}.mobile-evidence-body{display:none}.mobile-evidence-body.open{display:block;animation:view-in .18s}.confidence>.eyebrow,.observations>.eyebrow,.reasoning>.eyebrow{margin-bottom:8px}.confidence-number strong{font-size:42px}.confidence-number{margin:18px 0 12px}.telegram-card{padding:23px;border-radius:18px;margin-top:5px}.telegram-card h2{font-size:25px}.telegram-card p{font-size:12px}footer{margin-top:31px;font-size:9px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}footer summary{font-size:9px}.discovery-tools{padding:16px;gap:15px;flex-direction:column;align-items:stretch}.discovery-tools label{gap:7px;font-size:11px}.discovery-tools input{margin-left:7px}.discovery-results{grid-template-columns:1fr;gap:12px}.discovery-card{padding:20px}.discovery-card h2{font-size:25px}.discovery-card .ranking-score{font-size:34px}.discovery-card{gap:9px}.outline-button{padding:11px 13px;font-size:11px;flex-shrink:0}dialog{width:100%;margin:0;position:fixed;inset:auto 0 0;border-radius:25px 25px 0 0;padding:25px 20px calc(17px + env(safe-area-inset-bottom));max-height:90dvh;max-width:100%}dialog:before{content:"";height:4px;width:42px;background:var(--line);border-radius:9px;margin:-11px auto 20px;flex-shrink:0}.dialog-header{margin-bottom:20px}.dialog-header h2{font-size:29px}.search-field input{font-size:16px}.search-results{max-height:48dvh}.toast{font-size:11px}.notice{font-size:11px;padding:11px 13px}}
@media(max-width:360px){.shell{padding:0 15px}.quality{font-size:29px}.score strong{font-size:67px}.score small{display:none}.verdict{padding:18px 15px 0}.surf-headline>strong{font-size:23px}.surf-headline{gap:9px}.conditions strong{font-size:20px}.conditions .small-value{font-size:12px}.main-nav{gap:19px}.top-actions .live-pill{display:none}.hour-cards{margin-right:-15px;padding-right:15px}h1{font-size:36px}.best-window h2{font-size:18px}.best-window{gap:9px}}
.quality.low,.score.low{color:var(--coral)}
.spot-heading>div{min-width:0}.spot-title{min-width:0}.spot-title h1{overflow-wrap:anywhere}.conditions .small-value{white-space:normal}
.conditions>div:nth-last-child(n+4){border-bottom:1px solid var(--line)}.model-comparison summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-comparison summary h2{margin:5px 0 0;font-size:18px}.model-comparison summary>span:last-child{font-size:20px}.comparison-tools{display:flex;gap:6px;margin-top:20px}.comparison-tools button{font-size:10px;background:var(--sand);padding:10px 13px;border-radius:20px;min-height:38px}.comparison-tools .active{background:var(--foam);color:var(--sea)}.comparison-legend{display:flex;flex-wrap:wrap;gap:6px 13px;margin:17px 0 20px}.comparison-legend label{font-size:9px;display:flex;align-items:center;gap:4px}.comparison-legend input{accent-color:var(--sea)}.model-colour-0{stroke:var(--model-0);color:var(--model-0)}.model-colour-1{stroke:var(--model-1);color:var(--model-1)}.model-colour-2{stroke:var(--model-2);color:var(--model-2)}.model-colour-3{stroke:var(--model-3);color:var(--model-3)}.model-colour-4{stroke:var(--model-4);color:var(--model-4)}.model-colour-5{stroke:var(--model-5);color:var(--model-5)}.model-colour-6{stroke:var(--model-6);color:var(--model-6)}.model-colour-7{stroke:var(--model-7);color:var(--model-7)}#model-chart{width:100%;display:block}.individual-model-line{fill:none;stroke-width:2;stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Light/dark controls surfaces; palettes affect accents only. */
:root[data-palette=atlantic]{--sea:#315e95;--foam:#e3ecf7}
:root[data-palette=heather]{--sea:#754e90;--foam:#eee7f4}
:root[data-mode=dark]{color-scheme:dark;--paper:#10191c;--card:#19252a;--ink:#e0eceb;--muted:#9badb1;--line:#34444a;--sea:#92d0b8;--foam:#203c33;--sand:#2c363a;--coral:#efa18a;--orange:#efb78a;--shadow:0 8px 30px #00000015;--hover:#ffffff08;--low-bg:#402d25;--mid-bg:#383b25;--mid-ink:#d7d695;--night-bg:#253238;--promo-bg:#233940;--promo-ink:#e0eceb;--promo-muted:#b9d0ce;--model-0:#92d0b8;--model-1:#e9aa88;--model-2:#b8baf2;--model-3:#d6c883;--model-4:#91c5e8;--model-5:#e0a8c4;--model-6:#bdcfa5;--model-7:#d9bb96}
:root[data-mode=dark][data-palette=atlantic]{--sea:#a0c5ee;--foam:#263849}
:root[data-mode=dark][data-palette=heather]{--sea:#ceb6e4;--foam:#3b2e46}
.appearance-button svg{stroke:none;fill:var(--sea)}.appearance-button circle:nth-child(2){fill:var(--coral)}.appearance-button circle:nth-child(3){fill:var(--muted)}.appearance-button circle:nth-child(4){fill:var(--ink)}
#appearance-dialog{width:min(480px,calc(100% - 32px))}.appearance-label{font-size:12px;font-weight:650;margin:5px 0 12px}.appearance-label:not(:first-of-type){margin-top:26px}.mode-options,.palette-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mode-options button,.palette-options button{min-height:70px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 5px}.mode-options button{font-size:22px}.mode-options span{font-size:12px}.mode-options [aria-pressed=true],.palette-options [aria-pressed=true]{border-color:var(--sea);background:var(--foam);box-shadow:inset 0 0 0 1px var(--sea)}.palette-swatch{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000018}.palette-sea{background:#85baa8}.palette-atlantic{background:#81a5d2}.palette-heather{background:#b594cd}
.search-location{display:flex;align-items:center;gap:13px;margin-top:13px}.search-location button{color:var(--sea);background:var(--foam);border-color:var(--line);white-space:nowrap}.search-location>span{font-size:10px;line-height:1.5;color:var(--muted)}.search-filters{flex-wrap:wrap;gap:5px}.search-filters>span{white-space:nowrap}.search-group-heading{padding:12px 3px 13px}.search-group-heading h3{font-size:13px;margin:0;font-weight:650}.search-group-heading p{font-size:10px;color:var(--muted);margin:4px 0 0}.search-row strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.well-known{font-size:8px;font-weight:600;color:var(--sea);background:var(--foam);border-radius:20px;padding:4px 7px;white-space:nowrap}
.secondary-column .evidence-heading{margin:8px 0 0}.mobile-evidence-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:0;min-height:44px;font-size:20px;font-weight:650;letter-spacing:-.6px}.mobile-evidence-toggle:disabled{opacity:1;color:var(--ink);background:none;transform:none}.evidence-sign{display:none}.mobile-evidence-body{margin-top:15px}.mobile-evidence-body .confidence-number{margin-top:0}.mobile-evidence-body>p:not(.fine-print){font-size:12px;line-height:1.6}.mobile-evidence-body>p:first-child{margin-top:0}
@media(max-width:760px){.masthead{flex-wrap:wrap;gap:10px}.top-actions{gap:7px}.top-actions .live-pill{position:absolute;top:73px;left:20px;font-size:8px;max-width:none;white-space:nowrap}.masthead{padding-bottom:35px}.brand span{font-size:18px}.brand .brand-mark{width:34px;height:34px}.brand{gap:8px}.top-actions .icon-button{width:40px;height:40px}.search-location{gap:10px}.search-location button{font-size:11px;padding:10px 12px}.search-location>span{font-size:9px}.search-group-heading{padding-top:8px}.well-known{font-size:8px}.search-results{min-height:70px;max-height:42dvh}.evidence-sign{display:block}.mobile-evidence-toggle{font-size:18px}.mobile-evidence-body{margin-top:14px}.mobile-evidence-body:not(.open){margin-top:0}#appearance-dialog{width:100%;max-height:90dvh}.mode-options,.palette-options{gap:8px}.palette-options button{font-size:11px}.appearance-label{margin-top:0}}
@media(max-width:360px){.top-actions .live-pill{display:flex;left:15px}.brand span{font-size:16px}.brand .brand-mark{width:30px;height:30px}.top-actions .icon-button{width:36px;height:36px}.shell{min-width:0}}
.discovery-days{display:flex;gap:7px;margin:18px 0 10px}.discovery-days button{min-height:44px;padding:10px 19px;border:1px solid var(--line);border-radius:22px;background:var(--card);font-size:12px}.discovery-days [aria-pressed=true]{background:var(--foam);border-color:var(--sea);color:var(--sea)}.discovery-summary{font-size:11px;line-height:1.65;grid-column:1/-1;color:var(--muted);margin:0}
.spot-title>span{padding:0;line-height:1;flex-shrink:0}.spot-title svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.save-button{padding:0;line-height:1}.save-button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.save-button[aria-pressed=true] svg{fill:currentColor}
/* Rating colours are independent of the user's decorative palette. */
:root{--rating-red:#9b403b;--rating-red-bg:#f5e3dc;--rating-orange:#98512d;--rating-orange-bg:#f3e6d6;--rating-amber:#716023;--rating-amber-bg:#f0ecd2;--rating-green:#34633f;--rating-green-bg:#e5edde;--rating-best:#1a5e50;--rating-best-bg:#dcece4}
:root[data-mode=dark]{--rating-red:#f3a08d;--rating-red-bg:#3c2925;--rating-orange:#efb184;--rating-orange-bg:#3b3023;--rating-amber:#dbcf86;--rating-amber-bg:#343422;--rating-green:#b0d49c;--rating-green-bg:#28382a;--rating-best:#93d4b7;--rating-best-bg:#203a31}
[data-rating-band]{--rating-ink:var(--muted);--rating-bg:var(--night-bg)}
[data-rating-band=very-low]{--rating-ink:var(--rating-red);--rating-bg:var(--rating-red-bg)}
[data-rating-band=low]{--rating-ink:var(--rating-orange);--rating-bg:var(--rating-orange-bg)}
[data-rating-band=fair]{--rating-ink:var(--rating-amber);--rating-bg:var(--rating-amber-bg)}
[data-rating-band=good]{--rating-ink:var(--rating-green);--rating-bg:var(--rating-green-bg)}
[data-rating-band=excellent]{--rating-ink:var(--rating-best);--rating-bg:var(--rating-best-bg)}
.quality[data-rating-band],.score[data-rating-band],.day-button .day-score[data-rating-band],.ranking-score[data-rating-band],.rating-summary [data-rating-band]{color:var(--rating-ink)}
.hour-card[data-rating-band]:not(.night){background:var(--rating-bg);color:var(--rating-ink)}
.best-window[data-rating-band]{background:var(--rating-bg)}
#score-info{padding:8px 3px;border-radius:12px;flex-shrink:0;text-align:left;min-height:70px}
#score-info strong{font-size:82px;font-variant-numeric:tabular-nums;letter-spacing:-4px}
#score-info>span{font-size:20px;margin-top:19px}#score-info small{font-size:7px;letter-spacing:.2px;white-space:nowrap}
#rating-dialog,.reading-dialog{width:min(660px,calc(100% - 32px))}
#rating-dialog[open],.reading-dialog[open]{display:block;overflow-y:auto;overscroll-behavior:contain}
#rating-dialog .dialog-header,.reading-dialog .dialog-header{position:sticky;top:-1px;background:var(--card);z-index:1;padding-bottom:12px}
.rating-summary{display:flex;align-items:center;gap:20px;margin:8px 0 15px}.rating-summary>strong{font-size:62px;line-height:1.1;letter-spacing:-2px}.rating-summary small{font-size:23px;color:var(--muted);letter-spacing:0}.rating-summary>span{font-size:25px;font-weight:650}
.rating-intro{font-size:13px;color:var(--muted)}.rating-factors{display:grid;gap:11px;margin:21px 0}.rating-factor{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.rating-factor>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rating-factor strong{font-size:13px}.rating-factor span{font-size:11px;color:var(--muted)}.rating-factor b{font-size:12px;margin-left:auto}.rating-factor p{font-size:11px;color:var(--muted);margin:7px 0 0}.rating-factor progress{width:100%;height:7px;display:block;margin-top:12px;border:0;border-radius:8px;background:var(--line);appearance:none;accent-color:var(--sea)}.rating-factor progress::-webkit-progress-bar{background:var(--line);border-radius:8px}.rating-factor progress::-webkit-progress-value{background:var(--sea);border-radius:8px}.rating-factor progress::-moz-progress-bar{background:var(--sea);border-radius:8px}.rating-factor.penalty b{color:var(--rating-red)}.rating-factor.penalty progress{accent-color:var(--rating-red)}.rating-factor.penalty progress::-webkit-progress-value{background:var(--rating-red)}.rating-factor.penalty progress::-moz-progress-bar{background:var(--rating-red)}.rating-factor.boost b{color:var(--rating-best)}
.rating-guide-title{font-size:16px;margin:25px 0 12px}.rating-bands{display:grid;gap:7px}.rating-bands>div{display:grid;grid-template-columns:60px 1fr;gap:3px 10px;background:var(--rating-bg);color:var(--rating-ink);border-radius:11px;padding:12px 14px;font-size:12px}.rating-bands span{grid-row:span 2;font-weight:700}.rating-bands small{font-size:11px}
.help-button{font-size:22px;font-weight:650}.language-button{font-size:12px;font-weight:700;letter-spacing:.4px}.colour-wheel{display:block;width:23px;height:23px;border-radius:50%;background:conic-gradient(#c98b73 0 60deg,#c9b780 60deg 120deg,#85baa8 120deg 180deg,#81a5d2 180deg 240deg,#b594cd 240deg 300deg,#c98da6 300deg);box-shadow:inset 0 0 0 1px #ffffff40;position:relative}.colour-wheel:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--card)}
.faq-content details{border-bottom:1px solid var(--line);padding:16px 0;margin:0}.faq-content summary{font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.faq-content summary::-webkit-details-marker{display:none}.faq-content summary:after{content:"+";font-size:20px;font-weight:400}.faq-content details[open] summary:after{content:"−"}.faq-content p{font-size:13px;color:var(--muted);margin-bottom:0}.language-options{display:grid;gap:8px}.language-options button{display:flex;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:13px;min-height:52px;text-align:left}.language-options span{color:var(--muted);font-size:11px}.language-options [aria-pressed=true]{background:var(--foam);border-color:var(--sea);color:var(--sea)}
@media(max-width:1000px){#score-info strong{font-size:64px}#score-info>span{font-size:16px}}
@media(max-width:760px){.brand small{display:none}.top-actions{gap:6px}.top-actions .icon-button{width:36px;height:36px}.masthead{flex-wrap:nowrap}.brand span{font-size:17px}.brand .brand-mark{width:31px;height:31px}.brand{gap:7px}.verdict-main{align-items:flex-start;flex-wrap:wrap}#score-info strong{font-size:64px}#score-info>span{font-size:16px;margin-top:16px}#score-info small{font-size:6px}.verdict-main>div{flex:1;min-width:130px}.quality{overflow-wrap:anywhere}.ranking-score small{font-size:12px}#rating-dialog,.reading-dialog{width:100%;max-height:90dvh}#rating-dialog:before,.reading-dialog:before{display:block}.dialog-header h2{font-size:25px}.rating-summary>strong{font-size:55px}.rating-summary>span{font-size:21px}.rating-factor span{font-size:10px}.rating-factor b{font-size:11px}.faq-content summary{font-size:13px}}
@media(max-width:380px){.brand span{font-size:15px}.brand .brand-mark{width:27px;height:27px}.top-actions{gap:4px}.top-actions .icon-button{width:32px;height:32px}.brand{gap:5px}.language-button{font-size:10px}.colour-wheel{width:20px;height:20px}.colour-wheel:after{inset:7px}#score-info strong{font-size:58px}#score-info>span{font-size:14px}}
/* Launch controls: one settings entry, readable pages and generous touch targets. */
.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:var(--ink);color:var(--paper);transform:translateY(-150%);border-radius:8px}.skip-link:focus{transform:none}.spot-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.spot-actions .icon-button{width:48px;height:48px}button.live-pill{min-height:44px;padding:5px 0;text-align:left}.footer-links{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:15px;align-items:center}.footer-links a,.footer-links button{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;padding:3px 0}.source-credit{font-size:11px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-grid label{display:grid;gap:8px;font-size:13px;font-weight:600}select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:46px;width:100%;padding:9px 10px}select:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.settings-shortcuts{display:flex;gap:10px;margin:22px 0}.device-settings{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.device-settings h3{font-size:17px;margin-bottom:12px}.remember-choice{display:flex;gap:12px;align-items:center;min-height:44px;font-size:14px}.remember-choice input{width:21px;height:21px;accent-color:var(--sea)}.device-settings>button{margin:10px 10px 10px 0}.device-settings>a{display:block;font-size:12px;margin:12px 0;min-height:35px}.info-content{font-size:14px;line-height:1.7}.info-content h3{font-size:18px;margin:26px 0 8px}.info-content p{margin:12px 0;color:var(--muted)}.info-content .lead{color:var(--ink);font-size:19px;line-height:1.5}.info-content a{color:var(--sea);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.info-content strong{color:var(--ink)}.status-list{display:grid;gap:7px;padding:15px;background:var(--foam);border-radius:12px}.status-list dt{color:var(--muted);font-size:12px}.status-list dd{margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}.share-label{font-size:13px;display:grid;gap:10px}.share-label input{font:inherit;width:100%;min-height:48px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:12px}#info-dialog .dialog-header h2{font-size:25px}#settings-dialog,#info-dialog,#status-dialog,#share-dialog{background:var(--card)}#settings-dialog .fine-print{font-size:12px}#clear-confirm{padding:12px;background:var(--sand);border-radius:12px;font-size:13px}#clear-confirm button{margin-right:10px}.top-actions .icon-button{min-width:44px;min-height:44px}.main-nav button{min-height:44px}.chart-switch button,.comparison-tools button,.search-filters button{min-height:44px}.round-button{min-width:44px;min-height:44px}
@media(max-width:760px){.masthead{position:relative;padding-bottom:42px}.masthead .live-pill{position:absolute;bottom:0;left:0;max-width:none;font-size:10px;min-height:34px}.top-actions{gap:6px}.brand span{font-size:18px}.brand .brand-mark{width:34px;height:34px}.top-actions .icon-button{width:44px;height:44px}.spot-title span{width:36px;height:36px}.spot-actions{gap:7px}.spot-actions .icon-button,.spot-actions .save-button{width:44px;height:44px}.spot-heading h1{font-size:clamp(32px,9vw,42px)}.settings-grid{gap:13px}.info-content{font-size:14px}#info-dialog .dialog-header h2{font-size:23px}.footer-links{gap:2px 18px}.footer-links a,.footer-links button{font-size:12px}.settings-shortcuts{flex-wrap:wrap}.settings-grid select{font-size:16px}}
@media(max-width:380px){.shell{padding:0 14px}.brand span{font-size:16px}.brand .brand-mark{width:28px;height:28px}.top-actions{gap:4px}.spot-actions{gap:5px}.settings-grid{grid-template-columns:1fr}.spot-title h1{font-size:32px}.main-nav{gap:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Calm hover states and geometrically centred close icons. */
.brand:hover,.spot-title:hover{background:none;filter:none;color:var(--sea)}
.icon-button{padding:0;line-height:1;flex-shrink:0;align-items:center;justify-items:center}
.icon-button .close-icon{display:block;width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.search-field input:focus,.search-field input:focus-visible{outline:none;box-shadow:none}
.search-field:focus-within{border-color:var(--muted)}
.chart-choice{display:grid;gap:5px;min-width:165px;font-size:10px;color:var(--muted)}
.chart-choice select{font-size:12px;min-height:44px;color:var(--ink);border-radius:12px;background:var(--card)}
.chart-reading{font-size:12px;color:var(--ink);margin:14px 0 0;font-weight:600}
.chart-gusts{stroke:var(--coral);stroke-dasharray:5 4}
@media(max-width:760px){.chart-panel .section-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.chart-choice{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.chart-choice select{font-size:16px}.chart-reading{font-size:12px;line-height:1.6}}

/* Seven-day planning: daily coverage and independent session links. */
.week-coverage{margin:0 0 20px}.week-coverage>.fine-print{margin:0 0 12px}.coverage-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.coverage-day{padding:12px;background:var(--card);border-radius:12px;border:1px solid var(--line);min-width:0}.coverage-day b,.coverage-day span,.coverage-day small{display:block}.coverage-day b{font-size:12px}.coverage-day span{font-size:11px;color:var(--muted);margin:5px 0}.coverage-day small{font-size:10px;line-height:1.5;color:var(--muted)}.coverage-day.available{background:var(--foam)}.discovery-card .session-trust{font-size:11px;color:var(--muted);margin:0 0 14px}.weekly-card>.outline-button{margin-top:17px;width:100%;text-align:left}.week-alternatives{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.week-alternatives summary{font-size:12px;min-height:36px;display:flex;align-items:center;justify-content:space-between}.week-alternatives summary:after{content:'+'}.week-alternatives[open] summary:after{content:'−'}.week-session{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:14px 0;border-top:1px solid var(--line);min-height:44px}.week-session b{font-size:12px}.week-session small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.week-session>strong{font-size:23px;flex-shrink:0}.week-session>strong small{font-size:9px;text-align:right}.weekly-card{cursor:default}@media(max-width:650px){.coverage-days{display:flex;overflow-x:auto;overscroll-behavior-x:contain}.coverage-day{flex:0 0 105px}.discovery-days{gap:6px}.discovery-days button{padding:10px 13px;font-size:12px}}

.weekly-card:hover{background:var(--card)}

.site-copyright{font-variant-numeric:tabular-nums}

/* Original BestSwell overview cards: directions and rating colours. */
.direction-arrow{display:inline-block;width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.direction-missing,.calm-mark{display:inline-grid;place-items:center;width:19px;height:19px;font-size:17px}.overview-key{font-size:11px;color:var(--muted);line-height:1.6;margin:-14px 0 25px;max-width:850px}.overview-day.day-button{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;padding:14px;min-width:132px;flex:1 0 132px;scroll-snap-align:start}.day-row{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.overview-day-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.overview-day-heading b{font-size:12px;margin-bottom:4px}.overview-day-heading small{font-size:10px}.overview-day.day-button .day-score{display:block;font-size:19px;font-variant-numeric:tabular-nums;text-align:right;line-height:1.1}.overview-day .day-score small{display:block;font:8px system-ui;color:var(--muted);margin-top:3px}.day-surf-range{display:block;font-size:17px;font-weight:650;letter-spacing:-.4px;line-height:1.2;white-space:nowrap}.day-slot-label{font-size:9px;color:var(--muted);white-space:nowrap}.day-preview-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.day-preview-slot{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.day-preview-slot>small{font:9px ui-monospace,monospace;color:var(--muted)}.day-preview-slot>span:nth-child(2){height:20px;display:grid;place-items:center}.day-rating-strip{width:100%;min-height:17px;border-radius:4px;background:var(--rating-bg);color:var(--rating-ink);border-bottom:3px solid var(--rating-ink);font:9px ui-monospace,monospace;display:grid;place-items:center}.day-rating-strip[data-rating-band=unknown]{background:var(--night-bg);border-color:var(--line)}.condition-hour.hour-card{width:132px;min-width:132px;display:flex;flex-direction:column;gap:9px;padding:14px 11px;text-align:left;position:relative;overflow:hidden}.condition-hour.hour-card>.hour-time{font-size:11px}.condition-hour.hour-card>.hour-quality{display:flex;align-items:baseline;gap:4px;font-size:30px;font-weight:600;margin:0}.hour-quality small{font-size:9px;font-weight:400;letter-spacing:0}.condition-hour .hour-surf{display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-size:13px;font-weight:650;white-space:nowrap}.hour-surf small{font-size:11px;font-weight:500}.hour-direction{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:23px;font-size:9px}.hour-direction .direction-label{font-size:9px;opacity:.9}.direction-value{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:10px}.direction-value small{font:8px system-ui;letter-spacing:0}.hour-rating-strip{display:block;height:4px;border-radius:4px;background:var(--rating-ink);margin-top:1px}.hour-card.night .hour-rating-strip{background:var(--line)}.condition-hour.hour-card.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.condition-hour .direction-arrow{width:15px;height:15px}.hour-cards .condition-hour:not(.active){border-color:transparent}@media(max-width:760px){.overview-day.day-button{padding:12px;min-width:126px;flex:0 0 126px;gap:10px}.overview-day-heading b{font-size:11px}.day-surf-range{font-size:16px}.overview-day.day-button .day-score{font-size:18px}.overview-key{font-size:10px;margin:-8px 0 21px}.condition-hour.hour-card{width:126px;min-width:126px;padding:13px 10px}.condition-hour.hour-card>.hour-quality{font-size:28px}}

/* Original optional surf profile: native controls, no automatic safety thresholds. */
.profile-summary {margin:0 0 16px}
.profile-summary>.text-button {font-size:12px;color:var(--muted);padding:6px 0;text-align:left}
.experience-note {font-size:13px;line-height:1.55;margin:8px 0 0;padding:10px 0;border-top:1px solid var(--line);color:var(--muted)}
.experience-note[data-assessment="above"],.experience-note[data-assessment="limited"] {color:var(--ink);border-left:3px solid var(--orange);padding-left:12px}
.experience-levels {border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.experience-levels legend {font-weight:600;margin-bottom:10px}
.experience-levels label {display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}
.experience-levels label:has(input:checked) {background:var(--foam);border-color:var(--sea)}
.experience-levels input {margin:4px 0 0;flex-shrink:0;accent-color:var(--sea)}
.experience-levels strong,.experience-levels small {display:block}
.experience-levels small {font-size:12px;line-height:1.5;color:var(--muted);margin-top:5px}
.experience-limit-control {margin-bottom:22px}
.limit-label {display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:14px 0 10px}
.limit-label output {font-weight:600}
#experience-limit {width:100%;accent-color:var(--sea)}
#experience-limit:disabled {opacity:.4}
.experience-dialog>.primary-button {width:100%;margin-top:14px}
@media(max-width:480px){.experience-levels {grid-template-columns:1fr}.experience-levels label {padding:12px}.experience-dialog .dialog-header h2 {font-size:25px}}

/* Keep the sticky profile title on the same surface as its dialog. */
.experience-dialog .dialog-header {background:var(--paper)}

/* Weather icons carry their own meaning, separate from surf-quality colours. */
.weather-icon {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:var(--muted)}
.weather-sun,.weather-sun-cloud {color:#906317}
:root[data-mode=dark] .weather-sun,:root[data-mode=dark] .weather-sun-cloud {color:#edc773}
.weather-storm {color:var(--orange)}
.hour-weather,.day-weather {display:flex;align-items:center;gap:6px;min-height:28px}
.hour-weather small,.day-weather small {font-size:9px;line-height:1.4;color:var(--muted)}
.hour-weather small {max-width:74px}
.day-weather .weather-icon {width:21px;height:21px}
.thunder-flag {font-size:12px;margin-left:auto}
.selected-weather {display:flex;align-items:center;gap:10px;margin:12px 0 16px}
.selected-weather strong,.selected-weather small {display:block}
.selected-weather strong {font-size:14px;font-weight:600}
.selected-weather small {font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}
#weather-day-note {margin:0 0 12px}

.brand-mark {display:block;flex-shrink:0}
.brand-mark .brand-background {fill:var(--sea)}
.brand-mark .brand-wave {fill:var(--paper)}
.brand-mark .brand-wave-line {fill:none;stroke:var(--paper);stroke-width:3;stroke-linecap:round}

/* Direction indicators follow appearance; quality bands keep their semantic colours. */
.direction-arrow {color:var(--sea)}

/* A separate compact bar avoids resizing the rich cards or moving page content. */
.sticky-days{position:fixed;z-index:20;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 80px));padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 25px #00000018;display:flex;align-items:center;gap:16px}
.sticky-days[hidden]{display:none}.sticky-spot{font-size:14px;font-weight:650;padding:0 12px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-days{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;overscroll-behavior-x:contain}.compact-days::-webkit-scrollbar{display:none}.compact-day{flex:1 0 83px;min-height:50px;border-radius:10px;padding:7px 10px;text-align:left;color:var(--muted)}.compact-day.active{background:var(--card);color:var(--ink)}.compact-day b{display:block;font-size:11px;line-height:1.5}.compact-day>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.compact-day small{font-size:10px}.compact-day strong{font-size:11px;color:var(--rating-ink);margin-left:auto}.compact-day .weather-icon{width:15px;height:15px}.spot-directory{margin-top:16px}.directory-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.directory-links a{font-size:11px;color:var(--muted)}.directory-links small{display:block;font-size:9px}.noscript-content{max-width:1160px;margin:20px auto;padding:20px;line-height:1.6}
@media(min-width:1400px){.sticky-days{width:1250px}}@media(max-width:1000px){.sticky-days{width:calc(100% - 50px)}}@media(max-width:760px){.sticky-days{width:calc(100% - 20px);padding:4px;border-radius:13px;gap:0}.sticky-spot{display:none}.compact-day{flex:1 0 77px;padding:7px 8px}.compact-day b{font-size:10px}.compact-day small{font-size:9px}.directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Decorative title accents stay independent of the neutral body text. */
.brand>span,.spot-title h1{color:var(--sea)}

/* Numbered palette trial: neutral surfaces stay shared by all choices. */
:root{--accent-secondary:var(--muted)}
:root[data-palette=hunt-1]{--sea:#006989;--foam:#e3eae6;--accent-secondary:#9b5e45}
:root[data-mode=dark][data-palette=hunt-1]{--sea:#4c96ac;--foam:#182a30;--accent-secondary:#e88d67}
.hunt-swatches-1{--swatch-0:#005C78;--swatch-1:#006989;--swatch-2:#F3F7EC;--swatch-3:#E88D67;}
:root[data-palette=hunt-2]{--sea:#007a8e;--foam:#e3ebe6;--accent-secondary:#946335}
:root[data-mode=dark][data-palette=hunt-2]{--sea:#2498ac;--foam:#132b30;--accent-secondary:#ffab5b}
.hunt-swatches-2{--swatch-0:#FFF2DB;--swatch-1:#FFAB5B;--swatch-2:#00879E;--swatch-3:#003092;}
:root[data-palette=hunt-3]{--sea:#22668d;--foam:#e6eae6;--accent-secondary:#856a3a}
:root[data-mode=dark][data-palette=hunt-3]{--sea:#6292ae;--foam:#1b2a30;--accent-secondary:#ffcc70}
.hunt-swatches-3{--swatch-0:#22668D;--swatch-1:#8ECDDD;--swatch-2:#FFFADD;--swatch-3:#FFCC70;}
:root[data-palette=hunt-4]{--sea:#b44e4b;--foam:#f2e8e1;--accent-secondary:#966043}
:root[data-mode=dark][data-palette=hunt-4]{--sea:#ed6663;--foam:#2f2426;--accent-secondary:#ffa372}
.hunt-swatches-4{--swatch-0:#FFA372;--swatch-1:#ED6663;--swatch-2:#0F4C81;--swatch-3:#1B262C;}
:root[data-palette=hunt-5]{--sea:#c04800;--foam:#f3e7db;--accent-secondary:#005792}
:root[data-mode=dark][data-palette=hunt-5]{--sea:#fd5f00;--foam:#312318;--accent-secondary:#5992b8}
.hunt-swatches-5{--swatch-0:#FD5F00;--swatch-1:#F6F6E9;--swatch-2:#005792;--swatch-3:#13334C;}
:root[data-palette=hunt-6]{--sea:#876830;--foam:#eeeadf;--accent-secondary:#2c4e80}
:root[data-mode=dark][data-palette=hunt-6]{--sea:#ffc55a;--foam:#313125;--accent-secondary:#788eae}
.hunt-swatches-6{--swatch-0:#2C4E80;--swatch-1:#00215E;--swatch-2:#FFC55A;--swatch-3:#FC4100;}
:root[data-palette=hunt-7]{--sea:#2845d6;--foam:#e6e7ec;--accent-secondary:#aa5832}
:root[data-mode=dark][data-palette=hunt-7]{--sea:#7386e4;--foam:#1e2838;--accent-secondary:#f68048}
.hunt-swatches-7{--swatch-0:#F68048;--swatch-1:#2845D6;--swatch-2:#1A2CA3;--swatch-3:#0D1A63;}
:root[data-palette=hunt-8]{--sea:#746890;--foam:#edeae6;--accent-secondary:#866670}
:root[data-mode=dark][data-palette=hunt-8]{--sea:#9186ac;--foam:#222830;--accent-secondary:#efb6c8}
.hunt-swatches-8{--swatch-0:#8174A0;--swatch-1:#A888B5;--swatch-2:#EFB6C8;--swatch-3:#FFD2A0;}
:root[data-palette=hunt-9]{--sea:#c93363;--foam:#f3e5e3;--accent-secondary:#40679e}
:root[data-mode=dark][data-palette=hunt-9]{--sea:#ff407d;--foam:#311e2a;--accent-secondary:#708db6}
.hunt-swatches-9{--swatch-0:#1B3C73;--swatch-1:#40679E;--swatch-2:#FFCAD4;--swatch-3:#FF407D;}
:root[data-palette=hunt-10]{--sea:#c53a50;--foam:#f3e6e1;--accent-secondary:#2b3467}
:root[data-mode=dark][data-palette=hunt-10]{--sea:#ed586f;--foam:#2f2228;--accent-secondary:#868ba8}
.hunt-swatches-10{--swatch-0:#EB455F;--swatch-1:#FCFFE7;--swatch-2:#BAD7E9;--swatch-3:#2B3467;}
:root[data-palette=hunt-11]{--sea:#3f4f44;--foam:#e8e8e0;--accent-secondary:#88674d}
:root[data-mode=dark][data-palette=hunt-11]{--sea:#848e87;--foam:#20292b;--accent-secondary:#a98467}
.hunt-swatches-11{--swatch-0:#2C3930;--swatch-1:#3F4F44;--swatch-2:#A27B5C;--swatch-3:#DCD7C9;}
:root[data-palette=hunt-12]{--sea:#926443;--foam:#efe9e0;--accent-secondary:#8f384d}
:root[data-mode=dark][data-palette=hunt-12]{--sea:#dd9866;--foam:#2d2b26;--accent-secondary:#b57c8a}
.hunt-swatches-12{--swatch-0:#DD9866;--swatch-1:#8F384D;--swatch-2:#5C6E91;--swatch-3:#EEEDED;}
:root[data-palette=hunt-13]{--sea:#5e6bad;--foam:#ebeae9;--accent-secondary:#a85642}
:root[data-mode=dark][data-palette=hunt-13]{--sea:#7f89bf;--foam:#202933;--accent-secondary:#ff8364}
.hunt-swatches-13{--swatch-0:#FF8364;--swatch-1:#FFB677;--swatch-2:#5F6CAF;--swatch-3:#EDF7FA;}
:root[data-palette=hunt-14]{--sea:#856b27;--foam:#eeeade;--accent-secondary:#c2396e}
:root[data-mode=dark][data-palette=hunt-14]{--sea:#ffcd4b;--foam:#313223;--accent-secondary:#ff4b91}
.hunt-swatches-14{--swatch-0:#FFCD4B;--swatch-1:#FF7676;--swatch-2:#FF4B91;--swatch-3:#0802A3;}
:root[data-palette=hunt-15]{--sea:#007993;--foam:#e3ebe7;--accent-secondary:#996210}
:root[data-mode=dark][data-palette=hunt-15]{--sea:#00a8cc;--foam:#0e2d35;--accent-secondary:#ffa41b}
.hunt-swatches-15{--swatch-0:#00A8CC;--swatch-1:#005082;--swatch-2:#000839;--swatch-3:#FFA41B;}
:root[data-palette=hunt-16]{--sea:#1d797d;--foam:#e6ebe5;--accent-secondary:#0766ad}
:root[data-mode=dark][data-palette=hunt-16]{--sea:#29adb2;--foam:#142e31;--accent-secondary:#4f92c5}
.hunt-swatches-16{--swatch-0:#F3F3F3;--swatch-1:#C5E898;--swatch-2:#29ADB2;--swatch-3:#0766AD;}
:root[data-palette=hunt-17]{--sea:#487488;--foam:#e9ebe6;--accent-secondary:#507853}
:root[data-mode=dark][data-palette=hunt-17]{--sea:#6fb2d2;--foam:#1d2e35;--accent-secondary:#85c88a}
.hunt-swatches-17{--swatch-0:#EEEEEE;--swatch-1:#EBD671;--swatch-2:#85C88A;--swatch-3:#6FB2D2;}
:root[data-palette=hunt-18]{--sea:#5f707b;--foam:#ebeae5;--accent-secondary:#607267}
:root[data-mode=dark][data-palette=hunt-18]{--sea:#89a3b2;--foam:#212c31;--accent-secondary:#b2d3be}
.hunt-swatches-18{--swatch-0:#5E6073;--swatch-1:#89A3B2;--swatch-2:#B2D3BE;--swatch-3:#F2F4D1;}
:root[data-palette=hunt-19]{--sea:#0b7f54;--foam:#e4ece2;--accent-secondary:#10316b}
:root[data-mode=dark][data-palette=hunt-19]{--sea:#3c9d79;--foam:#162b29;--accent-secondary:#7c8eae}
.hunt-swatches-19{--swatch-0:#DEE1EC;--swatch-1:#EAC100;--swatch-2:#0B8457;--swatch-3:#10316B;}
:root[data-palette=hunt-20]{--sea:#0b7e5c;--foam:#e4ebe2;--accent-secondary:#50719b}
:root[data-mode=dark][data-palette=hunt-20]{--sea:#12cc94;--foam:#10322d;--accent-secondary:#688ebe}
.hunt-swatches-20{--swatch-0:#6088BB;--swatch-1:#12CC94;--swatch-2:#9EF4E6;--swatch-3:#F1F6F5;}
:root[data-palette=hunt-21]{--sea:#0c7a87;--foam:#e4ebe6;--accent-secondary:#487756}
:root[data-mode=dark][data-palette=hunt-21]{--sea:#1f99a8;--foam:#122b30;--accent-secondary:#7dce94}
.hunt-swatches-21{--swatch-0:#EFEDE7;--swatch-1:#7DCE94;--swatch-2:#0E91A1;--swatch-3:#146C78;}
:root[data-palette=hunt-22]{--sea:#1c7293;--foam:#e5ebe7;--accent-secondary:#5e7465}
:root[data-mode=dark][data-palette=hunt-22]{--sea:#5294ad;--foam:#192a30;--accent-secondary:#b9e3c6}
.hunt-swatches-22{--swatch-0:#F1F2EB;--swatch-1:#B9E3C6;--swatch-2:#1C7293;--swatch-3:#272932;}
:root[data-palette=hunt-23]{--sea:#1e7986;--foam:#e6ebe6;--accent-secondary:#65761c}
:root[data-mode=dark][data-palette=hunt-23]{--sea:#3f97a4;--foam:#172b2f;--accent-secondary:#a9c52f}
.hunt-swatches-23{--swatch-0:#F5F5F5;--swatch-1:#A9C52F;--swatch-2:#228896;--swatch-3:#283739;}
:root[data-palette=hunt-24]{--sea:#29435c;--foam:#e7e7e2;--accent-secondary:#556e53}
:root[data-mode=dark][data-palette=hunt-24]{--sea:#7f8e9d;--foam:#20292e;--accent-secondary:#7e917c}
.hunt-swatches-24{--swatch-0:#D1D4C9;--swatch-1:#556E53;--swatch-2:#29435C;--swatch-3:#152A38;}
:root[data-palette=hunt-25]{--sea:#666e79;--foam:#ebeae5;--accent-secondary:#667261}
:root[data-mode=dark][data-palette=hunt-25]{--sea:#c5d3e8;--foam:#293339;--accent-secondary:#d0e8c5}
.hunt-swatches-25{--swatch-0:#FFF8DE;--swatch-1:#D0E8C5;--swatch-2:#C5D3E8;--swatch-3:#A6AEBF;}
.brand small{color:var(--sea)}
#appearance-dialog{width:min(620px,calc(100% - 32px))}.appearance-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding-right:3px}#appearance-dialog>.dialog-header,#appearance-dialog>.dialog-footer{flex-shrink:0}.trial-palettes{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-palettes button{gap:9px;min-height:79px;font-size:11px;line-height:1.4}.hunt-swatches{display:flex;width:100%;height:20px;overflow:hidden;border-radius:6px}.hunt-swatches i{flex:1}.hunt-swatches i:nth-child(1){background:var(--swatch-0)}.hunt-swatches i:nth-child(2){background:var(--swatch-1)}.hunt-swatches i:nth-child(3){background:var(--swatch-2)}.hunt-swatches i:nth-child(4){background:var(--swatch-3)}
@media(max-width:760px){#appearance-dialog{width:100%}.trial-palettes{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-palettes button{min-height:76px;font-size:12px}#appearance-dialog>.dialog-header,#appearance-dialog>.dialog-footer{flex-shrink:0}}

/* Appearance previews remove the tinted veil without changing the page theme. */
#appearance-dialog::backdrop{background:rgb(0 0 0 / .25);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:background .18s ease,backdrop-filter .18s ease}
#appearance-dialog.appearance-preview::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-motion:reduce){#appearance-dialog::backdrop{transition:none}}

.report-panel{background:var(--card);color:var(--ink)}.report-actions{display:grid;gap:8px;margin-top:16px}.report-actions button{min-height:44px;padding:11px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--foam);color:var(--sea);font:inherit;font-size:13px}.report-actions button:disabled{cursor:default;opacity:1}.report-actions button:disabled:hover{background:var(--foam);filter:none;box-shadow:none}

/* Sticky reading headings use the dialog surface, without a separate rectangle. */
.reading-dialog .dialog-header{background:inherit;border:0;box-shadow:none}

.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-options button{min-height:44px;white-space:normal;overflow-wrap:anywhere}#language-dialog{overflow-y:auto;max-height:90dvh}[dir=rtl] .spot-title,[dir=rtl] .brand,[dir=rtl] .report-actions button{text-align:right}[dir=rtl] .main-nav a{margin-left:0;margin-right:auto}[dir=rtl] .day-row,[dir=rtl] .hour-cards,[dir=rtl] .chart{direction:ltr}


/* Full coordinated themes: each palette has individually assigned colour roles. */
:root{--heading:var(--sea);--slogan:var(--muted);--button-bg:var(--sea);--button-ink:var(--paper)}
:root[data-palette=hunt-1]{--paper:#f4f8f7;--card:#fbfcfc;--ink:#06222f;--muted:#356c7c;--heading:#005c78;--sea:#8e563f;--foam:#d9e7e9;--sand:#f4f8f4;--line:#b7d4dc;--slogan:#033f54;--button-bg:#8e563f;--button-ink:#ffffff;--accent-secondary:#8e563f;--promo-bg:#fbfcfc;--promo-ink:#06222f;--promo-muted:#356c7c;}
:root[data-mode=dark][data-palette=hunt-1]{--paper:#081820;--card:#1b2a30;--ink:#cce1e7;--muted:#76a1af;--heading:#6ea2b2;--sea:#e88d67;--foam:#062531;--sand:#243338;--line:#062c3a;--slogan:#6ca2b3;--button-bg:#e88d67;--button-ink:#081018;--accent-secondary:#e88d67;--promo-bg:#1b2a30;--promo-ink:#cce1e7;--promo-muted:#76a1af;}
:root[data-palette=hunt-2]{--paper:#f6f6f6;--card:#fcfcfc;--ink:#392f25;--muted:#765b41;--heading:#003092;--sea:#006c7e;--foam:#dbe0eb;--sand:#f8f5ef;--line:#f8e3cf;--slogan:#1c305c;--button-bg:#006c7e;--button-ink:#ffffff;--accent-secondary:#006c7e;--promo-bg:#fcfcfc;--promo-ink:#392f25;--promo-muted:#765b41;}
:root[data-mode=dark][data-palette=hunt-2]{--paper:#081224;--card:#1c2433;--ink:#ffeede;--muted:#bd8b5e;--heading:#7d95c7;--sea:#3ba3b4;--foam:#061839;--sand:#262d3a;--line:#463832;--slogan:#8695bc;--button-bg:#3ba3b4;--button-ink:#081018;--accent-secondary:#3ba3b4;--promo-bg:#1c2433;--promo-ink:#ffeede;--promo-muted:#bd8b5e;}
:root[data-palette=hunt-3]{--paper:#f7f9f6;--card:#fcfdfc;--ink:#39362a;--muted:#746446;--heading:#22668d;--sea:#4a6b73;--foam:#e0e9ea;--sand:#f9f9f0;--line:#f9eed4;--slogan:#2e4e5c;--button-bg:#4a6b73;--button-ink:#ffffff;--accent-secondary:#4a6b73;--promo-bg:#fcfdfc;--promo-ink:#39362a;--promo-muted:#746446;}
:root[data-mode=dark][data-palette=hunt-3]{--paper:#0c1923;--card:#1f2b32;--ink:#fff5e2;--muted:#b7975b;--heading:#78a2b9;--sea:#8ecddd;--foam:#102837;--sand:#293439;--line:#494636;--slogan:#90aeb8;--button-bg:#8ecddd;--button-ink:#081018;--accent-secondary:#8ecddd;--promo-bg:#1f2b32;--promo-ink:#fff5e2;--promo-muted:#b7975b;}
:root[data-palette=hunt-4]{--paper:#f6ebe6;--card:#fcf7f6;--ink:#0b141c;--muted:#5b5f62;--heading:#0f4c81;--sea:#9a4240;--foam:#dddadb;--sand:#f8d8c8;--line:#bfbab8;--slogan:#0d304e;--button-bg:#9a4240;--button-ink:#ffffff;--accent-secondary:#9a4240;--promo-bg:#fcf7f6;--promo-ink:#0b141c;--promo-muted:#5b5f62;}
:root[data-mode=dark][data-palette=hunt-4]{--paper:#0a1622;--card:#1e2128;--ink:#d1d4d5;--muted:#8d9296;--heading:#6f94b3;--sea:#ed6663;--foam:#0b2034;--sand:#27272c;--line:#0e1a24;--slogan:#7493ae;--button-bg:#ed6663;--button-ink:#081018;--accent-secondary:#ed6663;--promo-bg:#1e2128;--promo-ink:#d1d4d5;--promo-muted:#8d9296;}
:root[data-palette=hunt-5]{--paper:#f5f8f8;--card:#fbfcfc;--ink:#091722;--muted:#526778;--heading:#005792;--sea:#ac4100;--foam:#dae6ed;--sand:#f5f7f4;--line:#bcc7cd;--slogan:#04375a;--button-bg:#ac4100;--button-ink:#ffffff;--accent-secondary:#ac4100;--promo-bg:#fbfcfc;--promo-ink:#091722;--promo-muted:#526778;}
:root[data-mode=dark][data-palette=hunt-5]{--paper:#081724;--card:#1b2934;--ink:#d0d6db;--muted:#8f9ba5;--heading:#6e9fc1;--sea:#fd6d17;--foam:#062339;--sand:#25323c;--line:#0b1e2e;--slogan:#769fbd;--button-bg:#fd6d17;--button-ink:#081018;--accent-secondary:#fd6d17;--promo-bg:#1b2934;--promo-ink:#d0d6db;--promo-muted:#8f9ba5;}
:root[data-palette=hunt-6]{--paper:#f6efe1;--card:#fcf9f4;--ink:#0e1c2d;--muted:#4f5e76;--heading:#00215e;--sea:#ae2d00;--foam:#dbd8d3;--sand:#f8e4be;--line:#c4c7c9;--slogan:#071e46;--button-bg:#ae2d00;--button-ink:#ffffff;--accent-secondary:#ae2d00;--promo-bg:#fcf9f4;--promo-ink:#0e1c2d;--promo-muted:#4f5e76;}
:root[data-mode=dark][data-palette=hunt-6]{--paper:#08101d;--card:#1c1e22;--ink:#d5dce6;--muted:#808fa6;--heading:#8090ae;--sea:#fc541a;--foam:#061329;--sand:#262624;--line:#112036;--slogan:#7d8fae;--button-bg:#fc541a;--button-ink:#081018;--accent-secondary:#fc541a;--promo-bg:#1c1e22;--promo-ink:#d5dce6;--promo-muted:#808fa6;}
:root[data-palette=hunt-7]{--paper:#d8ddf6;--card:#f0f2fc;--ink:#081227;--muted:#3c4474;--heading:#1a2ca3;--sea:#6c3820;--foam:#c3caed;--sand:#aab5ee;--line:#a5acd1;--slogan:#111f65;--button-bg:#6c3820;--button-ink:#ffffff;--accent-secondary:#6c3820;--promo-bg:#f0f2fc;--promo-ink:#081227;--promo-muted:#3c4474;}
:root[data-mode=dark][data-palette=hunt-7]{--paper:#0b1126;--card:#0d1534;--ink:#cfd1e0;--muted:#7c82a1;--heading:#7680c8;--sea:#f68048;--foam:#0e163e;--sand:#0e173b;--line:#0c1335;--slogan:#757fc3;--button-bg:#f68048;--button-ink:#081018;--accent-secondary:#f68048;--promo-bg:#0d1534;--promo-ink:#cfd1e0;--promo-muted:#7c82a1;}
:root[data-palette=hunt-8]{--paper:#faf3ee;--card:#fdfaf9;--ink:#272837;--muted:#706173;--heading:#6b6085;--sea:#7a5d66;--foam:#ede5e5;--sand:#fbeada;--line:#e6d8e0;--slogan:#544e6c;--button-bg:#7a5d66;--button-ink:#ffffff;--accent-secondary:#7a5d66;--promo-bg:#fdfaf9;--promo-ink:#272837;--promo-muted:#706173;}
:root[data-mode=dark][data-palette=hunt-8]{--paper:#1a1b26;--card:#2c2a30;--ink:#eee7f0;--muted:#a596ae;--heading:#a097b8;--sea:#efb6c8;--foam:#2e2c3d;--sand:#353135;--line:#3e364a;--slogan:#b8aec8;--button-bg:#efb6c8;--button-ink:#081018;--accent-secondary:#efb6c8;--promo-bg:#2c2a30;--promo-ink:#eee7f0;--promo-muted:#a596ae;}
:root[data-palette=hunt-9]{--paper:#f7f0f4;--card:#fcf9fb;--ink:#122133;--muted:#50607b;--heading:#1b3c73;--sea:#b02c56;--foam:#dfdce6;--sand:#f9e6ec;--line:#c9cede;--slogan:#162e53;--button-bg:#b02c56;--button-ink:#ffffff;--accent-secondary:#b02c56;--promo-bg:#fcf9fb;--promo-ink:#122133;--promo-muted:#50607b;}
:root[data-mode=dark][data-palette=hunt-9]{--paper:#0c1420;--card:#1f232e;--ink:#d9e1ec;--muted:#8395ae;--heading:#8294b2;--sea:#ff538a;--foam:#0f1c30;--sand:#292a36;--line:#192940;--slogan:#8194b4;--button-bg:#ff538a;--button-ink:#081018;--accent-secondary:#ff538a;--promo-bg:#1f232e;--promo-ink:#d9e1ec;--promo-muted:#8395ae;}
:root[data-palette=hunt-10]{--paper:#f7f8f6;--card:#fcfcfc;--ink:#2b3842;--muted:#5a6368;--heading:#2b3467;--sea:#b33448;--foam:#e1e2e6;--sand:#f8faf2;--line:#e8f0f3;--slogan:#2b3654;--button-bg:#b33448;--button-ink:#ffffff;--accent-secondary:#b33448;--promo-bg:#fcfcfc;--promo-ink:#2b3842;--promo-muted:#5a6368;}
:root[data-mode=dark][data-palette=hunt-10]{--paper:#0e121e;--card:#21252e;--ink:#f1f7fb;--muted:#869cac;--heading:#9195b0;--sea:#ef6c81;--foam:#14182c;--sand:#2b2e36;--line:#394351;--slogan:#8e96b1;--button-bg:#ef6c81;--button-ink:#081018;--accent-secondary:#ef6c81;--promo-bg:#21252e;--promo-ink:#f1f7fb;--promo-muted:#869cac;}
:root[data-palette=hunt-11]{--paper:#f2f2f0;--card:#fafaf9;--ink:#121d21;--muted:#59615b;--heading:#2c3930;--sea:#765a43;--foam:#dcdedb;--sand:#ecebe6;--line:#c5c9c5;--slogan:#1f2b28;--button-bg:#765a43;--button-ink:#ffffff;--accent-secondary:#765a43;--promo-bg:#fafaf9;--promo-ink:#121d21;--promo-muted:#59615b;}
:root[data-mode=dark][data-palette=hunt-11]{--paper:#0e1316;--card:#1e2324;--ink:#d9dcda;--muted:#8d9490;--heading:#8d948f;--sea:#ae8c71;--foam:#141a1b;--sand:#272b2b;--line:#1a2222;--slogan:#8d9590;--button-bg:#ae8c71;--button-ink:#081018;--accent-secondary:#ae8c71;--promo-bg:#1e2324;--promo-ink:#d9dcda;--promo-muted:#8d9490;}
:root[data-palette=hunt-12]{--paper:#f7f7f9;--card:#fcfcfd;--ink:#322b28;--muted:#7c614f;--heading:#566788;--sea:#8f384d;--foam:#e6e8ee;--sand:#f5f4f6;--line:#f0dfd4;--slogan:#474c5c;--button-bg:#8f384d;--button-ink:#ffffff;--accent-secondary:#8f384d;--promo-bg:#fcfcfd;--promo-ink:#322b28;--promo-muted:#7c614f;}
:root[data-mode=dark][data-palette=hunt-12]{--paper:#151b24;--card:#262c34;--ink:#f8eae0;--muted:#b9977f;--heading:#929eb5;--sea:#c1929d;--foam:#222b39;--sand:#2f343c;--line:#473a34;--slogan:#aaacb8;--button-bg:#c1929d;--button-ink:#081018;--accent-secondary:#c1929d;--promo-bg:#262c34;--promo-ink:#f8eae0;--promo-muted:#b9977f;}
:root[data-palette=hunt-13]{--paper:#f7f9fb;--card:#fcfdfd;--ink:#39312b;--muted:#7c634e;--heading:#5763a1;--sea:#9e513e;--foam:#e6e9f3;--sand:#f4f8fb;--line:#f9e8da;--slogan:#4c4e6d;--button-bg:#9e513e;--button-ink:#ffffff;--accent-secondary:#9e513e;--promo-bg:#fcfdfd;--promo-ink:#39312b;--promo-muted:#7c634e;}
:root[data-mode=dark][data-palette=hunt-13]{--paper:#151a28;--card:#262c39;--ink:#fff0e4;--muted:#c29774;--heading:#949dc9;--sea:#ff8364;--foam:#232a42;--sand:#2f3541;--line:#50413c;--slogan:#afaeca;--button-bg:#ff8364;--button-ink:#081018;--accent-secondary:#ff8364;--promo-bg:#262c39;--promo-ink:#fff0e4;--promo-muted:#c29774;}
:root[data-palette=hunt-14]{--paper:#f6efe2;--card:#fcf9f4;--ink:#39242b;--muted:#814f4c;--heading:#0802a3;--sea:#a3305d;--foam:#dcd5db;--sand:#f8e6bb;--line:#f8d1c7;--slogan:#201367;--button-bg:#a3305d;--button-ink:#ffffff;--accent-secondary:#a3305d;--promo-bg:#fcf9f4;--promo-ink:#39242b;--promo-muted:#814f4c;}
:root[data-mode=dark][data-palette=hunt-14]{--paper:#090b26;--card:#1d1b29;--ink:#ffe4e4;--muted:#c3767d;--heading:#8886d3;--sea:#ff4b91;--foam:#09093e;--sand:#27222a;--line:#46263a;--slogan:#9282ca;--button-bg:#ff4b91;--button-ink:#081018;--accent-secondary:#ff4b91;--promo-bg:#1d1b29;--promo-ink:#ffe4e4;--promo-muted:#c3767d;}
:root[data-palette=hunt-15]{--paper:#f6ecda;--card:#fcf8f1;--ink:#060e1f;--muted:#4a4c69;--heading:#005082;--sea:#00667c;--foam:#dbdbd0;--sand:#f8d9a8;--line:#b8b3b2;--slogan:#032f50;--button-bg:#00667c;--button-ink:#ffffff;--accent-secondary:#00667c;--promo-bg:#fcf8f1;--promo-ink:#060e1f;--promo-muted:#4a4c69;}
:root[data-mode=dark][data-palette=hunt-15]{--paper:#081622;--card:#1c2121;--ink:#ccced7;--muted:#8b8fa1;--heading:#6394b3;--sea:#00a8cc;--foam:#062134;--sand:#262721;--line:#061228;--slogan:#6c93af;--button-bg:#00a8cc;--button-ink:#081018;--accent-secondary:#00a8cc;--promo-bg:#1c2121;--promo-ink:#ccced7;--promo-muted:#8b8fa1;}
:root[data-palette=hunt-16]{--paper:#f4f8fa;--card:#fbfcfd;--ink:#2d3b32;--muted:#5d6850;--heading:#0766ad;--sea:#1b7074;--foam:#dae8f2;--sand:#f4f7f8;--line:#e8f4e2;--slogan:#1a5070;--button-bg:#1b7074;--button-ink:#ffffff;--accent-secondary:#1b7074;--promo-bg:#fbfcfd;--promo-ink:#2d3b32;--promo-muted:#5d6850;}
:root[data-mode=dark][data-palette=hunt-16]{--paper:#091928;--card:#1c2a38;--ink:#f3faea;--muted:#8daa76;--heading:#68a2cd;--sea:#29adb2;--foam:#092841;--sand:#253340;--line:#384d44;--slogan:#7db0cc;--button-bg:#29adb2;--button-ink:#081018;--accent-secondary:#29adb2;--promo-bg:#1c2a38;--promo-ink:#f3faea;--promo-muted:#8daa76;}
:root[data-palette=hunt-17]{--paper:#f7fafb;--card:#fcfdfd;--ink:#35382a;--muted:#736c4a;--heading:#467084;--sea:#4d7450;--foam:#e8f2f6;--sand:#f5f7f8;--line:#f4f1d8;--slogan:#50717a;--button-bg:#4d7450;--button-ink:#ffffff;--accent-secondary:#4d7450;--promo-bg:#fcfdfd;--promo-ink:#35382a;--promo-muted:#736c4a;}
:root[data-mode=dark][data-palette=hunt-17]{--paper:#17242d;--card:#28343c;--ink:#fbf7e3;--muted:#b2a96a;--heading:#6fb2d2;--sea:#85c88a;--foam:#283f4c;--sand:#313c44;--line:#4c503e;--slogan:#b5d4da;--button-bg:#85c88a;--button-ink:#081018;--accent-secondary:#85c88a;--promo-bg:#28343c;--promo-ink:#fbf7e3;--promo-muted:#b2a96a;}
:root[data-palette=hunt-18]{--paper:#f7f8f3;--card:#fcfcfa;--ink:#293739;--muted:#5e6861;--heading:#5e6073;--sea:#586872;--foam:#e6e7e5;--sand:#f6f7ea;--line:#e6efe6;--slogan:#444c56;--button-bg:#586872;--button-ink:#ffffff;--accent-secondary:#586872;--promo-bg:#fcfcfa;--promo-ink:#293739;--promo-muted:#5e6861;}
:root[data-mode=dark][data-palette=hunt-18]{--paper:#151920;--card:#272b2e;--ink:#f0f6f2;--muted:#8aa196;--heading:#9a9ba7;--sea:#89a3b2;--foam:#232630;--sand:#303335;--line:#3c4848;--slogan:#a7abb2;--button-bg:#89a3b2;--button-ink:#081018;--accent-secondary:#89a3b2;--promo-bg:#272b2e;--promo-ink:#f0f6f2;--promo-muted:#8aa196;}
:root[data-palette=hunt-19]{--paper:#f2f3f7;--card:#fafafc;--ink:#343313;--muted:#6d6022;--heading:#10316b;--sea:#096f49;--foam:#d9dee8;--sand:#edeef4;--line:#f0e6b9;--slogan:#22323f;--button-bg:#096f49;--button-ink:#ffffff;--accent-secondary:#096f49;--promo-bg:#fafafc;--promo-ink:#343313;--promo-muted:#6d6022;}
:root[data-mode=dark][data-palette=hunt-19]{--paper:#0a121e;--card:#1b232e;--ink:#fbf3cc;--muted:#ab9113;--heading:#8394b2;--sea:#48a381;--foam:#0b182d;--sand:#232b37;--line:#423e16;--slogan:#88949e;--button-bg:#48a381;--button-ink:#081018;--accent-secondary:#48a381;--promo-bg:#1b232e;--promo-ink:#fbf3cc;--promo-muted:#ab9113;}
:root[data-palette=hunt-20]{--paper:#f7f9fb;--card:#fcfdfd;--ink:#253e41;--muted:#536f6a;--heading:#4c6b94;--sea:#0b7857;--foam:#e6edf4;--sand:#f5f8f9;--line:#e1f8f6;--slogan:#42637e;--button-bg:#0b7857;--button-ink:#ffffff;--accent-secondary:#0b7857;--promo-bg:#fcfdfd;--promo-ink:#253e41;--promo-muted:#536f6a;}
:root[data-mode=dark][data-palette=hunt-20]{--paper:#151e2a;--card:#272f3a;--ink:#ecfdfa;--muted:#75b4ae;--heading:#86a5cb;--sea:#12cc94;--foam:#233246;--sand:#2f3842;--line:#375459;--slogan:#a6c2da;--button-bg:#12cc94;--button-ink:#081018;--accent-secondary:#12cc94;--promo-bg:#272f3a;--promo-ink:#ecfdfa;--promo-muted:#75b4ae;}
:root[data-palette=hunt-21]{--paper:#f4f7f7;--card:#fbfcfc;--ink:#1f3631;--muted:#4f6b57;--heading:#146c78;--sea:#0b707c;--foam:#dbe8e9;--sand:#f3f4f3;--line:#d6edde;--slogan:#1a5154;--button-bg:#0b707c;--button-ink:#ffffff;--accent-secondary:#0b707c;--promo-bg:#fbfcfc;--promo-ink:#1f3631;--promo-muted:#4f6b57;}
:root[data-mode=dark][data-palette=hunt-21]{--paper:#0b1a20;--card:#1d2b30;--ink:#e5f5ea;--muted:#72a685;--heading:#6da4ab;--sea:#41a8b5;--foam:#0d2a31;--sand:#263338;--line:#28473d;--slogan:#7cb0b1;--button-bg:#41a8b5;--button-ink:#081018;--accent-secondary:#41a8b5;--promo-bg:#1d2b30;--promo-ink:#e5f5ea;--promo-muted:#72a685;}
:root[data-palette=hunt-22]{--paper:#f5f8f8;--card:#fbfcfc;--ink:#0d151d;--muted:#64666c;--heading:#1b6d8d;--sea:#576b5d;--foam:#dde9ed;--sand:#f4f6f5;--line:#c2c4c6;--slogan:#144458;--button-bg:#576b5d;--button-ink:#ffffff;--accent-secondary:#576b5d;--promo-bg:#fbfcfc;--promo-ink:#0d151d;--promo-muted:#64666c;}
:root[data-mode=dark][data-palette=hunt-22]{--paper:#0c1b24;--card:#1e2c34;--ink:#d4d4d6;--muted:#9a9da1;--heading:#6ea5ba;--sea:#b9e3c6;--foam:#0f2c39;--sand:#27353c;--line:#131e28;--slogan:#78a3b4;--button-bg:#b9e3c6;--button-ink:#081018;--accent-secondary:#b9e3c6;--promo-bg:#1e2c34;--promo-ink:#d4d4d6;--promo-muted:#9a9da1;}
:root[data-palette=hunt-23]{--paper:#f6f6f6;--card:#fcfcfc;--ink:#27341d;--muted:#5c6633;--heading:#283739;--sea:#1b6b76;--foam:#dfe1e1;--sand:#f6f6f6;--line:#e3eac4;--slogan:#28362b;--button-bg:#1b6b76;--button-ink:#ffffff;--accent-secondary:#1b6b76;--promo-bg:#fcfcfc;--promo-ink:#27341d;--promo-muted:#5c6633;}
:root[data-mode=dark][data-palette=hunt-23]{--paper:#0d1317;--card:#202529;--ink:#eef3d5;--muted:#8b9e44;--heading:#8f9798;--sea:#53a2ad;--foam:#121a1d;--sand:#292e32;--line:#34401d;--slogan:#90998c;--button-bg:#53a2ad;--button-ink:#081018;--accent-secondary:#53a2ad;--promo-bg:#202529;--promo-ink:#eef3d5;--promo-muted:#8b9e44;}
:root[data-palette=hunt-24]{--paper:#f0f1f0;--card:#f9faf9;--ink:#0e1a26;--muted:#52606e;--heading:#152a38;--sea:#4d644c;--foam:#d8dbdc;--sand:#e8e9e6;--line:#bec6cb;--slogan:#12222f;--button-bg:#4d644c;--button-ink:#ffffff;--accent-secondary:#4d644c;--promo-bg:#f9faf9;--promo-ink:#0e1a26;--promo-muted:#52606e;}
:root[data-mode=dark][data-palette=hunt-24]{--paper:#0b1117;--card:#1b2125;--ink:#d4d9de;--muted:#87919c;--heading:#88929a;--sea:#839581;--foam:#0d161d;--sand:#23282c;--line:#121e28;--slogan:#859199;--button-bg:#839581;--button-ink:#081018;--accent-secondary:#839581;--promo-bg:#1b2125;--promo-ink:#d4d9de;--promo-muted:#87919c;}
:root[data-palette=hunt-25]{--paper:#fcfbf8;--card:#fefdfc;--ink:#2f3b3b;--muted:#687064;--heading:#696e78;--sea:#666e79;--foam:#f3f3f2;--sand:#fdfaf1;--line:#f1f6eb;--slogan:#666f78;--button-bg:#666e79;--button-ink:#ffffff;--accent-secondary:#666e79;--promo-bg:#fefdfc;--promo-ink:#2f3b3b;--promo-muted:#687064;}
:root[data-mode=dark][data-palette=hunt-25]{--paper:#1f242a;--card:#313538;--ink:#f6faf3;--muted:#9daf98;--heading:#a6aebf;--sea:#c5d3e8;--foam:#393e46;--sand:#3a3d40;--line:#4b5551;--slogan:#ced4d9;--button-bg:#c5d3e8;--button-ink:#081018;--accent-secondary:#c5d3e8;--promo-bg:#313538;--promo-ink:#f6faf3;--promo-muted:#9daf98;}

h1,h2,h3,.brand>span,.spot-title h1{color:var(--heading)}
.brand-mark .brand-background{fill:var(--heading)}
.brand small{color:var(--slogan)}
.primary-button{background:var(--button-bg);color:var(--button-ink)}
.outline-button,.text-button,.icon-button{color:var(--sea)}
.brand:hover,.spot-title:hover{color:var(--heading)}

/* A condensed continuation of the full daily strip. */
.sticky-days{left:var(--day-bar-left,50%);width:var(--day-bar-width,min(1160px,calc(100% - 80px)));transform:none;background:var(--sand);padding:6px;border:0;border-radius:15px;gap:10px;box-shadow:0 6px 22px #00000020;animation:day-strip-detach .18s ease-out}
.sticky-days:not([style]){transform:translateX(-50%)}
.sticky-spot{color:var(--heading);padding:0 10px}
.compact-days{gap:5px}
.compact-day{flex:1 0 98px;min-height:68px;padding:9px 12px;border-radius:10px;color:var(--ink)}
.compact-day.active{background:var(--card)}
.compact-day>span{display:flex;justify-content:space-between;gap:8px}
.compact-day-heading{align-items:flex-start}.compact-day-heading b{font-size:12px;line-height:1.5;margin:0 0 3px}.compact-day-heading small{font-size:10px;color:var(--muted)}.compact-day-heading strong{font-size:17px;line-height:1.5;margin:0}
.compact-day-details{align-items:center;margin-top:5px}.compact-day-details svg{width:17px;height:17px;flex-shrink:0}.compact-surf-range{font-size:11px;font-weight:650;color:var(--ink)}
@keyframes day-strip-detach{from{opacity:.7;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.sticky-days{padding:5px;gap:0}.compact-day{flex-basis:91px;padding:8px 10px}.compact-day-heading b{font-size:11px}.compact-day-heading strong{font-size:16px}.compact-surf-range{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sticky-days{animation:none}}

/* Fade with the source bar's departure; reverse naturally on upward scroll. */
.sticky-days{animation:none;opacity:var(--day-bar-opacity,0);transition:opacity .16s ease-out;pointer-events:none;will-change:opacity}
.sticky-days.day-bar-visible{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.sticky-days{transition:none}}

.day-surf-range,.compact-surf-range{display:inline-flex;align-items:center;gap:6px}.surf-size-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:var(--heading);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.compact-surf-range .surf-size-icon{width:14px;height:14px}.compact-day-details .surf-size-icon{width:14px;height:14px}

.surf-size-icon{width:21px;height:21px;stroke:currentColor;color:var(--muted)}.compact-surf-range .surf-size-icon,.compact-day-details .surf-size-icon{width:15px;height:15px}

/* BestSwell subtle hourly ratings */
.hour-cards .condition-hour.hour-card[data-rating-band]{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:none}
.hour-cards .condition-hour.hour-card .hour-quality{color:var(--rating-ink)}
.hour-cards .condition-hour.hour-card .hour-quality small,.hour-cards .condition-hour.hour-card .hour-time,.hour-cards .condition-hour.hour-card .hour-direction{color:var(--muted)}
.hour-cards .condition-hour.hour-card.active{border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea)}
.hour-cards .condition-hour .hour-rating-strip{height:4px;margin-top:3px}
.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:6px;font-size:13px}.account-form input,.account-form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:10px}.account-form details{padding:12px 0}.account-form details label{margin:10px 0}#account-message{font-size:13px;min-height:24px}#open-account{font-size:12px;white-space:nowrap;padding:9px 12px}

#account-registration{display:grid;gap:14px}.account-form .account-checkbox{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.account-checkbox input{width:18px;min-height:18px;margin-top:2px;flex-shrink:0}#account-beaches{min-height:140px}
