:root{--bg:#06101c;--bg-2:#0a1726;--panel:#0d1b2c;--panel-2:#112338;--line:#ffffff14;--line-2:#ffffff24;--text:#eaf0f6;--muted:#8d9db0;--primary:#3a8229;--primary-hi:#367d26;--accent:#b5e03c;--score-great:#5fc23f;--score-good:#c9d83a;--score-mid:#f0a43a;--score-bad:#e5533d;--score-great-text:#6cc74e;--score-good-text:var(--score-good);--score-mid-text:var(--score-mid);--score-bad-text:#ec806f;--custom-pin:#4fb3e8;--sun:#f6c445;--cloud:#c9d3de;--rain:#6fb6ff;--me:#3b8cff;--r:14px;--r-sm:10px;--shadow:0 10px 30px #00000059;--nav-h:64px;--text-2:#c7d2de;--text-3:#cfd9e4;--on-primary:#fff;--hover:#ffffff0f;--hover-soft:#ffffff0d;--fav:#ff6b81;--nav-bg:#070f1af5;--glass:#0a1523eb;--glass-94:#0a1523f0;--glass-95:#0a1523f2;--glass-96:#0a1523f5;--glass-chip:#0d1b2ceb;--pin-more-bg:#0c1a2b;--pin-more-ring:#ffffffd9;--area-handle-bg:#b6f23a40;--glass-hover:#142a43;--map-bg:#0b1828;--pin-text:#0c1a0c;--attrib-bg:#06101cbf;--attrib-icon-filter:invert(1);--badge-base:#0b1a10;--badge-mix:30%;--badge-text:#fff;--photo-bg:#13243a;--photo-bg-2:#142a40;--scrim:#02080f99;--water:#4fb3e8;--water-low:#e8c24f;--water-text:#8fd0f2;--track:#2a3c52;--track-day:#1d2f45;--thumb:#fff;--switch-off:var(--line-2);--switch-edge:#64748a;--now-bg:#18304b;--avatar-bg:#1f3b58;--toast-bg:#1b3350;--stage-1:#13243a;--stage-2:#04090f;--danger-text:#ff8a7a;--danger-text-2:#ff9a8a;--ban-bg:#5a1d1d;--ban-text:#ffb4b4;--part-bg:#4a3a12;--part-text:#f3d27a;--zone-warn:#e0a63a;--zone-ban:#d946ef;--offline-bg:#3a2a10;--offline-text:#ffe2b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#eef2f6;--bg-2:#fff;--panel:#fff;--panel-2:#e6ecf2;--line:#0c20341f;--line-2:#0c20343d;--text:#0b1a2a;--muted:#4a5b6d;--primary:#2b7020;--primary-hi:#235e1a;--accent:#42700a;--score-great:#1f7716;--score-good:#627000;--score-mid:#9f4e00;--score-bad:#c0301c;--score-great-text:var(--score-great);--score-bad-text:var(--score-bad);--custom-pin:#1373ad;--sun:#9a6200;--cloud:#5b6d80;--rain:#1f68b8;--me:#1f6fe0;--shadow:0 8px 24px #0f233c29;--text-2:#2b3d50;--text-3:#2b3d50;--on-primary:#fff;--hover:#0c20340f;--hover-soft:#0c20340d;--fav:#c8223f;--nav-bg:#fffffff7;--glass:#fffffff5;--glass-94:var(--glass);--glass-95:var(--glass);--glass-96:var(--glass);--glass-chip:var(--glass);--pin-more-bg:#fff;--pin-more-ring:#0c20348c;--area-handle-bg:#3f7d0b38;--glass-hover:#e6ecf2;--map-bg:#dfe7ee;--pin-text:#fff;--attrib-bg:#ffffffd9;--attrib-icon-filter:none;--badge-base:#fff;--badge-mix:10%;--badge-text:var(--text);--photo-bg:#d3dde7;--photo-bg-2:#d3dde7;--scrim:#0f1e2d73;--water:#0d6a9f;--water-low:#845d00;--water-text:#0b5a88;--track:#c3cfdb;--track-day:#c3cfdb;--thumb:var(--primary);--switch-off:#7d8d9e;--switch-edge:var(--switch-off);--thumb-knob:#fff;--now-bg:#d8e5f2;--avatar-bg:#d0dde9;--toast-bg:#fff;--stage-1:#f6f8fb;--stage-2:#c3cfda;--danger-text:#b3261e;--danger-text-2:#b3261e;--ban-bg:#fde3e0;--ban-text:#951b1b;--part-bg:#fbefc9;--part-text:#6f4a00;--zone-warn:#a86a12;--zone-ban:#a21caf;--offline-bg:#fdf0d5;--offline-text:#5f3b00;--statusbar-strip:#0b1a2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.mt{margin-top:14px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.boot{text-align:center;place-content:center;gap:8px;height:100dvh;display:grid}.boot__logo{letter-spacing:.02em;font-size:26px;font-weight:800}.app{flex-direction:column;min-height:100dvh;display:flex}.main{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));flex:1}.brand{letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:20px;font-weight:800;display:inline-flex}.brand svg{color:var(--text)}.brand__lezgo{color:var(--accent)}.m-header{z-index:20;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.d-header{z-index:20;padding:14px 28px;padding-top:calc(14px + env(safe-area-inset-top));background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:36px;display:flex;position:sticky;top:0}.d-nav{flex:1;gap:28px;display:flex}.d-nav__item{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-weight:500}.d-nav__item:hover{color:var(--text)}.d-nav__item.is-on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.icon-btn{width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover)}.icon-btn.round{border:1px solid var(--line-2);border-radius:50%}.icon-btn.round.is-on{border-color:var(--accent);color:var(--accent);background:#b5e03c1f}.icon-btn.boxed{border:1px solid var(--line-2);background:var(--panel)}.icon-btn.is-fav{color:var(--fav)}.icon-btn-spacer{width:40px}.bottom-nav{z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:var(--muted);background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:11.5px;display:grid}.bottom-nav__item.is-on{color:var(--accent)}.btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hi)}.btn-ghost{border-color:var(--line-2);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--hover-soft)}.btn-block{width:100%}.btn-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.link-btn{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13.5px;font-weight:500;display:inline-flex}.link-btn.right{margin-top:10px;margin-left:auto;display:flex}.filter-bar{scrollbar-width:none;gap:8px;padding:4px 16px 10px;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-bar.is-desktop{flex-wrap:wrap;gap:12px;padding:0;overflow:visible}.chip{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-2);white-space:nowrap;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.chip:after{content:"";opacity:.8;border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;margin-left:4px;transform:rotate(45deg)translate(-2px,-2px)}.chip-btn:after,.chip.is-icon:after{display:none}.chip.is-icon{padding:0 10px}.chip select{opacity:0;cursor:pointer;position:absolute;inset:0}select option,select optgroup{background-color:var(--panel);color:var(--text)}select option:checked{background-color:var(--panel-2);color:var(--accent)}.is-desktop .chip{background:var(--glass-chip);min-height:46px;box-shadow:var(--shadow);padding:0 16px;font-size:14px}.chip-count{color:var(--bg);background:var(--accent);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.pill-wrap{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pill{border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--text);background:0 0;padding:8px 14px;font-size:13.5px}.pill.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:10px;display:grid}.seg .pill{text-align:center}.tag{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.m-map{height:calc(100dvh - 64px - var(--nav-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;min-height:520px;display:flex}.m-map .map-wrap{border-radius:0;flex:1;margin:0}.map-wrap{background:var(--map-bg);position:relative;overflow:hidden}.map-wrap>.map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-placeholder{background:radial-gradient(at 50% 40%,#12263d 0%,#0b1828 70%);place-items:center;display:grid}[data-theme=light] .map-placeholder{background:var(--map-bg)}.map-placeholder>span{animation:1.6s ease-in-out infinite map-pulse}@keyframes map-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.map-placeholder>span{animation:none}}.lazy-loading{padding:12px 0}.overlay.lazy-overlay{align-items:center;padding:16px}.overlay.lazy-overlay>*{background:var(--panel);border-radius:12px;width:100%;max-width:420px;padding:16px}.lazy-error p{margin:0 0 10px}.map-nogpu{background:var(--glass);max-width:280px;color:var(--muted);text-align:center;z-index:2;border-radius:12px;padding:14px 16px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-controls{z-index:2;gap:10px;display:grid;position:absolute;top:12px;right:12px}.is-desktop .map-controls{gap:8px;top:96px;left:24px;right:auto}.is-desktop .map-controls .map-btn{border-radius:10px;width:38px;height:38px}.is-desktop .map-controls .map-btn-group{border-radius:10px}.is-desktop .map-controls .map-btn-group .map-btn{border-radius:0}.is-desktop .map-controls .map-btn--add{margin-top:0}.map-btn-group{background:var(--glass);border:1px solid var(--line-2);border-radius:12px;display:grid;overflow:hidden}.map-btn-group .map-btn{border:0;border-bottom:1px solid var(--line);border-radius:0}.map-btn-group .map-btn:last-child{border-bottom:0}.map-btn{background:var(--glass);border:1px solid var(--line-2);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;display:grid}.map-btn:hover{background:var(--glass-hover)}.is-mobile .map-controls{gap:6px;top:10px;right:10px}.is-mobile .map-controls .map-btn{border-radius:10px;width:40px;height:40px}.is-mobile .map-controls .map-btn-group{border-radius:10px}.is-mobile .map-controls .map-btn-group .map-btn{border-radius:0}.is-mobile .map-controls .map-btn svg{width:17px;height:17px}.is-mobile .map-controls .map-btn--add{margin-top:4px}.map-mypos{z-index:2;background:var(--glass-94);border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:120px;right:12px}.is-mobile .map-mypos span{display:none}.is-mobile .map-mypos{justify-content:center;width:42px;padding:0;bottom:92px}.is-desktop .map-mypos{height:50px;padding:0 20px;bottom:24px;right:24px}.score-legend{z-index:2;background:var(--glass);border:1px solid var(--line-2);border-radius:12px;max-width:220px;padding:10px 12px;font-size:12px;position:absolute;bottom:92px;left:12px}.is-desktop .score-legend{padding:14px 16px;font-size:13px;bottom:20px;left:20px}.score-legend__title{margin-bottom:6px;font-weight:700}.score-legend ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.score-legend li{grid-template-columns:10px 50px 1fr;align-items:center;gap:6px;display:grid}.score-legend i{border-radius:50%;width:9px;height:9px}.score-legend b{font-weight:700}.score-legend span{color:var(--muted)}.score-legend__note{color:var(--muted);margin-top:8px;font-size:12px}.score-legend__chip{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:none}.score-legend__dots{gap:3px;display:inline-flex}.score-legend__dots i{width:8px;height:8px}.score-legend__close{margin-left:auto;display:none}.score-legend__title{align-items:center;gap:8px;display:flex}.is-mobile .score-legend:not(.is-expanded){border-radius:999px;padding:7px 10px}.is-mobile .score-legend:not(.is-expanded) .score-legend__chip{display:inline-flex}.is-mobile .score-legend:not(.is-expanded) .score-legend__body{display:none}.is-mobile .score-legend.is-expanded .score-legend__close{display:inline-grid}.is-mobile .score-legend .link-btn{font-size:11.5px}.score-pin{filter:drop-shadow(0 4px 6px #00000080);background:0 0;border:0;width:38px;height:46px;padding:0;transition:transform .15s;position:relative}.score-pin:before{content:"";background:var(--c);border:2.5px solid #ffffffeb;border-radius:50% 50% 50% 0;width:36px;height:36px;position:absolute;top:0;left:1px;transform:rotate(-45deg)translate(-4px,4px)}.score-pin span{text-align:center;color:var(--pin-text);font-size:14px;font-weight:800;position:absolute;top:7px;left:0;right:0}.score-pin:hover,.score-pin.is-selected{z-index:5;transform:scale(1.15)}.score-pin .pin-more{background:var(--pin-more-bg);min-width:22px;height:20px;color:var(--text);border:1.5px solid var(--pin-more-ring);text-align:center;cursor:zoom-in;border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:17px;position:absolute;top:-10px;left:auto;right:-14px}.score-pin .pin-more:before{content:"";position:absolute;inset:-10px}.me-dot{background:var(--me);border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 6px #3b8cff40}.me-dot.is-default{opacity:.75}.maplibregl-ctrl-attrib{color:var(--muted);font-size:10px;background:var(--attrib-bg)!important}.maplibregl-ctrl-attrib a{color:var(--muted)!important}.maplibregl-ctrl-attrib-button{filter:var(--attrib-icon-filter)}.is-mobile .maplibregl-ctrl-bottom-right{bottom:0}.sheet{z-index:3;background:var(--panel);border:1px solid var(--line-2);border-radius:18px 18px 0 0;margin-top:-78px;padding:8px 16px 14px;position:relative}.sheet__grip{background:var(--line-2);border-radius:4px;width:42px;height:4px;margin:0 auto 10px}.sheet__actions{align-items:center;gap:6px;display:flex}.m-map:not(.has-sheet) .score-legend,.m-map:not(.has-sheet) .map-mypos{bottom:16px}.sheet__head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.sheet__spot header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sheet__spot h3{font-size:19px}.sheet__spot .btn-row{margin-top:12px}.spot-meta{color:var(--text-2);gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.spot-meta li{align-items:center;gap:8px;display:flex}.spot-meta svg{color:var(--muted);flex:none}.score-badge{background:color-mix(in srgb, var(--c) var(--badge-mix), var(--badge-base));border:1px solid color-mix(in srgb, var(--c) 60%, transparent);color:var(--badge-text);border-radius:999px;flex-direction:column;align-items:center;padding:4px 9px;line-height:1.15;display:inline-flex}.score-badge strong{font-size:13px}.score-badge.is-none{--c:var(--muted);background:var(--panel-2);border-color:var(--line-2)}.score-badge small{color:var(--ct,var(--c));font-size:11px}.score-badge:has(small){border-radius:12px;padding:6px 12px}.score-badge .score-badge__sp{color:var(--badge-text);opacity:.85;font-size:10.5px;font-weight:600}.score-badge:has(.score-badge__sp):not(:has(small+small)){border-radius:10px;padding:4px 9px}.spot-photo{border-radius:var(--r-sm);background:var(--photo-bg);position:relative;overflow:hidden}.spot-photo svg{display:block}.spot-photo__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.spot-photo__img.is-loaded{opacity:1}.spot-photo__mosaic{opacity:0;transition:opacity .25s;position:absolute;inset:0;overflow:hidden}.spot-photo__mosaic.is-loaded{opacity:1}.rank-badge{color:#0b1626;background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:absolute;top:10px;left:10px}.photo-tag{text-overflow:ellipsis;white-space:nowrap;color:#ffffffbf;letter-spacing:.03em;text-shadow:0 1px 2px #000c;max-width:calc(100% - 16px);font-size:10px;position:absolute;bottom:6px;right:8px;overflow:hidden}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}.panel__title{align-items:center;gap:10px;margin-bottom:14px;font-size:18px;font-weight:600;display:flex}.crown{color:var(--sun)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px}.card h4{align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:flex}.card+.card{margin-top:10px}.value{color:var(--muted);font-size:14px}.top3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.top-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.top-card .spot-photo{border-radius:0}.top-card__body{gap:10px;padding:12px 14px 14px;display:grid}.top-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.top-card h3{font-size:17px}.page{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:760px;margin:0 auto;padding:4px 16px 24px;display:grid}.page>*,.weather,.hourly,.card{min-width:0}.is-desktop .page{max-width:1040px;padding-top:28px}.is-desktop .spot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-list>p{grid-column:1/-1}.page__title{font-size:22px;font-weight:700}.search-row{grid-template-columns:1fr auto;gap:10px;display:grid}.search{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line-2);height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.page .filter-bar{padding:0}.spot-list{gap:10px;display:grid}.spot-row{text-align:left;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid}.spot-row:hover{border-color:var(--line-2)}.spot-row__photo{min-height:84px;height:100%!important}.spot-row__body{align-content:start;gap:2px;display:grid}.spot-row header{justify-content:space-between;align-items:center;gap:8px;display:flex}.spot-row h3{font-size:16px}.spot-select{text-align:center;display:block}.spot-select select{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--muted);text-overflow:ellipsis;max-width:100%;padding:8px 12px}.list{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.list li{line-height:1.4}.card .list:has(svg){padding:0;list-style:none}.card .list li:has(svg){align-items:center;gap:8px;display:flex}.card .btn{margin-top:12px}.overlay{z-index:50;background:var(--scrim);justify-content:center;align-items:stretch;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.panel-screen{background:var(--bg-2);flex-direction:column;width:100%;max-width:520px;height:100dvh;display:flex}.is-desktop .panel-screen{border-left:1px solid var(--line-2);box-shadow:var(--shadow);margin-left:auto}.screen-head{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.screen-head h2{text-align:center;font-size:18px;font-weight:700}.screen-body{flex:1;padding:14px 16px 20px;overflow-y:auto}.screen-foot{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-2)}@keyframes fade{0%{opacity:0}}.detail-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detail-top .muted{align-items:center;gap:4px;display:inline-flex}.detail-photo{margin-bottom:4px}.tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:12px 0;display:grid}.tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:500}.tab.is-on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.big-time{margin:8px 0 10px;font-size:18px;font-weight:600}.best-times{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.best-times>div{display:grid}.best-times small{color:var(--muted);font-size:12.5px}.best-times .big-time{margin:2px 0}.best-basis{margin-bottom:10px;font-size:12px}.best-basis.is-begge{color:var(--accent)}.best-basis.is-kun-sol,.best-basis.is-ukendt-vand{color:var(--muted)}.daylight__best.is-sun-only{opacity:.45}.water-now{margin:6px 0 4px;font-size:14px}.water-now strong{font-size:18px;font-weight:600}.water-curve{width:100%;height:64px;margin:6px 0 8px;display:block}.water-chart{margin:6px 0 10px;position:relative}.water-chart .water-curve{margin:0}.water-curve__grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.water-axis{height:16px;color:var(--muted);font-size:11px;position:relative}.water-axis span{position:absolute;top:2px;transform:translate(-50%)}.water-axis span.is-midnight{color:var(--text);font-weight:600}.water-curve__good{fill:var(--accent);opacity:.16}.water-good{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-size:13.5px;display:flex}.water-good__swatch{background:var(--accent);opacity:.5;border-radius:2px;width:10px;height:10px;display:inline-block}.water-curve__line{fill:none;stroke:var(--water);stroke-width:2px;vector-effect:non-scaling-stroke}.water-curve__now{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.water-curve__dot.is-high{fill:var(--water)}.water-curve__dot.is-low{fill:var(--water-low)}.water-turns{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.water-turns li{grid-template-columns:76px minmax(0,auto) 1fr;align-items:center;gap:8px;display:grid}.water-tag{font-size:12px;font-weight:600}.water-tag.is-high{color:var(--water)}.water-tag.is-low{color:var(--water-low)}.daylight__bar{background:var(--track-day);border-radius:6px;height:6px;position:relative}.daylight__day{opacity:.35;background:linear-gradient(90deg,#f0a43a,#f6c445,#f0a43a);border-radius:6px;position:absolute;top:0;bottom:0}.daylight__best{background:var(--accent);border-radius:6px;position:absolute;top:-2px;bottom:-2px}.daylight__labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12.5px;display:flex}.daylight__labels span{align-items:center;gap:5px;display:inline-flex}.species-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.species{color:var(--text-3);justify-items:center;gap:4px;font-size:12.5px;display:grid}.demo-note{color:var(--muted);margin-top:10px;font-size:12.5px}.stream-trend{flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 8px;font-size:13.5px;display:flex}.about-text{white-space:pre-line;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.about-rows{gap:8px;margin:10px 0 0;font-size:14px;display:grid}.about-rows div{grid-template-columns:64px 1fr;gap:8px;display:grid}.about-rows dt{color:var(--muted)}.about-rows dd{margin:0}.about-caution{border-radius:var(--r-sm);border-left:3px solid var(--water-low);background:color-mix(in srgb, var(--water-low) 10%, transparent);margin:10px 0 0;padding:8px 10px;font-size:14px}.species-pick{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.species-btn{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);justify-items:center;gap:4px;padding:10px 4px;font-size:12.5px;display:grid}.species-btn svg{color:var(--text)}.species-btn.is-on{border-color:var(--accent);color:var(--accent)}.species-btn.is-on svg{color:var(--accent)}.stepper-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.stepper{border:1px solid var(--line-2);border-radius:var(--r-sm);grid-template-columns:36px 64px 36px;display:grid;overflow:hidden}.stepper button{background:var(--panel-2);border:0;place-items:center;height:36px;display:grid}.stepper input{text-align:center;background:var(--bg-2);border:0;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);width:100%}.select-link{position:relative}.select-link select{opacity:0;cursor:pointer;position:absolute;inset:0}.input{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line-2);resize:vertical;width:100%;margin-top:10px;padding:10px 12px}.img-drop{border-radius:var(--r-sm);border:1.5px dashed var(--line-2);width:72px;height:64px;color:var(--muted);background:0 0;place-items:center;margin-top:10px;display:grid}.img-preview{width:140px;margin-top:10px;position:relative}.img-preview img{object-fit:cover;border-radius:var(--r-sm);width:140px;height:100px;display:block}.img-preview .icon-btn{background:#0009;border-radius:50%;width:28px;height:28px;position:absolute;top:4px;right:4px}.error{color:var(--danger-text);margin-top:10px;font-size:13.5px}.form-inline{gap:10px;display:grid}.range,.dual-range input{width:100%;accent-color:var(--accent)}.range{margin-top:12px}.dual-range{height:28px;margin-top:10px;position:relative}.dual-range input{pointer-events:none;appearance:none;background:0 0;margin:0;position:absolute;inset:0}.dual-range input::-webkit-slider-runnable-track{background:var(--track);border-radius:4px;height:4px}.dual-range input+input::-webkit-slider-runnable-track{background:0 0}.dual-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--thumb);border:0;border-radius:50%;width:20px;height:20px;margin-top:-8px}.dual-range input::-moz-range-thumb{pointer-events:auto;background:var(--thumb);border:0;border-radius:50%;width:20px;height:20px}.dual-range input::-moz-range-track{background:var(--track);border-radius:4px;height:4px}.range-scale{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.weather-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wstat{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);text-align:center;justify-items:center;gap:2px;padding:12px 6px;display:grid}.wstat__label{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.wstat strong{font-size:18px;font-weight:600}.wstat small{color:var(--muted);font-size:12px}.weather--desktop .weather-stats{grid-template-columns:repeat(6,1fr)}.weather--desktop .wstat{background:0 0;border:0;padding:4px}.card .wstat{background:var(--panel-2)}.hourly{margin-top:14px}.hourly h4,.daily h4{margin-bottom:8px;font-size:14.5px;font-weight:600}.hourly__row{scroll-snap-type:x proximity;grid-auto-columns:50px;grid-auto-flow:column;gap:4px;padding-bottom:6px;display:grid;overflow-x:auto}.hour{border-radius:var(--r-sm);background:var(--panel-2);scroll-snap-align:start;justify-items:center;gap:3px;padding:7px 2px;font-size:12px;display:grid}.hour.is-now{outline:1px solid var(--line-2);background:var(--now-bg)}.hour small{white-space:nowrap;font-size:10.5px}.daily{gap:6px;margin-top:14px;display:grid}.day{border-radius:var(--r-sm);background:var(--panel-2);grid-template-columns:1fr 30px 1fr 1fr;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:grid}.day span:last-child{justify-self:end;align-items:center;gap:4px;display:inline-flex}.weather .pill-wrap{justify-content:center}.report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 84px;align-items:start;gap:10px;padding-bottom:10px;display:grid}.report:last-child{border-bottom:0;padding-bottom:0}.avatar{background:var(--avatar-bg);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.report__body{gap:1px;display:grid}.report__body strong{align-items:center;gap:6px;font-size:14px;display:flex}.report__actions{flex-wrap:wrap;gap:4px 16px;margin-top:2px;display:flex}.report__actions .link-btn{min-height:36px;padding:6px 0}.link-btn--danger{color:var(--danger-text)}.report__confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.btn.btn-sm{min-height:36px;padding:6px 12px;font-size:13.5px}.share-preview{border-radius:var(--r-md,14px);background:var(--photo-bg-2);place-items:center;width:100%;min-height:200px;display:grid;overflow:hidden}.share-preview img{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.share-spot{align-items:center;gap:10px;min-height:40px;margin:14px 0 8px;font-size:15px;display:flex}.share-spot input{width:20px;height:20px}.share-spot{margin:6px 0}.share-post{margin-top:12px}.share-post .pill-wrap{gap:6px;margin:8px 0 10px}.kw-group{margin-top:8px}.kw-group h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:600}.pill--custom{align-items:center;padding:0;display:inline-flex}.pill--custom button{color:inherit;font:inherit;background:0 0;border:0;min-height:40px;padding:6px 4px 6px 12px}.pill--custom .pill__x{opacity:.7;padding:6px 12px 6px 6px;font-size:16px}.kw-add{gap:8px;margin-top:8px;display:flex}.kw-add .input{flex:1;min-width:0;margin-top:0}.profile-name .btn{margin-top:0}.share-post__text{resize:vertical;width:100%;font-size:14.5px;line-height:1.45}.share-post .btn-row{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.report__img{background:var(--photo-bg-2);width:84px;height:58px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.report__img img{object-fit:cover;width:100%;height:100%}.own-chip{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.toast{z-index:80;left:50%;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));text-align:center;background:var(--toast-bg);border:1px solid var(--line-2);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.is-desktop .main{padding:24px 28px}.is-desktop .toast{bottom:24px}.dash{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1240px;margin:0 auto;display:grid}.dash__map{border-radius:var(--r);border:1px solid var(--line);height:min(66vh,640px);min-height:460px;position:relative;overflow:hidden}.dash__map .filter-bar{z-index:4;position:absolute;top:20px;left:20px;right:20px}.dash__map .map-wrap{position:absolute;inset:0}.dash__side{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}.dash__side>*{min-width:0}.dash__side>.panel:first-child{grid-column:1/-1}.dash__side .panel__title.row-between{justify-content:space-between}.dash__side .btn-block{margin-top:14px}@media (min-width:1400px){.dash{grid-template-columns:minmax(0,1fr) clamp(380px,26vw,470px);align-items:start;max-width:1880px}.dash__map{height:calc(100dvh - 140px);min-height:560px;max-height:none;position:sticky;top:16px}.dash__side{grid-template-columns:minmax(0,1fr);gap:16px}.dash__side>.panel:first-child{grid-column:auto}.dash__side .panel{padding:16px}.dash__side .top3{grid-template-columns:minmax(0,1fr);gap:10px}.dash__side .top-card{grid-template-columns:132px minmax(0,1fr);display:grid}.dash__side .top-card .spot-photo{min-height:132px;height:100%!important}.dash__side .top-card__body{gap:6px;padding:10px 12px}.dash__side .top-card h3{font-size:15px}.dash__side .top-card .btn-row .btn{min-height:36px;padding:0 10px;font-size:13.5px}.dash__side .weather--desktop .weather-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px) and (min-width:1024px){.top3{grid-template-columns:repeat(3,1fr);gap:12px}}@media (max-width:1023px){.top3{grid-template-columns:1fr}}@media (max-width:340px){.weather-stats,.species-pick{grid-template-columns:repeat(2,1fr)}}.view-toggle{background:var(--panel);border:1px solid var(--line-2);height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.view-toggle:hover{border-color:var(--accent);color:var(--accent)}.m-header__actions{align-items:center;gap:6px;display:flex}.phone-stage{background:radial-gradient(circle at 50% 30%, var(--stage-1), var(--stage-2) 70%);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.app.is-phone-frame{border:1px solid var(--line-2);background:var(--bg);border-radius:28px;width:400px;max-width:100%;height:calc(100dvh - 32px);min-height:0;overflow:hidden;transform:translateZ(0);box-shadow:0 30px 80px #0009}.app.is-phone-frame .main{scrollbar-width:none;min-height:0;overflow-y:auto}.app.is-phone-frame .main::-webkit-scrollbar{display:none}.app.is-phone-frame .m-map{height:calc(100dvh - 32px - 64px - var(--nav-h))}.app.is-phone-frame .bottom-nav{border-radius:0 0 28px 28px}.app.is-phone-frame .panel-screen{height:100%}.app.is-phone-frame .overlay{border-radius:28px}html,body{max-width:100%;overflow-x:clip}.is-mobile .main{overflow-x:clip}.is-mobile .wstat{min-width:0}.is-mobile .wstat strong,.is-mobile .wstat small,.is-mobile .hour small{overflow-wrap:anywhere}.is-mobile .day{grid-template-columns:minmax(0,1fr) 26px auto auto;gap:6px}.filter-bar:not(.is-desktop){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:6px;display:grid;overflow:visible}.filter-bar:not(.is-desktop) .chip{gap:5px;min-width:0;padding:0 8px}.filter-bar:not(.is-desktop) .chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.filter-bar:not(.is-desktop) .chip:not(.is-icon)>svg{display:none}.filter-bar:not(.is-desktop) .chip svg{flex:none}.filter-bar:not(.is-desktop) .chip:after{flex:none;margin-left:auto}.filter-bar:not(.is-desktop) .chip.is-icon{padding:0 10px}.wstat.is-loading{background:linear-gradient(90deg, var(--panel) 0%, var(--panel-2) 50%, var(--panel) 100%);background-size:200% 100%;min-height:78px;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wstat small svg,.hour small svg,.tag svg{vertical-align:-1px}.season-tag{vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.season-tag.is-fredet{background:var(--ban-bg);color:var(--ban-text)}.season-tag.is-delvis{background:var(--part-bg);color:var(--part-text)}.season-tag.is-ukendt{background:var(--panel);color:var(--muted)}.rules-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rule{border-radius:var(--r-sm);background:var(--panel-2);gap:4px;padding:10px 12px;display:grid}.rule header{justify-content:space-between;align-items:center;gap:8px;display:flex}.rule header strong{font-size:15px}.rule__min{font-size:14px}.rule__row{color:var(--muted);font-size:13px}.rule__notes{color:var(--muted);gap:2px;margin:2px 0 0;padding-left:16px;font-size:12.5px;display:grid}.rule__latin{color:var(--muted);font-size:12px;font-style:italic;font-weight:400}.rules-sources{gap:4px;font-size:12.5px;display:grid}.rules-sources a{color:var(--accent)}.score-pin.is-custom:before{border-color:var(--custom-pin);border-style:dashed}.score-pin.is-unknown span{opacity:.8}.map-btn--add{margin-top:8px;position:relative}.map-btn--add span{color:var(--accent);font-size:13px;font-weight:800;position:absolute;top:3px;right:5px}.map-wrap.is-add-mode .maplibregl-canvas{cursor:crosshair}.draft-pin{cursor:grab;filter:drop-shadow(0 3px 6px #00000080);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 38'%3E%3Cpath d='M14 1C7 1 1.5 6.5 1.5 13.3 1.5 22.5 14 37 14 37s12.5-14.5 12.5-23.7C26.5 6.5 21 1 14 1z' fill='%234fb3e8' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='14' cy='13' r='4.5' fill='%23fff'/%3E%3C/svg%3E") 50%/contain no-repeat;width:28px;height:38px}.add-bar{z-index:5;background:var(--glass-96);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:14px;gap:10px;padding:12px 14px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.add-bar p{margin:0;font-size:14px}.is-desktop .add-bar{width:360px;bottom:90px;left:auto;right:24px}.is-mobile .day-bar{top:12px;bottom:auto;right:64px}.addr-search{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.addr-search .btn{height:42px}.addr-results{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.addr-results button{text-align:left;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);padding:9px 10px;font-size:13.5px}.addr-results button:hover{border-color:var(--accent)}.btn-sm{min-height:32px;padding:6px 10px;font-size:13px}.btn-danger{color:#fff;background:#a3352a;border:0}.btn:disabled{opacity:.5;cursor:not-allowed}.map-btn.is-on{color:var(--accent);border-color:var(--accent)}.depth-legend{z-index:2;background:var(--glass-94);border:1px solid var(--line-2);border-radius:12px;gap:6px;max-width:200px;max-height:55%;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:92px;left:12px;overflow:auto}.depth-legend img{background:#fff;border-radius:6px;max-width:100%;padding:4px;display:block}.depth-legend small{color:var(--muted);line-height:1.35}.is-desktop .depth-legend{bottom:20px;left:20px}.m-map:not(.has-sheet) .depth-legend{bottom:16px}.fish-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fish-row{border-radius:var(--r-sm);background:var(--panel-2);grid-template-columns:22px minmax(0,1fr) 88px auto;grid-template-areas:"no sp len act"".qk qk qk"".rel kg kg";align-items:center;gap:6px 8px;padding:8px 10px;display:grid}.fish-row__no{color:var(--muted);text-align:center;grid-area:no;font-size:12px}.fish-row .input{margin-top:0;padding:8px 10px}.fish-row__species{grid-area:sp;min-width:0}.fish-row__len{color:var(--muted);grid-area:len;align-items:center;gap:4px;font-size:13px;display:flex}.fish-row__len .input{text-align:right}.fish-row__actions{grid-area:act;gap:2px;display:flex}.fish-row__actions .icon-btn{width:32px;height:32px;font-size:16px}.fish-row__quick{flex-wrap:wrap;grid-area:qk;gap:6px;display:flex}.pill.pill--sm{min-height:40px;padding:6px 12px;font-size:13.5px}@media (max-width:359px){.fish-row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"no sp sp"".len act"".kg kg"".qk qk"".rel rel"}}.fish-row__kg{color:var(--muted);grid-area:kg;align-items:center;gap:4px;font-size:13px;display:flex}.fish-row__kg .input{text-align:right;width:88px}.fish-row .input.is-bad{border-color:var(--danger-text)}.fish-row__released{color:var(--muted);grid-area:rel;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fish-warn{grid-column:2/-1;margin:0;font-size:12.5px}.fish-warn.is-fejl{color:var(--danger-text-2)}.fish-warn.is-advarsel{color:var(--part-text)}.gps-place{gap:8px;margin-top:10px;display:grid}.gps-place p{margin:0}.gps-place .fish-warn,.card>.fish-warn{margin:8px 0 4px}.gps-near{border:1px solid var(--line-2);background:#b5e03c12;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.gps-water{gap:4px;display:grid}.gps-suggest{border-left:3px solid var(--accent);background:#b5e03c12;border-radius:6px;margin:0;padding:6px 10px}.gps-zones{margin:0;padding:0;list-style:none}.gps-zones li{padding:4px 0;font-size:12.5px;display:block}.water-chip{background:color-mix(in srgb, var(--water) 16%, transparent);color:var(--water-text);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.score-total{margin:10px 0 0;font-size:15px}.score-total strong{color:var(--c);font-size:17px}.area-handle{cursor:grab;touch-action:none;place-items:center;width:44px;height:44px;display:grid}.area-handle:before{content:"";background:var(--area-handle-bg);border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;grid-area:1/1;width:26px;height:26px;box-shadow:0 2px 8px #00000080}.area-handle:after{content:"";background:var(--accent);border-radius:50%;grid-area:1/1;width:8px;height:8px}.area-handle:active{cursor:grabbing}.area-panel{z-index:3;background:var(--glass-95);border:1px solid var(--line-2);width:200px;box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:10px 12px;font-size:13px;display:grid;position:absolute;top:12px;left:12px}.is-desktop .area-panel{top:96px;left:84px}.area-panel__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.area-panel__radius{align-items:center;gap:6px;display:flex}.area-panel__radius input{text-align:center;border:1px solid var(--line-2);background:var(--panel-2);width:58px;height:34px;color:var(--text);border-radius:10px;font-size:15px;font-weight:700}.area-panel__status{color:var(--muted);margin:0}.is-mobile .area-panel{border-radius:12px;gap:5px;width:168px;padding:7px 9px;font-size:12px}.is-mobile .area-panel .map-btn--sm{width:30px;height:30px}.is-mobile .area-panel__radius input{width:48px;height:30px;font-size:14px}.is-mobile .area-panel__status{font-size:11px;line-height:1.3}.map-btn--sm{border-radius:10px;width:40px;height:40px}.icon-btn--sm{width:28px;height:28px}.map-canvas{isolation:isolate}.zone-card.is-warn{border-color:var(--zone-warn)}.zone-card.is-ban{border-color:var(--zone-ban);border-width:2px}.zone-list li{gap:2px;padding:6px 0;display:grid}.zone-popup{color:#0b1626;gap:2px;font-size:13px;display:grid}.field-label{margin-top:10px;font-size:13px;font-weight:600;display:block}.field-label+.input{margin-top:6px}.form-error{color:var(--score-bad);margin:8px 0 0}.account-actions{margin-top:10px}.code-input{letter-spacing:.3em;text-align:center;max-width:240px;font-size:22px}.privacy{color:var(--muted);gap:6px;margin-top:8px;display:grid}.privacy p{margin:0}.danger-link{color:var(--score-bad);margin-top:10px;display:inline-flex}.confirm-delete{border:1px solid var(--score-bad);border-radius:var(--r-sm);gap:8px;margin-top:10px;padding:10px 12px;display:grid}.confirm-delete p{margin:0}.own-chip--local{background:color-mix(in srgb, var(--score-mid) 15%, transparent);color:var(--score-mid);margin-left:6px}.install-steps{color:var(--muted);gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.diary h3{margin:0}.diary h4{margin:18px 0 8px;font-size:14px}.diary-period{gap:8px;margin-top:10px;display:flex}.diary-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}@media (min-width:400px){.diary-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.diary-tiles div{background:var(--panel-2);border-radius:var(--r-sm);flex-direction:column;align-items:center;padding:10px 8px;display:flex}.diary-tiles strong{font-size:22px;line-height:1.1}.diary-tiles span{color:var(--muted);font-size:12px}.diary-records{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diary-records li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.diary-records li:last-child{border-bottom:0}.diary-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.diary-bars li{grid-template-columns:minmax(0,7.5em) 1fr 2.5em;align-items:center;gap:8px;font-size:13px;display:grid}.diary-bars__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diary-bars__track{height:10px}.diary-bars__bar{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.diary-bars__val{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.diary-months{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:2px;height:120px;padding-bottom:0;display:grid}.diary-months__col{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding-top:16px;display:flex;position:relative}.diary-months__bar{background:var(--accent);border-radius:4px 4px 0 0;width:70%;position:relative}.diary-months__val{color:var(--muted);margin-bottom:2px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.diary-months__lbl{color:var(--muted);flex-direction:column;align-items:center;margin-top:4px;font-size:10.5px;line-height:1.2;display:flex;position:absolute;top:100%}.diary-months__yr{opacity:.8;font-size:10px}.diary-months{margin-bottom:36px}.catch-popup span.small{font-size:12.5px}.wchips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.weather .wchips{justify-content:center}.tag--warn{border-color:color-mix(in srgb, var(--score-mid) 60%, transparent);background:color-mix(in srgb, var(--score-mid) 10%, transparent)}.wchips small{font-size:11.5px}.wchips .tag{background:var(--hover-soft);border-color:#0000;border-radius:8px}.wchips .tag--warn{border-color:color-mix(in srgb, var(--score-mid) 45%, transparent);background:color-mix(in srgb, var(--score-mid) 10%, transparent)}.wnow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.report__img--btn{cursor:pointer;border:1px dashed var(--line-2);font:inherit;text-align:center;color:var(--muted);gap:2px;padding:4px;font-size:11px}.report__img--btn:hover{border-color:var(--accent);color:var(--accent)}.sources summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.sources summary:after{content:"›";color:var(--muted);font-size:20px;transition:transform .15s}.sources[open] summary:after{transform:rotate(90deg)}.diary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty{justify-items:start;gap:10px;display:grid}.offline-bar{z-index:90;top:env(safe-area-inset-top);background:var(--offline-bg);border:1px solid color-mix(in srgb, var(--score-mid) 60%, transparent);width:max-content;max-width:calc(100% - 24px);color:var(--offline-text);text-align:center;box-shadow:var(--shadow);border-radius:12px;margin-top:8px;padding:8px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.report__cond{color:var(--muted);font-size:12px}.diary-pat-species{flex-wrap:wrap;margin:4px 0 8px;display:flex}.diary-pat-species .pill{flex:0 auto}.diary-pat-summary{color:var(--text);margin:6px 0 4px;font-size:15px;font-weight:600}.diary-worked h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 6px;font-size:12px;font-weight:600}.diary-worked .diary-bars li{grid-template-columns:minmax(0,9.5em) 1fr 2.5em}.diary-worked .diary-bars__name{white-space:normal;line-height:1.25;overflow:visible}.when-input{margin-top:10px;display:block}.when-input .input{width:100%}.diary-backfill{border-radius:var(--r-sm);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;display:flex}.diary-backfill p{flex:200px;margin:0}.rank-line{color:var(--accent);margin:2px 0 4px;font-size:12.5px;font-weight:600}.kw-toggle{text-align:left;margin:10px 0 4px;display:block}.score-pin.is-match:before{box-shadow:0 0 0 2px #0c1a2b,0 0 0 4px #fff,0 0 12px 3px #b5e03c99}.score-pin .pin-match{width:18px;height:18px;color:var(--accent);text-align:center;background:#0c1a2b;border:1.5px solid #fff;border-radius:50%;font-size:11px;font-style:normal;font-weight:900;line-height:15px;position:absolute;top:-8px;left:-10px}.match-line{color:var(--accent);margin:2px 0 4px;font-size:12.5px;font-weight:600}.score-legend__match{color:var(--muted);align-items:center;gap:8px;margin:8px 0 2px;font-size:12px;display:flex}.score-legend__match i{border:2.5px solid var(--accent);border-radius:50%;width:12px;height:12px;box-shadow:0 0 6px #b6f23a99}.skip-link{z-index:100;background:var(--panel);color:var(--text);border:2px solid var(--accent);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}.wind-legend{max-width:236px}.wind-legend .area-panel__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wind-legend__time{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.wind-legend__time .input{min-height:36px;margin-top:0;padding:6px 8px;font-size:13px}.wind-legend__how{margin:0;line-height:1.35}.wind-legend__bands{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wind-legend__bands li{grid-template-columns:28px 62px 1fr;align-items:center;gap:4px;display:grid}.wind-legend__bands svg{justify-self:center}.wind-legend__status{color:var(--text);margin:0;line-height:1.35}.wind-legend__list summary{cursor:pointer;color:var(--accent)}.wind-legend__list ul{gap:2px;margin:4px 0 0;padding-left:16px;display:grid}.is-desktop .wind-legend{max-height:calc(100% - 116px);left:76px}.wind-legend__time span{line-height:1.2;display:grid}.wind-legend__time small{color:var(--muted);font-size:11px}.wind-legend__key summary{cursor:pointer;color:var(--accent)}.wind-legend__key[open] summary{margin-bottom:4px}.wind-legend__key{gap:6px;display:grid}.is-mobile .wind-legend,.map-wrap.is-compact .wind-legend{max-height:36%}.wind-nogpu{z-index:3}.wind-nogpu>summary{cursor:pointer}.intro{z-index:60;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--scrim);justify-content:center;align-items:flex-end;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}.intro__box{background:var(--panel);border:1px solid var(--line-2);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:16px 18px 18px;animation:.22s ease-out intro-up;display:grid}.intro__top{justify-content:space-between;align-items:center;display:flex}.intro__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.intro__skip{color:var(--muted);min-height:32px;padding:0 4px;font-size:13.5px}.intro__skip:hover{color:var(--text)}.intro__count{margin-bottom:2px}.intro__title{font-size:20px;font-weight:700}.intro__text{color:var(--text-2);margin-top:6px;line-height:1.5}.intro__bands{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.intro__bands li{align-items:center;gap:7px;display:flex}.intro__bands i{border-radius:50%;flex:none;width:10px;height:10px}.intro__chips{flex-wrap:wrap;gap:6px;display:flex}.intro__help{line-height:1.5}.intro__link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.intro__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.intro__foot .btn-row{gap:8px;display:flex}.intro__dots{gap:6px;display:inline-flex}.intro__dots i{background:var(--line-2);border-radius:50%;width:7px;height:7px}.intro__dots i.is-on{background:var(--accent);border-radius:4px;width:18px}@media (min-width:1024px){.intro{align-items:center}}@keyframes intro-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro,.intro__box,.overlay{animation:none}.intro__dots i{transition:none}}.help{max-width:760px;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom));gap:12px;margin:0 auto;display:grid}.help__back{color:var(--accent);align-items:center;gap:4px;min-height:40px;font-size:14px;font-weight:600;display:inline-flex}.help__lead{color:var(--muted)}.help details p+p,.help details p+ul,.help details ul+p{margin-top:8px}.help details>div{color:var(--text-2);margin-top:10px;line-height:1.5}.help details ul{margin:0;padding-left:18px}.help a.inline{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.weather--error{justify-items:start;gap:4px;display:grid}.about-btns{flex-wrap:wrap;gap:0 10px;display:flex}.about-btns .btn{flex:200px}.legal{max-width:760px;padding:calc(14px + env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;line-height:1.55;display:grid}.legal__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.legal__back{color:var(--accent);align-items:center;min-height:40px;font-weight:600;display:inline-flex}.legal h1{font-size:24px;font-weight:700}.legal h2{margin:8px 0 6px;font-size:17px;font-weight:700}.legal h3{color:var(--text);margin:12px 0 4px;font-size:15px;font-weight:600}.legal section>p+p,.legal section>ol+p,.legal section>ul+p{margin-top:8px}.legal p,.legal li{color:var(--text-3);overflow-wrap:anywhere}.legal ul,.legal ol{gap:6px;margin:6px 0 0;padding-left:20px;display:grid}.legal a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.legal-box h2{margin-top:0}.legal-draft{border-radius:var(--r-sm);border:2px dashed var(--zone-warn);background:var(--part-bg);color:var(--part-text);padding:10px 12px;font-weight:700}.legal-ph{background:var(--ban-bg);color:var(--ban-text);border-radius:4px;padding:0 4px}.legal-sources{font-size:13.5px}.legal__foot{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.legal__foot a{color:var(--muted)}.legal-links{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.legal-links a{color:var(--accent);text-underline-offset:2px;font-size:13.5px;font-weight:500;text-decoration:underline}.notfound__box{text-align:center;justify-items:center;gap:10px;margin-top:24px;padding:28px 18px;display:grid}.notfound__code{color:var(--accent);letter-spacing:.04em;font-size:44px;font-weight:800;line-height:1}.legal .notfound__box a.btn{color:var(--on-primary);margin-top:4px;text-decoration:none}.text-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.spot-note__text{white-space:pre-wrap;margin:6px 0}.spot-note textarea{width:100%;margin:8px 0}.settings__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 -4px;font-size:12.5px;font-weight:700}.page__title+.settings__title{margin-top:4px}.setting-row{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--line)}.setting-row>span{gap:2px;min-width:0;display:grid}.setting-row .btn{flex:none;margin-top:0}.switch{appearance:none;background:var(--switch-off);cursor:pointer;width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--switch-edge);border-radius:13px;flex:none;transition:background .15s;position:relative}.switch:after{content:"";background:var(--thumb-knob,var(--text));border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--primary);box-shadow:none}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setting-row--wrap{flex-wrap:wrap}.theme-seg{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line-2);flex:none;gap:3px;padding:3px;display:inline-flex}.theme-seg__opt{color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:600}.theme-seg__opt:hover{background:var(--hover)}.theme-seg__opt.is-on{background:var(--primary);color:var(--on-primary)}.theme-seg__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}[data-theme=light] body:before{content:"";z-index:100;height:env(safe-area-inset-top);background:var(--statusbar-strip);pointer-events:none;position:fixed;top:0;left:0;right:0}.feedback>.muted{margin:6px 0 12px}.feedback-types{margin-top:6px}.feedback-count{text-align:right;margin:4px 0 6px}.feedback-check{margin:8px 0 0}.feedback-sub{margin:0 0 4px 30px}.feedback-what{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line-2);margin-top:12px;padding:10px 12px;line-height:1.5}.feedback-receipt__list{grid-template-columns:max-content 1fr;gap:6px 12px;margin:10px 0;display:grid}.feedback-receipt__list dt{color:var(--muted)}.feedback-receipt__list dd{overflow-wrap:anywhere;margin:0}.feedback-receipt__msg{white-space:pre-wrap;max-height:9em;overflow:auto}.feedback-receipt .btn-row{margin-top:10px}.feedback-receipt:focus{outline:none}.share-app{text-align:center;justify-items:center;gap:8px;display:grid}.share-app__qr{width:200px;height:200px;image-rendering:pixelated;background:#fff;border-radius:12px;padding:8px}.share-app__url{color:var(--muted);margin:0}.lang-select{width:auto;min-width:180px;margin-top:0}.lang-flag{position:relative}.lang-flag .flag{border-radius:3px;display:block;box-shadow:0 0 0 1px #ffffff2e}.lang-flag__menu{z-index:40;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;min-width:190px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000059}.lang-flag__item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.lang-flag__item:hover{background:var(--hover)}.lang-flag__item.is-on{color:var(--accent);font-weight:600}.d-header .lang-flag{margin-right:-24px}
