.legal-page{max-width:820px;margin-inline:auto}.legal-card{gap:8px;display:grid}.legal-card h2{margin:0}.legal-card p{margin:0;line-height:1.65}.legal-card a,.legal-links a{color:var(--teal);font-weight:850}.legal-links{flex-wrap:wrap;gap:10px;padding:4px 0 24px;display:flex}.legal-links a{border:1px solid var(--line);background:var(--surface,#fff);border-radius:999px;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.account-danger-zone{border-color:color-mix(in srgb, #b13d31 30%, var(--line))}.account-delete-confirm{background:color-mix(in srgb, #b13d31 7%, var(--surface,#fff));border-radius:14px;gap:12px;padding:12px;display:grid}.account-delete-confirm label{gap:7px;display:grid}.account-delete-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}html[data-theme=dark] .legal-links a,html[data-theme=dark] .account-delete-confirm{background:var(--surface-2,#102c2b);color:var(--text,#f5fbf9)}@media (max-width:520px){.account-delete-actions{grid-template-columns:1fr}}.app-menu{overscroll-behavior:contain;overflow-y:auto}.menu-legal-links{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:-2px 0 0;font-size:11px;line-height:1;display:flex}.menu-legal-links a{min-height:30px;color:var(--muted);align-items:center;padding:0 2px;font-weight:750;text-decoration:none;display:inline-flex}.menu-legal-links a:active{color:var(--teal)}.app-menu .menu-note{text-align:center;border-radius:12px!important;margin-top:0!important;padding:8px 10px!important;font-size:10px!important;line-height:1.25!important}.app-menu .menu-note span{color:var(--muted);font-weight:600}@media (max-height:760px){.menu-context-card{padding:10px 12px!important}.menu-context-card>small{display:none}.menu-account-card{padding:9px!important}.menu-secondary-nav{gap:3px!important}.menu-secondary-nav>a,.menu-secondary-nav>button{min-height:50px!important;padding-block:6px!important}.theme-setting.compact{gap:6px!important;padding:9px!important}}html[data-theme=dark] .menu-legal-links,html[data-theme=dark] .menu-legal-links a{color:var(--dark-muted)!important}
.map-canvas,.location-picker-map,.leaflet-container{background:#dce9e2!important}.map-stage.map-style-satellite .map-canvas,.map-stage.map-style-satellite .leaflet-container,html[data-theme=dark] .location-picker-map,html[data-theme=dark] .location-picker-map.leaflet-container{background:#17362f!important}.map-location-error{z-index:1700;left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));bottom:calc(var(--bottom-nav-h) + 14px);border:1px solid color-mix(in srgb, var(--teal) 20%, var(--line));background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(520px,100% - 24px);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;gap:6px;margin:0 auto;padding:14px 48px 14px 15px;display:grid;position:absolute;box-shadow:0 14px 42px #0f2b2438}.map-location-error>b{font-size:14px}.map-location-error>span{color:var(--muted);font-size:12px;line-height:1.45}.map-location-error>button:not(.map-location-error-close){background:var(--teal);color:#fff;letter-spacing:.06em;border:0;border-radius:999px;justify-self:start;min-height:36px;padding:0 12px;font-size:10px;font-weight:900}.map-location-error-close{background:var(--surface-2);width:34px;height:34px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.map-location-error-close svg{width:16px;height:16px}.feedback-overlay{z-index:10050!important}.feedback-overlay .feedback-dialog{max-height:min(82dvh,620px);overflow:auto}.location-picker-shell{z-index:10000!important;background:#dce9e2!important;height:100dvh!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.location-picker-map-wrap{background:#dce9e2!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.location-picker-map{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.location-picker-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1600!important;top:max(10px, var(--safe-top))!important;left:max(10px, var(--safe-left))!important;right:max(10px, var(--safe-right))!important;border:1px solid color-mix(in srgb, var(--line) 82%, transparent)!important;background:color-mix(in srgb, var(--surface) 95%, transparent)!important;border-radius:20px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;min-height:62px!important;padding:8px 12px 8px 8px!important;position:absolute!important;box-shadow:0 10px 30px #102a2333!important}.location-picker-header>button{background:var(--surface-2)!important;width:42px!important;height:42px!important;color:var(--ink)!important}.location-picker-header strong{color:var(--ink)!important;font-size:17px!important}.location-picker-header span{color:var(--muted)!important;font-size:11px!important}.location-picker-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1600!important;left:max(10px, var(--safe-left))!important;right:max(10px, var(--safe-right))!important;bottom:max(10px, var(--safe-bottom))!important;border:1px solid color-mix(in srgb, var(--line) 82%, transparent)!important;background:color-mix(in srgb, var(--surface) 96%, transparent)!important;border-radius:20px!important;gap:8px!important;padding:12px!important;position:absolute!important;box-shadow:0 -8px 30px #102a2333!important}.location-picker-panel label{color:var(--ink)!important;font-size:12px!important}.location-picker-panel input{background:var(--surface-2)!important;min-height:46px!important;color:var(--ink)!important;border-color:var(--line)!important}.location-picker-panel .picked-coordinate{color:var(--muted)!important}.location-picker-panel .primary-action{min-height:48px!important}.location-picker-pin{z-index:1550!important;filter:drop-shadow(0 7px 10px #0000006b)!important;width:54px!important;height:72px!important;top:44%!important;left:50%!important;transform:translate(-50%,-100%)!important}.location-picker-pin:before{background:var(--teal)!important;border:5px solid #fff!important;width:38px!important;height:38px!important;top:8px!important;left:8px!important}.location-picker-pin .location-picker-pin-dot{z-index:2!important;background:#fff!important;border-radius:50%!important;width:9px!important;height:9px!important;position:absolute!important;top:23px!important;left:23px!important}.location-picker-pin>b{z-index:3;background:var(--teal);color:#fff;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;line-height:1;position:absolute;top:-21px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000038}.location-picker-gps{z-index:1601!important;right:max(16px, var(--safe-right))!important;bottom:min(235px, calc(26dvh + var(--safe-bottom)))!important;background:var(--surface)!important;color:var(--teal)!important}html[data-theme=dark] .location-picker-shell,html[data-theme=dark] .location-picker-map-wrap{background:#17362f!important}html[data-theme=dark] .location-picker-header,html[data-theme=dark] .location-picker-panel,html[data-theme=dark] .map-location-error{background:#173f35f5!important;border-color:#c7e5d624!important}html[data-theme=dark] .location-picker-header>button,html[data-theme=dark] .location-picker-panel input,html[data-theme=dark] .map-location-error-close{color:#f4fbf7!important;background:#214b40!important}html[data-theme=dark] .location-picker-header strong,html[data-theme=dark] .location-picker-panel label,html[data-theme=dark] .map-location-error>b{color:#f4fbf7!important}html[data-theme=dark] .location-picker-header span,html[data-theme=dark] .location-picker-panel .picked-coordinate,html[data-theme=dark] .map-location-error>span{color:#bad0c6!important}@media (max-height:700px){.location-picker-header{min-height:56px!important}.location-picker-header span{display:none!important}.location-picker-panel{gap:6px!important;padding:10px!important}.location-picker-panel input{min-height:42px!important}.location-picker-panel .primary-action{min-height:44px!important}.location-picker-pin{top:42%!important}}
.location-picker-shell{isolation:isolate;z-index:20000!important;width:100vw!important;max-width:none!important;margin:0!important;transform:none!important}.navigation-sheet-overlay{z-index:21000!important;padding:16px max(12px, var(--safe-right)) max(16px, calc(16px + var(--safe-bottom))) max(12px, var(--safe-left))!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.navigation-sheet-overlay .nav-sheet{border-radius:24px!important;width:min(520px,100%)!important;max-height:min(78dvh,620px)!important;margin:0!important;padding:22px!important;overflow-y:auto!important;transform:none!important;box-shadow:0 24px 70px #00000057!important}.navigation-sheet-overlay .nav-sheet>button:not(.close){width:100%}@media (min-width:700px){.navigation-sheet-overlay{align-items:center!important}}
.existing-catch-photo{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.existing-catch-photo img{object-fit:cover;border-radius:11px;width:72px;height:72px}.existing-catch-photo span{font-weight:800}.existing-catch-photo button{min-height:40px;color:var(--muted);font:inherit;text-transform:uppercase;background:0 0;border:0;font-size:12px;font-weight:900}.trip-card-result .trip-card-fish-list{gap:5px;width:100%;margin-top:4px;display:grid}.trip-card-result .trip-card-fish-row{grid-template-columns:28px minmax(0,auto) 1fr;align-items:center;gap:7px;min-width:0;display:grid}.trip-card-result .trip-card-fish-row strong{white-space:nowrap}.trip-card-result .trip-card-fish-row small{text-align:right;min-width:0;color:var(--muted);white-space:nowrap}.trip-card-result .trip-card-more-fish{padding-left:35px;font-weight:800}@media (max-width:430px){.existing-catch-photo{grid-template-columns:64px 1fr auto;gap:9px}.existing-catch-photo img{width:64px;height:64px}.trip-card-result .trip-card-fish-row{grid-template-columns:26px minmax(0,auto) 1fr;gap:6px}}.trip-card-result.caught{flex-wrap:wrap;align-items:flex-start}.trip-card-result .trip-card-fish-list{flex:100%}.trip-card-result .trip-card-fish-row small,.trip-card-result .trip-card-more-fish{display:block!important}
.app-menu .menu-context-card>small{font-size:12px!important;line-height:1.45!important}.app-menu .menu-account-copy strong{font-size:17px!important}.app-menu .menu-account-copy small{font-size:12px!important;line-height:1.35!important}.app-menu .menu-secondary-nav b{font-size:15px!important}.app-menu .menu-secondary-nav small{font-size:11.5px!important;line-height:1.35!important}.app-menu .menu-legal-links{font-size:12.5px!important}.app-menu .menu-note{font-size:11.5px!important;line-height:1.35!important}@media (max-height:760px){.app-menu .menu-secondary-nav b{font-size:14.5px!important}.app-menu .menu-secondary-nav small{font-size:11px!important}.app-menu .menu-legal-links{font-size:12px!important}.app-menu .menu-note{font-size:11px!important}}
@media (display-mode:standalone){body:before{content:"";z-index:20000;height:max(env(safe-area-inset-top), 1px);pointer-events:none;background:#071a1d;position:fixed;inset:0 0 auto}}.kalama-launch-splash{z-index:30000;padding:env(safe-area-inset-top) 20px env(safe-area-inset-bottom);color:#f5fbf9;pointer-events:none;background:#071a1d;place-content:center;justify-items:center;gap:12px;animation:.72s both kalama-splash-out;display:grid;position:fixed;inset:0}.kalama-launch-mark{background:#ffffff0f;border-radius:30px;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 18px 55px #00000038}.kalama-launch-mark img{object-fit:contain;width:82px;height:82px}.kalama-launch-splash>span{letter-spacing:.035em;font-size:19px;font-weight:900}@keyframes kalama-splash-out{0%,68%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.kalama-launch-splash{animation-duration:.35s}}.offline-notice{z-index:19000;top:calc(max(8px, var(--safe-top)) + 6px);color:#f5fbf9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a1df5;border:1px solid #ffffff1f;border-radius:15px;align-items:center;gap:10px;width:min(520px,100vw - 24px);padding:10px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.offline-notice>svg{flex:none;width:21px;height:21px}.offline-notice>span{gap:1px;min-width:0;display:grid}.offline-notice b{font-size:13px}.offline-notice small{color:#b9cac6;font-size:11px;line-height:1.25}.connection-notice-slow{border-color:#f5c86047}html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results,html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results>p,html:is([data-theme=dark],[data-map-style=satellite]) .map-add-own-place,html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results>button.restricted,html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results>button.permission-required{color:#e8f1ef!important;background:#10272b!important;border-color:#2d484d!important}html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results>button.restricted{background:#351f1d!important;border-color:#6a3c36!important}html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results>button.permission-required{background:#332d18!important;border-color:#665a2e!important}html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results :where(b,small),html:is([data-theme=dark],[data-map-style=satellite]) .map-add-own-place :where(b,small){color:inherit!important}html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results>button.restricted em{color:#ffd6d0!important}html:is([data-theme=dark],[data-map-style=satellite]) .map-search-results>button.permission-required em{color:#fff0b8!important}html:is([data-theme=dark],[data-map-style=satellite]) .map-add-own-place{color:#f4f8f7!important;background:#143136!important;border-style:dashed!important}html:is([data-theme=dark],[data-map-style=satellite]) :where(.account-onboarding-sheet,.account-gate-card,.account-card){color:#e8f1ef!important;background:#10272b!important;border-color:#2d484d!important}html:is([data-theme=dark],[data-map-style=satellite]) .account-mode-tabs{background:#0b1b1e!important;border-color:#2d484d!important}html:is([data-theme=dark],[data-map-style=satellite]) .account-mode-tabs button{color:#aebdb9!important;background:0 0!important}html:is([data-theme=dark],[data-map-style=satellite]) .account-mode-tabs button.active{color:#fff!important;background:#17383d!important}html:is([data-theme=dark],[data-map-style=satellite]) :where(.account-onboarding-sheet,.account-gate-card,.account-card) :where(h1,h2,strong,b,label){color:#f4f8f7!important}html:is([data-theme=dark],[data-map-style=satellite]) :where(.account-onboarding-sheet,.account-gate-card,.account-card) :where(p,small,.account-help,.account-gate-login){color:#aebdb9!important}.map-location-error button:disabled{opacity:.7;cursor:wait}.menu-legal-links .menu-feedback-link{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.menu-feedback-overlay{z-index:21000!important}.feedback-email-link{text-align:center;min-height:38px;color:var(--teal-2);padding:10px 4px 0;font-size:12px;font-weight:850;display:block}html[data-theme=dark] .feedback-email-link{color:#8cc9ba}.water-primary-log-action{box-shadow:0 8px 24px #1146392e;background:var(--teal)!important;color:#fff!important;border:0!important;min-height:54px!important;margin:0!important}html[data-theme=dark] .water-primary-log-action{background:var(--teal-2)!important}.kalama-not-found{place-items:center;min-height:100dvh;display:grid}.not-found-card{border:1px solid var(--line);background:var(--surface);text-align:center;width:min(480px,100%);box-shadow:var(--shadow-soft);border-radius:24px;gap:12px;padding:30px 22px;display:grid}.not-found-card h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:30px}.not-found-card p{color:var(--muted);margin:0 0 6px;line-height:1.45}.not-found-card .primary-action{width:100%}@media (display-mode:browser){.kalama-launch-splash{display:none!important}}
html{background-color:#071a1d}html[data-theme=light]{background-color:#f3f5f0}@media (display-mode:standalone){html,body{min-height:100dvh}body:before{height:calc(env(safe-area-inset-top,0px) + 2px)!important;background:#071a1d!important}html[data-theme=light] body:before{background:#f3f5f0!important}}
@media (display-mode:standalone){html,body{width:100%;max-height:100vh;height:100vh!important;min-height:100vh!important}body:before{content:none!important;display:none!important}.map-page{height:100vh!important;min-height:100vh!important;max-height:100vh!important}.bottom-nav{bottom:0!important}}html,body{background-color:#071a1d}html[data-theme=light],html[data-theme=light] body{background-color:#f3f5f0}.kalama-launch-splash{z-index:30000;color:#f5fbf9;opacity:1;visibility:visible;pointer-events:all;will-change:opacity;background:#071a1d;place-items:center;padding:0;transition:opacity .44s cubic-bezier(.22,.8,.3,1),visibility .44s linear;display:grid;position:fixed;inset:0;animation:none!important}.kalama-launch-content{justify-items:center;gap:15px;display:grid;transform:translateY(-1.5vh)}.kalama-launch-mark{opacity:0;will-change:opacity, transform;border-radius:27px;width:104px;height:104px;transition:opacity .36s cubic-bezier(.22,.8,.3,1),transform .52s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translateY(7px)scale(.92);box-shadow:0 14px 36px #00080a2e;background:0 0!important}.kalama-launch-mark img{border-radius:27px;display:block;transform:scale(1.025);object-fit:cover!important;width:104px!important;height:104px!important}.kalama-launch-splash>.kalama-launch-content>span{color:#f5fbf9;letter-spacing:.02em;opacity:0;margin:0;font-size:20px;font-weight:850;line-height:1;transition:opacity .34s 90ms,transform .44s cubic-bezier(.16,1,.3,1) 90ms;transform:translateY(5px)}.kalama-launch-splash-enter .kalama-launch-mark,.kalama-launch-splash-hold .kalama-launch-mark{opacity:1;transform:translateY(0)scale(1)}.kalama-launch-splash-enter>.kalama-launch-content>span,.kalama-launch-splash-hold>.kalama-launch-content>span{opacity:1;transform:translateY(0)}.kalama-launch-splash-exit{opacity:0;pointer-events:none}.kalama-launch-splash-exit .kalama-launch-content{transition:transform .44s cubic-bezier(.22,.8,.3,1);transform:translateY(-1.5vh)scale(.985)}@media (prefers-reduced-motion:reduce){.kalama-launch-splash,.kalama-launch-mark,.kalama-launch-splash>.kalama-launch-content>span{transition-duration:.18s!important;transition-delay:0s!important}}@media (display-mode:browser){.kalama-launch-splash{display:none!important}}
@media (display-mode:standalone){html,body,.map-page{height:100vh!important;min-height:100vh!important;max-height:100vh!important}body:before{content:none!important;display:none!important}.bottom-nav{bottom:0!important}}
.geo-marker.water-stream .geo-pin,.geo-marker.water-river .geo-pin,.geo-marker.water-canal .geo-pin,.geo-marker.water-bay .geo-pin,.geo-marker.water-sea .geo-pin{box-shadow:0 0 0 3px #45b1d752,0 5px 14px #1b393047}.location-picker-water-match{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal) 7%, var(--surface));min-height:54px;color:var(--ink);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.location-picker-water-match>svg{width:22px;height:22px;color:var(--teal)}.location-picker-water-match>div{gap:1px;min-width:0;display:grid}.location-picker-water-match small{color:var(--muted);letter-spacing:.11em;font-size:9px;font-weight:900}.location-picker-water-match strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.location-picker-water-match span{color:var(--muted);font-size:10px}.location-picker-water-match.matched{border-color:color-mix(in srgb, var(--teal) 52%, var(--line))}html[data-theme=dark] .location-picker-water-match{background:#102d2b;border-color:#315f58}html[data-theme=dark] .location-picker-water-match :where(strong){color:#f4f7f3}html[data-theme=dark] .location-picker-water-match :where(small,span){color:#a8c0ba}@media (max-height:720px){.location-picker-water-match{min-height:46px;padding-block:6px}.location-picker-water-match span{display:none}}
.map-stage.map-style-satellite .leaflet-overlay-pane .leaflet-layer,.location-picker-map .leaflet-overlay-pane .leaflet-layer{filter:none!important}.compact-species-preview{pointer-events:none;flex-wrap:nowrap;overflow:hidden!important}.compact-species-preview>span{text-overflow:ellipsis;min-width:0;max-width:31%;overflow:hidden}.compact-species-preview .species-more-count{color:#214f43;background:#dceae4;flex:none;justify-content:center;min-width:42px;max-width:none;font-weight:950}.map-canvas .leaflet-interactive{cursor:pointer}html[data-theme=dark] .show-more-species{background:var(--dark-surface-2)!important;border-color:var(--dark-border)!important;color:#9ed8c7!important}.log-focus-page{padding-top:calc(62px + var(--safe-top));padding-bottom:max(28px, var(--safe-bottom))}.log-form-back{z-index:120;top:calc(12px + var(--safe-top));left:max(12px, var(--safe-left));border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fffffff5;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 5px 18px #0c27231f}.log-form-back svg{width:20px;height:20px}.log-form-header{padding-top:2px!important;padding-right:0!important}html[data-theme=dark] .log-form-back{background:var(--dark-surface-2);border-color:var(--dark-border);color:var(--dark-text)}
.map-stage.map-style-satellite .leaflet-overlay-pane .leaflet-layer,.location-picker-map .leaflet-overlay-pane .leaflet-layer{filter:none!important}.map-search{z-index:2300!important}.map-search.open{z-index:2400!important}.map-search-trigger{touch-action:manipulation}.map-canvas .leaflet-waterHitPane,.map-canvas .leaflet-waterHitPane svg,.map-canvas .leaflet-waterHitPane path{cursor:pointer;pointer-events:auto!important}.quick-sheet.water-map-sheet{will-change:height;contain:layout paint;bottom:var(--bottom-nav-h)!important;min-height:190px!important;max-height:calc(100dvh - var(--bottom-nav-h) - max(8px, var(--safe-top)))!important;border-radius:25px 25px 0 0!important;padding:0!important;transition:height .3s cubic-bezier(.22,.72,.18,1),box-shadow .22s,border-radius .22s!important;overflow:hidden!important}.quick-sheet.water-map-sheet.is-dragging{transition:box-shadow .16s!important}.quick-sheet.water-map-sheet.is-full{border-radius:20px 20px 0 0!important;box-shadow:0 -18px 52px #08221f3b!important}.quick-sheet-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #cddcd694;flex:0 0 34px;place-items:center;height:34px;display:grid;position:relative}.quick-sheet-drag-zone{touch-action:none;cursor:ns-resize;place-items:start center;display:grid;position:absolute;inset:0 58px}.quick-sheet-drag-handle{width:76px!important;height:30px!important;min-height:30px!important;margin:0 auto!important}.quick-sheet-drag-handle:after{top:11px!important}.quick-sheet-close,.quick-sheet-collapse{z-index:24;width:30px;height:30px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px!important}.quick-sheet-close{right:10px!important}.quick-sheet-collapse{left:10px;transform:rotate(-90deg)}.quick-sheet-close svg,.quick-sheet-collapse svg{width:18px;height:18px}.quick-sheet-peek-content{overscroll-behavior:contain;height:calc(100% - 34px);padding:4px max(16px,var(--safe-right)) 14px max(16px,var(--safe-left));overflow-y:auto}.quick-title-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:76px;padding:4px 34px 4px 0;position:relative}.quick-title-button>svg{width:19px;height:19px;color:var(--muted);position:absolute;top:50%;right:3px;transform:translateY(-50%)}.quick-title-button:active{opacity:.78}.embedded-water-detail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:calc(100% - 34px);animation:.24s both water-sheet-content-in;position:relative;width:100%!important;max-width:none!important;min-height:0!important;padding-top:0!important;padding-bottom:max(20px,var(--safe-bottom))!important;margin:0!important;overflow:hidden auto!important}@keyframes water-sheet-content-in{0%{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.embedded-water-detail>.water-floating-save{top:14px!important;right:max(14px,var(--safe-right))!important;z-index:12!important;position:absolute!important}.embedded-water-detail .water-hero{height:min(360px,43dvh)!important;min-height:min(310px,39dvh)!important}.embedded-water-detail .water-content-stack{padding-bottom:30px}.embedded-water-detail .detail-actions>button.secondary-action{border:1.5px solid var(--teal);color:var(--teal);background:0 0}html[data-theme=dark] .quick-sheet-topbar,html[data-map-chrome=satellite] .quick-sheet-topbar{background:#0b1b1ef7;border-color:#315156}html[data-theme=dark] .quick-sheet-close,html[data-theme=dark] .quick-sheet-collapse,html[data-map-chrome=satellite] .quick-sheet-close,html[data-map-chrome=satellite] .quick-sheet-collapse{color:#f4faf8}@media (prefers-reduced-motion:reduce){.quick-sheet.water-map-sheet,.embedded-water-detail{transition:none!important;animation:none!important}}
.quick-sheet.water-map-sheet{will-change:transform!important;contain:paint style!important;transition:transform .28s cubic-bezier(.22,.72,.18,1),box-shadow .2s,border-radius .2s!important}.quick-sheet.water-map-sheet.is-dragging{transition:none!important}.quick-sheet.water-map-sheet .quick-sheet-topbar{-webkit-backdrop-filter:none!important;background:#fffffffb!important}html[data-theme=dark] .quick-sheet.water-map-sheet .quick-sheet-topbar,html[data-map-chrome=satellite] .quick-sheet.water-map-sheet .quick-sheet-topbar{background:#0b1b1efc!important}.map-style-control,.map-style-control button{touch-action:manipulation}.map-canvas .leaflet-mapRoadPane,.map-canvas .leaflet-mapLabelPane{pointer-events:none!important}.embedded-water-detail{animation-duration:.18s!important}@media (prefers-reduced-motion:reduce){.quick-sheet.water-map-sheet,.embedded-water-detail{transition:none!important;animation:none!important}}.map-detail-loading{min-height:240px;color:var(--muted);place-items:center;font-size:.92rem;display:grid}
.map-canvas.mapboxgl-map,.location-picker-map.mapboxgl-map{width:100%;min-width:0;height:100%;min-height:0;font:inherit;position:absolute;inset:0}.map-canvas .mapboxgl-canvas,.location-picker-map .mapboxgl-canvas{outline:none}.map-canvas .mapboxgl-ctrl-bottom-left,.map-canvas .mapboxgl-ctrl-bottom-right{z-index:4}.kalama-mapbox-user-marker{background:#2879db;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 7px #00000040}.kalama-mapbox-longpress-marker{background:#146b91;border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #00000047}.kalama-mapbox-focus{pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex}.kalama-mapbox-focus .focus-point-pin{display:block}.kalama-mapbox-focus .mapbox-focus-label{color:#fff;text-align:center;white-space:nowrap;background:#08353af0;border-radius:9px;max-width:180px;padding:5px 8px;font-size:12px;line-height:1.2;box-shadow:0 2px 8px #00000038}.map-page .mapboxgl-canvas-container,.location-picker-map .mapboxgl-canvas-container{touch-action:none}.map-page .mapboxgl-ctrl-attrib{opacity:.78;font-size:9px}
.trip-detail-fish-list article.trip-fish-share-row{grid-template-areas:"visual main action";align-items:center;min-height:86px;grid-template-columns:82px minmax(0,1fr) auto!important;gap:12px!important;padding:0 11px 0 0!important;display:grid!important;overflow:visible!important}.trip-fish-share-row .trip-fish-visual{grid-area:visual}.trip-fish-main{grid-area:main;gap:3px;min-width:0;display:grid}.trip-fish-main>p{margin:0}.trip-fish-sharing-status{color:var(--teal);align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.trip-fish-sharing-status svg{flex:none;width:14px;height:14px}.trip-fish-share-button{border:1.5px solid var(--teal);background:var(--surface,#fff);min-width:92px;min-height:40px;color:var(--teal,#477f72);letter-spacing:.02em;white-space:nowrap;z-index:2;cursor:pointer;touch-action:manipulation;border-radius:12px;grid-area:action;justify-content:center;justify-self:end;align-items:center;padding:0 12px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:relative}.trip-fish-share-button.shared{color:#356f63;background:#edf5f2;border-color:#477f72}.catch-share-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.catch-share-dialog::backdrop{background:#031214ad}.catch-share-overlay{pointer-events:auto;width:100%;height:100%;padding-top:calc(12px + var(--safe-top,0px));justify-content:center;align-items:flex-end;display:flex}.catch-share-sheet{width:min(620px,100%);max-height:calc(100dvh - 12px - var(--safe-top,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);color:var(--ink-2);padding:10px 18px calc(22px + var(--safe-bottom,0px));pointer-events:auto;border-radius:26px 26px 0 0;position:relative;overflow:auto;box-shadow:0 -18px 60px #00000047}.catch-share-handle{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px;width:44px;height:4px;margin:1px auto 12px}.catch-share-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.catch-share-header h2{color:var(--ink);margin:2px 0 0;font-size:28px}.catch-share-close{background:color-mix(in srgb,var(--teal) 8%,var(--surface));width:42px;height:42px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.catch-share-close svg{width:21px}.catch-share-loading{color:var(--muted);padding:34px 4px;font-weight:800}.catch-share-intro{background:color-mix(in srgb,var(--teal) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));border-radius:15px;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:12px 13px;display:grid}.catch-share-intro svg{width:22px;color:var(--teal);margin-top:1px}.catch-share-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.catch-share-intro strong{color:var(--ink-2)}.catch-share-fish-row{border:1px solid var(--line);border-radius:17px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:11px;display:grid}.catch-share-thumb{background:color-mix(in srgb,var(--teal) 7%,var(--surface));width:78px;height:68px;color:var(--teal);border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.catch-share-thumb img{object-fit:cover}.catch-share-fish-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.catch-share-fish-row small{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:900}.catch-share-fish-row strong{font-size:19px}.catch-share-fish-row span{color:var(--muted);font-size:13px}.catch-share-public-badge{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal);letter-spacing:.06em;border-radius:999px;align-self:start;padding:6px 8px;font-size:9px}.catch-share-visible-list{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 4%,var(--surface));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px;padding:11px 12px;display:grid}.catch-share-visible-list legend{color:var(--ink);grid-column:1/-1;margin:0 0 3px;padding:0;font-size:13px;font-weight:900}.catch-share-visible-list label{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:38px;color:var(--ink-2);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:7px 8px;font-size:11.5px;font-weight:800;display:flex;position:relative}.catch-share-visible-list label input{opacity:0;pointer-events:none;position:absolute}.catch-share-visible-list label .catch-share-check{border:1.5px solid color-mix(in srgb,var(--teal) 35%,var(--line));color:#0000;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:950;display:grid}.catch-share-visible-list label:has(input:checked){border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--surface));color:var(--ink)}.catch-share-visible-list label:has(input:checked) .catch-share-check{background:var(--teal);border-color:var(--teal);color:#fff}.catch-share-visible-list label.disabled{opacity:.48;cursor:not-allowed}@media (max-width:420px){.catch-share-visible-list{grid-template-columns:1fr}}.catch-share-options{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.catch-share-options legend{color:var(--ink);margin-bottom:8px;padding:0;font-weight:900}.catch-share-options label{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:72px;padding:11px 12px;transition:border-color .16s,background .16s;display:grid;position:relative}.catch-share-options label.selected{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--surface))}.catch-share-options label.disabled{opacity:.5;cursor:not-allowed}.catch-share-options input{opacity:0;pointer-events:none;position:absolute}.catch-share-radio{border:2px solid color-mix(in srgb,var(--muted) 55%,var(--line));border-radius:50%;width:19px;height:19px;display:block;position:relative}.catch-share-options label.selected .catch-share-radio{border-color:var(--teal)}.catch-share-options label.selected .catch-share-radio:after{content:"";background:var(--teal);border-radius:50%;position:absolute;inset:3px}.catch-share-options label>span:nth-of-type(2){gap:3px;display:grid}.catch-share-options strong{color:var(--ink-2);font-size:14px}.catch-share-options small{color:var(--muted);font-size:11px;line-height:1.35}.catch-share-options label>svg{width:20px;color:var(--teal);justify-self:end}.catch-share-preview{border:1px solid var(--line);background:var(--surface);border-radius:19px;overflow:hidden;box-shadow:0 8px 26px #083e4812}.catch-share-preview-label{background:color-mix(in srgb,var(--teal) 6%,var(--surface));justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.catch-share-preview-label span{color:var(--muted);letter-spacing:.07em;font-size:9px;font-weight:900}.catch-share-preview-label b{color:var(--teal);font-size:10px}.catch-share-preview-photo{background:color-mix(in srgb,var(--teal) 7%,var(--surface));height:min(46vw,250px);min-height:180px;color:var(--teal);place-items:center;display:grid;position:relative;overflow:hidden}.catch-share-preview-photo img{object-fit:cover}.catch-share-preview-copy{gap:3px;padding:13px;display:grid}.catch-share-preview-copy>strong{color:var(--ink);font-size:24px}.catch-share-preview-copy>span{font-size:16px;font-weight:850}.catch-share-preview-copy>small{color:var(--muted);margin-top:2px}.catch-share-preview-copy p{border-top:1px solid var(--line);color:var(--teal);align-items:center;gap:6px;margin:8px 0 0;padding-top:9px;font-size:12px;font-weight:850;display:flex}.catch-share-preview-copy p svg{width:16px}.catch-share-preview-location-note{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.catch-share-preview-copy code{text-overflow:ellipsis;width:max-content;max-width:100%;color:var(--muted);margin-top:2px;font-size:10px;overflow:hidden}.catch-share-error{margin-top:12px}.catch-share-actions{gap:8px;margin-top:14px;display:grid}.catch-share-publish{border-radius:14px;width:100%;min-height:50px;font-size:12px}.catch-share-unpublish{border:1px solid var(--line);min-height:46px;color:var(--ink-2);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.catch-share-unpublish svg{width:16px}.catch-share-footnote{color:var(--muted);margin:10px 2px 0;font-size:10.5px;line-height:1.45}html[data-theme=dark] .catch-share-sheet,html[data-theme=dark] .catch-share-options label,html[data-theme=dark] .catch-share-preview,html[data-theme=dark] .catch-share-fish-row,html[data-theme=dark] .catch-share-visible-list{background:var(--dark-surface-2,#143136);color:var(--dark-text,#f4f8f7)}html[data-theme=dark] .catch-share-header h2,html[data-theme=dark] .catch-share-options strong,html[data-theme=dark] .catch-share-preview-copy>strong,html[data-theme=dark] .catch-share-intro strong,html[data-theme=dark] .catch-share-fish-row strong,html[data-theme=dark] .catch-share-unpublish{color:var(--dark-text,#f4f8f7)}html[data-theme=dark] .catch-share-options label.selected,html[data-theme=dark] .catch-share-intro,html[data-theme=dark] .catch-share-preview-label,html[data-theme=dark] .trip-fish-share-button.shared{background:color-mix(in srgb,#477f72 22%,var(--dark-surface-2,#143136))}@media (min-width:700px){.catch-share-overlay{align-items:center;padding:22px}.catch-share-sheet{border-radius:26px;max-height:min(860px,100dvh - 44px);padding-bottom:22px}}@media (max-width:520px){.trip-detail-fish-list article.trip-fish-share-row{grid-template-rows:auto auto;grid-template-areas:"visual main""action action";grid-template-columns:68px minmax(0,1fr)!important;gap:10px 11px!important;padding:9px 10px 10px 9px!important}.trip-fish-share-row .trip-fish-visual{border-radius:12px;width:68px;height:68px;min-height:68px}.trip-fish-share-button{letter-spacing:.025em;border-radius:12px;justify-self:stretch;width:100%;min-width:0;min-height:44px;margin:0;font-size:11px}.catch-share-sheet{padding-left:14px;padding-right:14px}.catch-share-fish-row{grid-template-columns:68px minmax(0,1fr)}.catch-share-public-badge{grid-column:2;justify-self:start}.catch-share-thumb{width:68px;height:62px}}
.public-catch-page{max-width:820px;margin:0 auto;padding-top:0}.public-catch-hero{background:color-mix(in srgb,var(--teal) 10%,var(--surface));color:#fff;min-height:clamp(340px,62vh,560px);position:relative;overflow:hidden}.public-catch-hero>img{object-fit:cover}.public-catch-hero.catch-photo-placeholder{color:color-mix(in srgb,var(--teal) 76%,white);place-items:center;display:grid}.public-catch-hero-shade{pointer-events:none;background:linear-gradient(#04181b14 30%,#04181bd1 100%);position:absolute;inset:0}.public-catch-brand{z-index:2;top:calc(env(safe-area-inset-top) + 18px);color:#fff;letter-spacing:.14em;text-shadow:0 1px 8px #00000059;font-size:13px;font-weight:950;text-decoration:none;position:absolute;left:18px}.public-catch-hero-copy{z-index:2;gap:4px;display:grid;position:absolute;bottom:24px;left:20px;right:20px}.public-catch-hero-copy span{letter-spacing:.13em;opacity:.8;font-size:10px;font-weight:950}.public-catch-hero-copy h1{color:#fff;margin:0;font-size:clamp(38px,10vw,64px);line-height:.98}.public-catch-hero-copy p{margin:3px 0 0;font-size:clamp(19px,5vw,28px);font-weight:850}.public-catch-stack{padding:14px 14px calc(118px + env(safe-area-inset-bottom));gap:12px;display:grid}.public-catch-summary{gap:14px;display:grid}.public-catch-author{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:12px;display:flex}.public-catch-author>img,.public-catch-author>span{object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px}.public-catch-author>span{background:color-mix(in srgb,var(--teal) 13%,var(--surface));color:var(--teal);place-items:center;font-weight:950;display:grid}.public-catch-author div,.public-catch-meta span{gap:2px;min-width:0;display:grid}.public-catch-author small,.public-catch-meta small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900}.public-catch-author strong{color:var(--ink);font-size:15px}.public-catch-meta{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.public-catch-meta>svg{width:22px;color:var(--teal)}.public-catch-meta b{color:var(--ink);font-size:14px;line-height:1.35}.public-catch-summary code{text-overflow:ellipsis;background:color-mix(in srgb,var(--teal) 6%,var(--surface));width:max-content;max-width:100%;color:var(--muted);border-radius:9px;padding:7px 9px;font-size:11px;overflow:hidden}.public-catch-actions{gap:9px;display:grid}.public-catch-actions .primary-action,.public-catch-actions .secondary-action{justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex}.public-catch-actions svg{width:18px}.public-catch-kalama-cta{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 8px 24px #083e480d}.public-catch-kalama-cta span{gap:2px;display:grid}.public-catch-kalama-cta b{font-size:13px}.public-catch-kalama-cta small{color:var(--muted);font-size:11px}.public-catch-kalama-cta>svg{width:18px;color:var(--teal)}.public-catch-privacy-note{color:var(--muted);align-items:flex-start;gap:7px;margin:2px 2px 0;font-size:10.5px;line-height:1.45;display:flex}.public-catch-privacy-note svg{flex:none;width:15px;margin-top:1px}.public-catch-empty{margin:72px 14px 120px}.location-visibility-fieldset button{text-align:left}.location-visibility-fieldset button span{line-height:1.35}html[data-theme=dark] .public-catch-kalama-cta{background:var(--dark-surface-2,#143136);color:var(--dark-text,#f4f8f7)}html[data-theme=dark] .public-catch-author strong,html[data-theme=dark] .public-catch-meta b{color:var(--dark-text,#f4f8f7)}@media (min-width:821px){.public-catch-page{padding-top:22px}.public-catch-hero{border-radius:26px;min-height:560px}.public-catch-stack{padding-left:0;padding-right:0}}.trip-fish-share-actions{grid-area:action;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.trip-fish-share-actions .trip-fish-share-button{grid-area:auto;min-width:76px}.trip-fish-native-share-button{background:var(--teal);color:#fff;letter-spacing:.025em;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;min-width:70px;min-height:40px;padding:0 11px;font-size:10px;font-weight:900}@media (max-width:520px){.trip-fish-share-actions{justify-content:stretch;width:100%}.trip-fish-share-actions>button{flex:1 1 0;min-width:0;min-height:44px}}.trip-card-owner-privacy{z-index:2;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35;display:flex;position:relative}.trip-card-owner-privacy-wide{box-sizing:border-box;grid-column:1/-1;width:100%;margin-top:0}.trip-card-owner-privacy svg{flex:0 0 16px;width:16px;height:16px}.trip-card-owner-privacy span{min-width:0}.trip-card-owner-privacy.protected{background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:var(--teal)}.trip-card-owner-privacy.public-exact{background:color-mix(in srgb,#a96931 11%,var(--surface));color:#8a572a}.location-privacy-copy.owner-privacy-copy{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));background:color-mix(in srgb,var(--teal) 6%,var(--surface));color:var(--ink-2);border-radius:13px;padding:11px 12px;font-weight:750}.location-privacy-copy.owner-privacy-copy svg{color:var(--teal)}.public-catch-share-note{background:color-mix(in srgb,var(--teal) 6%,var(--surface));color:var(--muted);border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.42;display:flex}.public-catch-share-note svg{width:15px;color:var(--teal);flex:0 0 15px;margin-top:1px}html[data-theme=dark] .trip-card-owner-privacy.protected,html[data-theme=dark] .location-privacy-copy.owner-privacy-copy,html[data-theme=dark] .public-catch-share-note{background:color-mix(in srgb,#477f72 16%,var(--dark-surface-2,#143136))}@media (max-width:560px){.trip-card-owner-privacy{padding:7px 9px;font-size:11.5px}}.catch-share-preview-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.catch-share-preview-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0416199e}.catch-share-preview-overlay{width:100%;height:100%;padding:12px 10px max(10px,env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:flex-end;display:flex}.catch-share-preview-sheet{overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface);border-radius:26px 26px 20px 20px;width:min(100%,560px);max-height:calc(100dvh - 16px);padding:18px;overflow:auto;box-shadow:0 26px 90px #0416195c}.catch-share-preview-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.catch-share-preview-header h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-size:25px;line-height:1.05}.catch-share-preview-close{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--teal) 8%);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.catch-share-preview-close svg{width:18px}.catch-share-theme-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 5%,var(--surface));border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:5px;display:grid}.catch-share-theme-toggle button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.catch-share-theme-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 12px #071a1d17}.catch-share-theme-swatch{border:2px solid #1f594929;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 3px #ffffff80}.catch-share-theme-swatch.light{background:#f3f5f0}.catch-share-theme-swatch.dark{background:#071a1d}.catch-share-card-preview-frame{aspect-ratio:4/5;background:#071a1d;border-radius:22px;width:min(100%,400px);margin:0 auto 16px;overflow:hidden;box-shadow:0 14px 40px #0416192e}.catch-share-card-preview-frame[data-card-theme=light]{background:#f3f5f0}.catch-share-card-preview-frame img{object-fit:cover;width:100%;height:100%;display:block}.catch-share-card-loading{height:100%;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:12px;font-weight:800;display:grid}.catch-share-primary-block{margin-bottom:10px}.catch-share-main-share{text-align:left;border-radius:15px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;display:flex}.catch-share-main-share>svg{flex:0 0 21px;width:21px}.catch-share-main-share>span{gap:2px;min-width:0;display:grid}.catch-share-main-share strong{letter-spacing:.025em;font-size:12px}.catch-share-main-share small{color:#ffffffc7;font-size:10px;font-weight:650;line-height:1.3}.catch-share-targets{gap:7px;display:grid}.catch-share-target{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;display:grid}.catch-share-target>span:nth-child(2){gap:2px;min-width:0;display:grid}.catch-share-target strong{font-size:12px}.catch-share-target small{color:var(--muted);font-size:10px;font-weight:650}.catch-share-target>svg{width:16px;color:var(--muted)}.catch-share-app-mark,.catch-share-app-icon{background:color-mix(in srgb,var(--teal) 10%,var(--surface));width:36px;height:36px;color:var(--teal);border-radius:11px;place-items:center;font-size:12px;font-weight:950;display:grid}.catch-share-app-icon svg{width:17px}.catch-share-target:active{transform:translateY(1px)}.catch-share-browser-note{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 1px 0;font-size:10px;line-height:1.45;display:flex}.catch-share-browser-note svg{width:14px;color:var(--teal);flex:0 0 14px;margin-top:1px}.catch-share-status{background:color-mix(in srgb,var(--teal) 9%,var(--surface));color:var(--teal);border-radius:12px;margin-top:10px;padding:10px 11px;font-size:11px;font-weight:850}@media (min-width:700px){.catch-share-preview-overlay{align-items:center;padding:18px}.catch-share-preview-sheet{border-radius:26px}}@media (max-width:380px){.catch-share-preview-sheet{padding:14px}.catch-share-preview-header h2{font-size:22px}.catch-share-main-share small{font-size:9.5px}}html[data-theme=dark] .catch-share-preview-sheet,html[data-theme=dark] .catch-share-target{background:var(--dark-surface-2,#143136)}html[data-theme=dark] .catch-share-theme-toggle{background:color-mix(in srgb,#477f72 10%,var(--dark-surface-2,#143136))}html[data-theme=dark] .catch-share-theme-toggle button.active{background:color-mix(in srgb,#477f72 20%,var(--dark-surface-2,#143136));color:var(--dark-text,#f4f8f7)}.trip-fish-share-actions .trip-fish-share-button.shared{white-space:normal;padding-left:9px;padding-right:9px;line-height:1.05}@media (max-width:520px){.trip-fish-share-actions .trip-fish-native-share-button{flex:.72 1 0}.trip-fish-share-actions .trip-fish-share-button.shared{flex:1.28 1 0}}.catch-share-preview-header-actions{align-items:center;gap:8px;display:flex}.catch-share-preview-settings{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--teal) 8%);width:40px;height:40px;color:var(--teal);cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.catch-share-preview-settings svg{width:18px}.catch-share-preview-settings:active{transform:translateY(1px)}.trip-fish-share-actions .trip-fish-share-primary{width:100%;min-width:108px}.public-catch-install-cta{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,var(--surface)),var(--surface));color:var(--ink);border-radius:18px;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid;box-shadow:0 10px 28px #083e4812}.public-catch-install-cta>img{border-radius:15px;width:54px;height:54px;box-shadow:0 6px 16px #071a1d29}.public-catch-install-cta>span{gap:2px;min-width:0;display:grid}.public-catch-install-cta small{color:var(--teal);letter-spacing:.1em;font-size:9.5px;font-weight:900}.public-catch-install-cta b{font-size:13px;line-height:1.25}.public-catch-install-cta em{color:var(--muted);font-size:10.5px;font-style:normal;line-height:1.35}.public-catch-install-cta>svg{width:19px;color:var(--teal)}.public-catch-kalama-link{min-height:42px;color:var(--teal);letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;font-size:10.5px;font-weight:900;text-decoration:none;display:flex}.public-catch-kalama-link svg{width:15px}.kalama-install-page{width:min(720px,100%);margin:0 auto;padding-top:24px;padding-bottom:120px}.kalama-install-hero{text-align:center;justify-items:center;gap:12px;padding:28px 18px 24px;display:grid}.kalama-install-hero>img{border-radius:24px;width:92px;height:92px;box-shadow:0 16px 42px #071a1d2e}.kalama-install-hero h1{max-width:580px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(28px,7vw,42px);line-height:1.02}.kalama-install-hero>p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.kalama-install-primary{justify-content:center;align-items:center;gap:9px;min-width:min(100%,360px);min-height:54px;margin-top:6px;display:flex}.kalama-install-primary svg{width:19px}.kalama-install-message{background:color-mix(in srgb,var(--teal) 8%,var(--surface));border-radius:12px;padding:9px 12px;font-weight:800;color:var(--teal)!important}.kalama-install-success{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--surface));text-align:left;border-radius:15px;align-items:center;gap:11px;width:min(100%,440px);padding:12px 14px;display:flex}.kalama-install-success>svg{width:26px;color:var(--teal)}.kalama-install-success span{gap:2px;display:grid}.kalama-install-success b{font-size:12px}.kalama-install-success small{color:var(--muted);font-size:10.5px}.kalama-install-how,.kalama-store-card{margin:0 12px 12px}.kalama-install-how h2,.kalama-store-card h2{margin:4px 0 8px}.kalama-install-how p,.kalama-store-card p,.kalama-install-how ol{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.kalama-install-how ol{padding-left:20px}.kalama-install-how li+li{margin-top:5px}.kalama-store-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.kalama-store-buttons a,.kalama-store-buttons>span{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--ink);border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.kalama-store-buttons>span{color:var(--muted)}.kalama-store-buttons small{color:var(--teal);letter-spacing:.08em;font-size:8.5px}.kalama-store-buttons svg{width:16px;color:var(--teal)}.kalama-install-map{justify-content:center;align-items:center;gap:8px;margin:4px 12px 0;display:flex}html[data-theme=dark] .catch-share-preview-settings,html[data-theme=dark] .public-catch-install-cta,html[data-theme=dark] .kalama-install-success,html[data-theme=dark] .kalama-store-buttons a,html[data-theme=dark] .kalama-store-buttons>span{background:var(--dark-surface-2,#143136);color:var(--dark-text,#f4f8f7)}@media (max-width:380px){.public-catch-install-cta{grid-template-columns:48px minmax(0,1fr) 18px;gap:9px}.public-catch-install-cta>img{width:48px;height:48px}.kalama-store-buttons{grid-template-columns:1fr}}.catch-share-preview-overlay{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));align-items:center}.catch-share-preview-sheet{width:min(100%,560px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));scrollbar-gutter:stable;border-radius:24px;padding:0 18px 18px}.catch-share-preview-header{z-index:5;background:linear-gradient(180deg,var(--surface) 82%,color-mix(in srgb,var(--surface) 0%,transparent));margin:0 -18px 14px;padding:16px 18px 12px;position:sticky;top:0}.catch-share-preview-header-actions{flex:none}.catch-share-preview-settings,.catch-share-preview-close{z-index:6;position:relative}.catch-share-card-preview-frame{aspect-ratio:auto;width:min(100%,420px);box-shadow:none;background:0 0;border-radius:20px;margin:0 auto 14px;overflow:visible}.catch-share-card-preview-frame img{object-fit:contain;border-radius:20px;width:100%;height:auto;max-height:none;display:block;box-shadow:0 14px 40px #0416192e}.catch-share-card-loading{background:color-mix(in srgb,var(--teal) 6%,var(--surface));border-radius:20px;min-height:260px}.catch-share-main-share{text-align:left;justify-content:center;width:100%;min-height:58px;margin:0}.catch-share-main-share>span{flex:0 auto}.catch-share-browser-note{margin-bottom:0}.trip-detail-fish-list article.trip-fish-share-row:has(.trip-fish-share-actions.single-share-action){grid-template-columns:82px minmax(0,1fr)!important;grid-template-areas:"visual main""action action"!important;padding:0 11px 11px 0!important}.trip-fish-share-actions.single-share-action{box-sizing:border-box;grid-area:action/1/action/-1;width:100%;padding-left:11px}.trip-fish-share-actions.single-share-action .trip-fish-share-primary{flex:100%;width:100%;min-width:0;min-height:46px}@media (max-width:380px){.catch-share-preview-sheet{padding:0 14px 14px}.catch-share-preview-header{margin:0 -14px 12px;padding:14px 14px 11px}}html[data-theme=dark] .catch-share-preview-header{background:linear-gradient(180deg,var(--dark-surface-2,#143136) 82%,color-mix(in srgb,var(--dark-surface-2,#143136) 0%,transparent))}
.trip-share-entry-card{gap:14px;display:grid}.trip-share-entry-card h2{margin:3px 0 5px}.trip-share-entry-card p,.trip-share-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.trip-share-entry-card .primary-action{justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex}.trip-share-entry-card .primary-action svg{width:18px}.trip-share-sheet{max-height:min(92dvh,820px)}.trip-share-intro{padding:0 2px 2px}.trip-share-settings-preview{border:1px solid var(--line);background:color-mix(in srgb,var(--teal) 4%,var(--surface));border-radius:17px;gap:10px;margin-top:2px;padding:12px;display:grid}.trip-share-mini-collage{background:color-mix(in srgb,var(--teal) 9%,var(--surface));border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:5px;height:190px;display:grid;overflow:hidden}.trip-share-mini-collage>div{min-width:0;min-height:0;position:relative;overflow:hidden}.trip-share-mini-collage>div:first-child:last-child{grid-area:1/1/3/-1}.trip-share-mini-collage>div:first-child:nth-last-child(2),.trip-share-mini-collage>div:first-child:nth-last-child(2)~div{grid-row:1/3}.trip-share-mini-collage img{object-fit:cover}.trip-share-settings-copy{gap:8px;display:grid}.trip-share-settings-copy>p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.4;display:flex}.trip-share-settings-copy>p svg{width:15px;color:var(--teal);flex:0 0 15px}.trip-share-settings-fish{gap:6px;display:grid}.trip-share-settings-fish>span{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.trip-share-settings-fish>span:last-child{border-bottom:0;padding-bottom:0}.trip-share-settings-fish b{color:var(--ink);font-size:12px}.trip-share-settings-fish small{color:var(--muted);text-align:right;font-size:10px}.public-shared-trip-page{max-width:820px;margin:0 auto;padding-top:0}.public-trip-hero{background:color-mix(in srgb,var(--teal) 11%,var(--surface));color:#fff;place-items:center;min-height:clamp(350px,62vh,580px);display:grid;position:relative;overflow:hidden}.public-trip-collage{background:#0a2b30;gap:4px;display:grid;position:absolute;inset:0}.public-trip-collage:has(.photo-2):not(:has(.photo-3)){grid-template-columns:1fr 1fr}.public-trip-collage:has(.photo-3):not(:has(.photo-4)){grid-template-rows:1fr 1fr;grid-template-columns:1.6fr 1fr}.public-trip-collage:has(.photo-3):not(:has(.photo-4)) .photo-1{grid-row:1/3}.public-trip-collage:has(.photo-4){grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.public-trip-photo{min-width:0;min-height:0;position:relative;overflow:hidden}.public-trip-photo img{object-fit:cover}.public-trip-stack{gap:12px}.public-trip-catches>div{gap:8px;margin-top:10px;display:grid}.public-trip-catches article{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;display:grid}.public-trip-catches article>div{background:color-mix(in srgb,var(--teal) 7%,var(--surface));width:62px;height:62px;color:var(--teal);border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.public-trip-catches article img{object-fit:cover;width:62px;height:62px}.public-trip-catches article>span{gap:3px;min-width:0;display:grid}.public-trip-catches strong{color:var(--ink);font-size:14px}.public-trip-catches small{color:var(--muted);font-size:11px}.public-trip-weather-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.public-trip-weather-row span{background:color-mix(in srgb,var(--teal) 6%,var(--surface));border-radius:12px;gap:3px;padding:10px;display:grid}.public-trip-weather-row b{color:var(--ink);font-size:12px;line-height:1.3}.public-trip-weather-row small{color:var(--muted);font-size:9.5px}.map-member-gate-overlay{z-index:10000;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0416199e;place-items:center;display:grid;position:fixed;inset:0}.map-member-gate-card{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:var(--surface);text-align:center;border-radius:24px;justify-items:center;gap:10px;width:min(100%,430px);padding:28px 22px 22px;display:grid;position:relative;box-shadow:0 28px 90px #04161959}.map-member-gate-close{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--teal) 8%);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.map-member-gate-close svg{width:17px}.map-member-gate-icon{background:color-mix(in srgb,var(--teal) 12%,var(--surface));width:62px;height:62px;color:var(--teal);border-radius:20px;place-items:center;margin-top:4px;display:grid}.map-member-gate-icon svg{width:31px}.map-member-gate-card h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.05}.map-member-gate-card>p{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.55}.map-member-gate-card .primary-action{justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:4px;display:flex}.map-member-gate-login{color:var(--muted);font-size:11px}.map-member-gate-login b{color:var(--teal)}.map-member-gate-continue{min-height:38px;color:var(--muted);letter-spacing:.04em;background:0 0;border:0;font-size:10px;font-weight:900}html[data-theme=dark] .trip-share-settings-preview,html[data-theme=dark] .public-trip-catches article>div,html[data-theme=dark] .public-trip-weather-row span{background:color-mix(in srgb,#477f72 13%,var(--dark-surface-2,#143136))}html[data-theme=dark] .map-member-gate-card{background:var(--dark-surface-2,#143136)}html[data-theme=dark] .map-member-gate-close{background:color-mix(in srgb,#477f72 16%,var(--dark-surface-2,#143136));color:var(--dark-text,#f4f8f7)}html[data-theme=dark] .map-member-gate-card h2,html[data-theme=dark] .public-trip-catches strong,html[data-theme=dark] .public-trip-weather-row b,html[data-theme=dark] .trip-share-settings-fish b{color:var(--dark-text,#f4f8f7)}@media (min-width:700px){.public-shared-trip-page{padding-top:22px}.public-trip-hero{border-radius:26px;min-height:580px}.public-trip-stack{padding-left:0;padding-right:0}}@media (max-width:460px){.public-trip-weather-row{grid-template-columns:1fr 1fr}.trip-share-mini-collage{height:165px}}
.permit-page{max-width:760px;padding:22px 16px calc(110px + env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid}.permit-header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.permit-header h1{margin:2px 0 5px;font-size:clamp(28px,8vw,42px);line-height:.98}.permit-header p{color:var(--muted);margin:0;line-height:1.45}.permit-back{background:var(--surface,#fff);width:42px;height:42px;color:var(--teal);border:1px solid #184d421f;border-radius:50%;place-items:center;display:grid}.permit-back svg{width:24px}.permit-context-card,.permit-simple-note,.permit-choice,.permit-official-note{background:var(--surface,#fff);border:1px solid #184d421f;border-radius:20px}.permit-context-card{gap:10px;padding:15px;display:grid}.permit-context-card.loading{color:var(--muted)}.permit-context-card>div{color:var(--teal);align-items:center;gap:10px;display:flex}.permit-context-card>div>svg{flex:none;width:24px}.permit-context-card>div span{gap:2px;min-width:0;display:grid}.permit-context-card small{letter-spacing:.08em;font-size:10px;font-weight:800}.permit-context-card strong{overflow-wrap:anywhere}.permit-context-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.permit-context-card .permit-context-warning{color:#694f00;background:#fff7dd;border-radius:14px;gap:9px;padding:11px;display:flex}.permit-context-warning svg{flex:none;width:19px;margin-top:1px}.permit-context-card>a{color:var(--teal);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.permit-context-card>a svg{width:18px}.permit-simple-note{background:#eef6f2;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.permit-simple-note svg{width:20px;color:var(--teal);flex:none;margin-top:1px}.permit-simple-note p{color:#41544e;margin:0;font-size:13px;line-height:1.48}.permit-choice-grid{gap:14px;display:grid}.permit-choice{gap:14px;padding:17px;display:grid;position:relative;overflow:hidden}.permit-choice.recommended{border-color:#13685266;box-shadow:0 10px 28px #10483a14}.permit-choice.recommended:before{content:"KONTROLLI SEDA";color:#165f4c;letter-spacing:.08em;background:#dff3e9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:12px;right:12px}.permit-choice-heading{align-items:center;gap:11px;padding-right:76px;display:flex}.permit-choice-icon{width:44px;height:44px;color:var(--teal);background:#e7f2ed;border-radius:14px;flex:none;place-items:center;display:grid}.permit-choice-icon svg{width:25px}.permit-choice-heading div{min-width:0}.permit-choice-heading small{color:#4c776b;letter-spacing:.08em;font-size:9px;font-weight:850;display:block}.permit-choice h2{margin:2px 0 0;font-size:21px}.permit-choice>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.permit-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.permit-price-grid span{text-align:center;background:#f3f7f4;border-radius:13px;gap:2px;min-width:0;padding:10px 6px;display:grid}.permit-price-grid small{color:var(--muted);white-space:nowrap;font-size:9px}.permit-price-grid b{color:var(--teal);font-size:15px}.permit-buy-action{justify-content:center;align-items:center;gap:8px;min-height:50px;text-decoration:none;display:flex!important}.permit-buy-action svg{width:18px}.permit-match-badge{color:#6b5100;letter-spacing:.055em;background:#fff1c1;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:7px 9px;font-size:9px;font-weight:900;display:flex}.permit-match-badge svg{flex:none;width:15px}.permit-choice .permit-report-note{background:#f5f6f2;border-radius:13px;padding:11px 12px;font-size:12px}.permit-official-note{gap:9px;padding:16px;display:grid}.permit-official-note h2{margin:0;font-size:19px}.permit-official-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.permit-official-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.permit-official-actions a{min-height:44px;color:var(--teal);background:#eef5f1;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.permit-official-actions svg{flex:none;width:17px}.permit-official-note>small{color:var(--muted);font-size:10px;line-height:1.4}.water-permit-link{color:var(--teal);background:#eaf4ef;border:1px solid #184d4226;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.water-permit-link>svg:first-child{width:25px}.water-permit-link>svg:last-child{width:18px}.water-permit-link span{gap:2px;min-width:0;display:grid}.water-permit-link b{font-size:14px}.water-permit-link small{color:var(--muted);font-size:11px;line-height:1.35}.regulation-permit-action{background:#e9f3ee;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px 11px;text-decoration:none;color:var(--teal)!important;font-size:10px!important;font-weight:850!important;display:flex!important}html[data-theme=dark] :where(.permit-context-card,.permit-choice,.permit-official-note,.permit-back){background:#0d2729;border-color:#b4e1d11f}html[data-theme=dark] .permit-simple-note{background:#102d2c;border-color:#b4e1d11f}html[data-theme=dark] .permit-simple-note p,html[data-theme=dark] .permit-choice>p,html[data-theme=dark] .permit-official-note p,html[data-theme=dark] .permit-context-card>p{color:#a9bbb6}html[data-theme=dark] .permit-price-grid span,html[data-theme=dark] .permit-choice .permit-report-note{background:#143233}html[data-theme=dark] .permit-price-grid b,html[data-theme=dark] .permit-choice-icon,html[data-theme=dark] .permit-back{color:#9bd9c3}html[data-theme=dark] .permit-choice-icon,html[data-theme=dark] .permit-official-actions a,html[data-theme=dark] .water-permit-link,html[data-theme=dark] .regulation-permit-action{background:#123534;border-color:#b4e1d11f;color:#a9e0cd!important}html[data-theme=dark] .permit-context-card .permit-context-warning{color:#f0d98a;background:#392f12}@media (max-width:520px){.permit-page{padding-top:max(16px, env(safe-area-inset-top))}.permit-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permit-official-actions{grid-template-columns:1fr}.permit-choice-heading{padding-right:0}.permit-choice.recommended:before{order:-1;justify-self:start;position:static}}.permit-sms-block{background:#f3f8f5;border:1px solid #184d421f;border-radius:16px;gap:12px;padding:14px;display:grid}.permit-sms-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permit-sms-heading h3{margin:2px 0 0;font-size:16px;line-height:1.2}.permit-sms-badge{background:var(--teal);color:#fff;letter-spacing:.08em;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.permit-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.permit-duration-grid button{appearance:none;color:inherit;text-align:center;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #184d4221;border-radius:13px;gap:2px;padding:9px 5px;display:grid}.permit-duration-grid button small{color:var(--muted);font-size:9px;font-weight:750}.permit-duration-grid button b{color:var(--teal);font-size:15px}.permit-duration-grid button em{color:#6f817c;font-size:8px;font-style:normal}.permit-duration-grid button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#e4f2eb}.permit-personal-code{gap:6px;display:grid}.permit-personal-code>span{color:#315c50;font-size:11px;font-weight:850}.permit-personal-code input{width:100%;min-height:48px;color:inherit;font:inherit;background:#fff;border:1px solid #184d422e;border-radius:13px;outline:none;padding:0 13px;font-size:16px}.permit-personal-code input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #184d4217}.permit-personal-code input[aria-invalid=true]{border-color:#b64235}.permit-personal-code small,.permit-sms-footnote{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.permit-sms-error{color:#a1372d;margin:-3px 0 0;font-size:11px;font-weight:700}.permit-sms-preview{color:#fff;background:#0f3730;border-radius:13px;gap:7px;padding:11px 12px;display:grid}.permit-sms-preview>div{grid-template-columns:50px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.permit-sms-preview span{color:#b7d8cd;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.permit-sms-preview strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:13px}.permit-sms-action{cursor:pointer;font:inherit;border:0}.permit-web-option{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.permit-web-option>span{color:var(--muted);font-size:10px;font-weight:700}.permit-web-option>a{min-height:42px;color:var(--teal);background:#eef5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.permit-web-option svg{width:17px}html[data-theme=dark] .permit-sms-block{background:#102d2c;border-color:#b4e1d11f}html[data-theme=dark] .permit-duration-grid button,html[data-theme=dark] .permit-personal-code input{background:#0d2729;border-color:#b4e1d124}html[data-theme=dark] .permit-duration-grid button.selected{background:#143c37;border-color:#8fcfb9;box-shadow:inset 0 0 0 1px #8fcfb9}html[data-theme=dark] .permit-duration-grid button b,html[data-theme=dark] .permit-personal-code>span{color:#a9e0cd}html[data-theme=dark] .permit-web-option>a{color:#a9e0cd;background:#123534}@media (max-width:520px){.permit-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permit-web-option{grid-template-columns:1fr}}
.filter-sheet-rc{max-height:min(92dvh,760px)}.filter-sheet-rc .filter-section{border-radius:16px;padding:13px}.filter-sheet-rc .filter-section+.filter-section{margin-top:10px}.filter-sheet-rc .filter-section h3{margin:0 0 10px}.rc-water-type-grid,.rc-fish-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-section-title-row>span{color:var(--teal);white-space:nowrap;font-size:11px;font-weight:850}.filter-more-toggle{border:1px solid var(--line);width:100%;min-height:42px;color:var(--teal);letter-spacing:.035em;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:0 12px;font-size:11px;font-weight:900;display:flex}.filter-more-chevron{place-items:center;width:20px;height:20px;transition:transform .18s;display:grid}.filter-more-chevron.open{transform:rotate(90deg)}.filter-more-chevron svg{width:17px;height:17px}.filter-species-more{gap:9px;margin-top:9px;display:grid}.filter-species-search{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.filter-species-search svg{width:18px;color:var(--muted)}.filter-species-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.filter-species-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;padding-right:2px;overflow:auto}.filter-inline-note{color:var(--muted);grid-column:1/-1;margin:2px 0;font-size:12px;line-height:1.4}.filter-inline-error{color:#9c4036}.filter-location-gate{background:#0057660e;border:1px solid #00576629;border-radius:14px;gap:11px;padding:12px;display:grid}.filter-location-gate strong{margin-bottom:3px;font-size:13px;display:block}.filter-location-gate p{color:var(--muted);margin:0;font-size:12px;line-height:1.42}.filter-location-gate>button{background:var(--teal);color:#fff;letter-spacing:.025em;border:0;border-radius:12px;min-height:44px;font-weight:900}.filter-location-gate>button:disabled{opacity:.62}.rc-filter-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}.filter-sheet-rc .filter-status{padding-bottom:6px;font-size:11px}html:is([data-theme=dark],[data-map-style=satellite]) .filter-species-search{background:#ffffff0f;border-color:#ffffff1f}html:is([data-theme=dark],[data-map-style=satellite]) .filter-more-toggle{color:var(--ink-2);border-color:#ffffff1f}html:is([data-theme=dark],[data-map-style=satellite]) .filter-location-gate{background:#52b59e17;border-color:#52b59e2e}@media (max-width:520px){.filter-sheet-rc{padding-inline:14px}.rc-water-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rc-fish-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-sheet-rc .filter-grid button{min-width:0;padding-inline:7px}.rc-filter-actions{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}}
.beta-feedback-fab{z-index:44;right:max(12px, env(safe-area-inset-right));bottom:calc(var(--bottom-nav-h) + 12px);min-height:38px;color:var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;letter-spacing:.045em;background:#f5f9f4f5;border:1px solid #115c532e;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:850;transition:opacity .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 8px 26px #0e363129}.beta-feedback-fab svg{width:16px;height:16px}.beta-feedback-fab b{letter-spacing:.11em;font-size:9px}.beta-feedback-fab:active{transform:scale(.97)}html[data-nav-hidden=true] .beta-feedback-fab{opacity:0;pointer-events:none;transform:translateY(5px)}.beta-feedback-prompt{z-index:10020;right:max(12px, env(safe-area-inset-right));bottom:calc(var(--bottom-nav-h) + 12px);color:#12322d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8faf6fb;border:1px solid #25695e2e;border-radius:20px;gap:7px;width:min(390px,100vw - 24px);padding:16px;animation:.22s both beta-feedback-in;display:grid;position:fixed;box-shadow:0 18px 46px #05232038}.beta-feedback-prompt>strong{padding-right:30px;font-size:17px;line-height:1.2}.beta-feedback-prompt>p{color:#61716b;margin:0;font-size:13px;line-height:1.45}.beta-feedback-prompt-close{color:#52635d;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:9px;right:9px}.beta-feedback-prompt-close svg{width:18px;height:18px}.beta-feedback-prompt-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.beta-feedback-prompt-actions button{color:#165e55;min-height:42px;font:inherit;letter-spacing:.035em;background:#fff;border:1px solid #105c532e;border-radius:12px;font-size:12px;font-weight:900}.beta-feedback-prompt-actions button:first-child{background:var(--teal);border-color:var(--teal);color:#fff}.beta-feedback-overlay{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));z-index:22000!important}.beta-feedback-dialog{width:min(520px,100%);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));overflow:auto;gap:11px!important}.beta-feedback-dialog h2{padding-right:34px}.beta-feedback-categories{flex-wrap:wrap;gap:7px;display:flex}.beta-feedback-categories button{border:1px solid var(--line);color:#52635d;min-height:34px;font:inherit;background:#f6f8f4;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.beta-feedback-categories button.active{border-color:var(--teal);background:var(--teal);color:#fff}.beta-feedback-dialog textarea{min-height:145px}.beta-feedback-context-note{color:var(--muted);font-size:11px;line-height:1.4;display:block}html[data-theme=dark] .beta-feedback-fab,html[data-theme=dark] .beta-feedback-prompt{color:#e8f4ef;background:#092527f5;border-color:#81c9b82e;box-shadow:0 18px 48px #00000057}html[data-theme=dark] .beta-feedback-fab{color:#8fd0bf}html[data-theme=dark] .beta-feedback-prompt>p,html[data-theme=dark] .beta-feedback-prompt-close{color:#aebdb8}html[data-theme=dark] .beta-feedback-prompt-actions button{color:#e8f4ef;background:#123537;border-color:#8fd0bf33}html[data-theme=dark] .beta-feedback-prompt-actions button:first-child{background:#1d7569;border-color:#1d7569}html[data-theme=dark] .beta-feedback-categories button{color:#c6d7d2;background:#123537;border-color:#285154}html[data-theme=dark] .beta-feedback-categories button.active{color:#fff;background:#1d7569;border-color:#1d7569}@keyframes beta-feedback-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:620px){.beta-feedback-fab{right:10px;bottom:calc(var(--bottom-nav-h) + 8px);min-height:36px;padding-inline:10px}.beta-feedback-prompt{left:10px;right:10px;bottom:calc(var(--bottom-nav-h) + 9px);width:auto}}.map-feedback-trigger{min-height:34px;color:var(--teal);-webkit-backdrop-filter:blur(12px);font:inherit;letter-spacing:.035em;white-space:nowrap;transition:transform var(--motion-fast) ease, background var(--motion-ui) ease;background:#ffffffe0;border:1px solid #dfe8e6eb;border-radius:13px;padding:0 11px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:51px;right:0;box-shadow:0 4px 14px #083e4814}.map-feedback-trigger:active{transform:scale(.96)}html[data-nav-hidden=true] .map-feedback-trigger{opacity:0;pointer-events:none}.map-stage.map-style-satellite .map-feedback-trigger,html[data-theme=dark] .map-stage .map-feedback-trigger{background:var(--kalama-map-control-dark,#0e2f32eb);border-color:var(--kalama-map-control-border,#8fd0bf38);color:var(--kalama-map-control-text,#e8f4ef)}@media (max-width:430px){.map-feedback-trigger{min-height:32px;padding-inline:10px;font-size:9.5px;top:49px}}
.product-onboarding-overlay{z-index:1400;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:linear-gradient(#041316f5,#04181bfb);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.product-onboarding-card{background:var(--surface,#fff);width:min(100%,520px);color:var(--text,#102126);border-radius:28px;max-height:calc(100dvh - 24px);padding:18px 20px 20px;overflow:auto;box-shadow:0 28px 80px #00000059}.product-onboarding-progress{gap:7px;margin:0 0 16px;display:flex}.product-onboarding-progress span{background:#185b6729;border-radius:99px;flex:1;height:4px;transition:all .2s}.product-onboarding-progress span.active{background:#177f98}.product-onboarding-visual{background:linear-gradient(150deg,#e6f3f1,#cce7e7);border-radius:22px;height:210px;margin-bottom:22px;position:relative;overflow:hidden}.product-onboarding-icon{color:#126f87;z-index:3;background:#fff;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #135b6824}.product-onboarding-icon svg{width:25px}.onboarding-map-demo{background:linear-gradient(165deg,#dce8d7 0 55%,#d1e2d0 55%);position:absolute;inset:0}.onboarding-water-shape{background:#7bc3d4;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 2px #ffffff8c}.onboarding-water-shape.one{width:140px;height:72px;top:86px;left:36px;transform:rotate(-10deg)}.onboarding-water-shape.two{width:86px;height:42px;top:54px;right:28px;transform:rotate(16deg)}.onboarding-river-line{border-top:7px solid #65b5cd;border-radius:50%;width:260px;height:22px;position:absolute;top:130px;left:120px;transform:rotate(-18deg)}.onboarding-demo-pin{color:#fff;background:#0d6077;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid;position:absolute;box-shadow:0 6px 18px #0000002e}.pin-one{top:96px;left:78px}.pin-two{top:62px;right:54px}.pin-three{top:132px;left:52%}.onboarding-journal-demo{align-content:end;gap:12px;display:grid;position:absolute;inset:34px 34px 28px}.onboarding-journal-demo span{background:#fffffff0;border:1px solid #135b681f;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:12px;padding:13px 15px;display:grid;box-shadow:0 10px 30px #2253591a}.onboarding-journal-demo svg{color:#167b93;grid-row:1/3;align-self:center;width:28px}.onboarding-journal-demo b{font-size:15px}.onboarding-journal-demo small{opacity:.65}.onboarding-privacy-demo{gap:9px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.onboarding-privacy-demo span{background:#fffffff0;border:1px solid #135b681f;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.onboarding-privacy-demo svg{color:#14768d;width:22px}.onboarding-privacy-demo small{opacity:.62;font-size:11px}.product-onboarding-card .eyebrow{color:#14758b}.product-onboarding-card h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(26px,7vw,36px);line-height:1.04}.product-onboarding-card>p{color:var(--muted,#50666a);margin:0;font-size:16px;line-height:1.48}.product-onboarding-chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.product-onboarding-chips span{color:#116b80;background:#14778e17;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.product-onboarding-actions{gap:10px;margin-top:22px;display:flex}.product-onboarding-actions .primary-action{border:0;flex:1;min-height:50px}.onboarding-back{min-width:86px;color:var(--muted,#50666a);background:0 0;border:0;font-weight:900}.contextual-hint{background:#147e9714;border:1px solid #147e972e;border-radius:16px;grid-template-columns:36px 1fr 28px;align-items:start;gap:11px;margin:0 0 14px;padding:13px 12px;display:grid}.contextual-hint-icon{color:#14768d;background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.contextual-hint-icon svg{width:19px}.contextual-hint strong{font-size:13px}.contextual-hint p{color:var(--muted,#52676b);margin:3px 0 0;font-size:12px;line-height:1.4}.contextual-hint>button{color:var(--muted,#52676b);background:0 0;border:0;padding:3px}.contextual-hint>button svg{width:18px}.location-rationale-overlay{z-index:1350}.location-rationale-card{background:var(--surface,#fff);text-align:center;border-radius:24px;width:min(100% - 28px,430px);margin:auto;padding:24px 20px 18px;position:relative;box-shadow:0 24px 70px #0000004d}.location-rationale-card .close{position:absolute;top:12px;right:12px}.location-rationale-icon{color:#14768d;background:#147e971a;border-radius:19px;place-items:center;width:58px;height:58px;margin:4px auto 14px;display:grid}.location-rationale-icon svg{width:29px}.location-rationale-card h2{margin:7px 0 10px;font-size:25px;line-height:1.08}.location-rationale-card p{color:var(--muted,#50666a);margin:0 0 18px;line-height:1.5}.location-rationale-later{color:var(--muted,#52676b);background:0 0;border:0;margin-top:10px;padding:10px 20px;font-weight:900}:root[data-theme=dark] .product-onboarding-card,:root[data-theme=dark] .location-rationale-card{color:#eef7f4;background:#0c2428}:root[data-theme=dark] .product-onboarding-visual{background:linear-gradient(150deg,#11353b,#0b2c32)}:root[data-theme=dark] .onboarding-map-demo{filter:brightness(.72)saturate(.9)}:root[data-theme=dark] .onboarding-journal-demo span,:root[data-theme=dark] .onboarding-privacy-demo span,:root[data-theme=dark] .contextual-hint-icon{color:#eef7f4;background:#16383d}:root[data-theme=dark] .contextual-hint{background:#3ea9bf17;border-color:#5bbfd233}@media (min-width:700px){.product-onboarding-overlay{align-items:center}.product-onboarding-card{padding:20px 24px 24px}.product-onboarding-visual{height:230px}}
