/* FANGST v181 — centralized Lowrance marine palette.
   All rules are scoped: other themes and user content are unchanged. */
body.fangst-lowrance {
 --lr-bg:#041426;--lr-surface:#0c2943;--lr-panel:#124366;--lr-field:#061d33;
 --lr-action:#125bb5;--lr-hover:#176bc5;--lr-text:#e5f3ff;--lr-muted:#b8d2e7;
 --lr-border:#487da3;--lr-link:#80d9ff;
 --bg:var(--lr-bg);--background:var(--lr-bg);--surface:var(--lr-surface);--card:var(--lr-surface);
 --navy:var(--lr-bg);--navy2:var(--lr-surface);--white:var(--lr-surface);
 --text:var(--lr-text);--ink:var(--lr-text);--muted:var(--lr-muted);
 --primary:var(--lr-action);--accent:var(--lr-link);--turq:var(--lr-action);--turq2:var(--lr-hover);
 --stroke:var(--lr-border);--border:var(--lr-border);
 color-scheme:dark;background:var(--lr-bg)!important;color:var(--lr-text);
}
body.fangst-lowrance .app-shell {background:var(--lr-bg)!important;min-height:100dvh}
body.fangst-lowrance .screen {position:relative;isolation:isolate;background:transparent!important;color:var(--lr-text)}
/* Shared components plus the legacy feature surfaces identified in the source audit. */
body.fangst-lowrance :is(.card,.panel,.tile,.home-card,.stat,.hero,.profile-hero,.detail-top,.info,.setting,.modal,.sheet,.bottomnav,.tabs,.filters,.empty,.dashed,.upload,.searchbox,.auth-panel,.install-panel,details,summary,.alert,.chat-line,.admin-card-actions,.catch-feedback,.fangst-participant-row,.v75-number-box,.v75-roster-row,.v87-details,.v88-feed-item,.v88-feed-clickable,.v88-review-dialog,.v88-pending,.v46-history,.v46-empty,.v46-photo-panel,.v53-gps-help,.v74-moon,.fa-news-card,.fa-news-empty,.fa-news-loading,.v70-hydro-label,.v70-hydro-row,.v54-countdown,.v54-builder,.v43-evidence,.v51-rule,.v51-status,.v89-judge-evidence,.v89-speed,.v80-video-card,.wr-rule-panel,.v67-judge-context,.v67-weather-current>div,.v69-water-temperature,.v69-water-edit,.v57-explore,.v57-settings,.v57-catch-split,.v57-tool-accordion,.fr131-invites,.fr131-message,#fr131-chat-panel,#fr-panel,#fr120-panel,.fangst-finn-bubble) {
 background:var(--lr-surface)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important;
}
body.fangst-lowrance :is(button,.btn,[role="button"],.tab,.chip,.pill,.medal,.v46-await,.v49-chip,.v49-map-meta,.v46-gps-auto,.v88-feed-status,.v68-create-steps span,.v80-home-icon,.water-icon,.uicon,.v57-featured,.v57-event,.v57-admin-entry,.v68-home-create,.v68-create-card,.v68-create-banner,.v68-create,.fr-entry,.fr120-entry) {
 background:var(--lr-panel)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important;
}
body.fangst-lowrance :is(.btn:not(.outline):not(.secondary):not(.ghost):not(.transparent),button.primary,.btn-primary,.tab.active,.chip.selected,.v46-tab-button.active,[aria-selected="true"],[aria-pressed="true"]):not(:disabled):not([aria-disabled="true"]) {
 background:var(--lr-action)!important;color:#fff!important;border-color:#73b5ef!important;
}
body.fangst-lowrance :is(.textlink,.back,.install-link) {background:transparent!important;color:var(--lr-link)!important}
body.fangst-lowrance :is(input,select,textarea,option) {background:var(--lr-field)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important;accent-color:var(--lr-action)}
body.fangst-lowrance input::file-selector-button {background:var(--lr-panel);color:var(--lr-text);border:1px solid var(--lr-border);border-radius:8px;padding:8px}
body.fangst-lowrance :is(input,textarea)::placeholder {color:var(--lr-muted);opacity:1}
body.fangst-lowrance :is(h1,h2,h3,h4,strong,b,label,p,li,dt,dd,span,small) {color:inherit}
body.fangst-lowrance :is(.muted,.subtitle,.footnote,.foot,.micro,.count,.hint,.eyebrow,.fa-news-bottom,.v68-create-text small,.v57-action small,.ranking small,.cardline small) {color:var(--lr-muted)!important}
body.fangst-lowrance :is(a,.textlink,.back,.chevron,.v57-arrow,.fq-arrow) {color:var(--lr-link)!important}
body.fangst-lowrance :is(.warning,.info.warning,.v41-warning,.v89-speed-warning,.catch-feedback,.pill.red,.event-delete-btn) {background:#17364e!important;color:#ffe1b0!important;border-color:#a18457!important}
body.fangst-lowrance :is(.catch-feedback.success,.v46-gps-auto,.pill.green) {background:#103d50!important;color:#b8ffe8!important;border-color:#559a96!important}
body.fangst-lowrance .catch-feedback.progress {background:var(--lr-panel)!important;color:var(--lr-text)!important}
body.fangst-lowrance :is(button,input,select,textarea,a,[role="button"]):focus-visible {outline:3px solid var(--lr-link)!important;outline-offset:3px}
body.fangst-lowrance :is(button,.btn,input,select,textarea):disabled,body.fangst-lowrance [aria-disabled="true"] {opacity:1!important;background:#1d354a!important;color:#bfd0de!important;border-color:#61788a!important;cursor:not-allowed;box-shadow:none!important}
@media(hover:hover){body.fangst-lowrance :is(button,.btn,[role="button"]):not(:disabled):not([aria-disabled="true"]):hover{background:var(--lr-hover)!important;color:#fff!important}}
body.fangst-lowrance :is(button,.btn,[role="button"]):not(:disabled):active {background:#174d83!important;color:#fff!important}
/* Navigation, header and branded instrument effects. No filtering of photos or maps. */
body.fangst-lowrance .navitem {background:transparent!important;color:var(--lr-muted)!important}
body.fangst-lowrance .navitem.active {background:var(--lr-panel)!important;color:var(--lr-link)!important}
body.fangst-lowrance :is(header,.topbar,.lowrance-brand-header,.lowrance-instrument-strip) {background:var(--lr-bg)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important}
body.fangst-lowrance .topbar {background:#fff!important;color-scheme:light;display:flex!important;justify-content:center!important;position:relative!important;height:108px!important;overflow:hidden;border-bottom:3px solid #1671ff!important}
body.fangst-lowrance .topbar .brand.v105-brand {width:min(75%,420px)!important;max-width:75%!important;height:96px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.fangst-lowrance .topbar img.v105-header-logo {width:100%!important;height:96px!important;max-height:96px!important;object-fit:contain!important;filter:none!important;animation:none!important}
body.fangst-lowrance .topbar .iconbtn {position:absolute;right:10px;top:38px}
body.fangst-lowrance .screen::before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:repeating-radial-gradient(ellipse at 88% 16%,transparent 0 36px,#51b7f34d 37px 38px,transparent 39px 73px),linear-gradient(90deg,#49a8e322 1px,transparent 1px),linear-gradient(#49a8e322 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;z-index:-1}
body.fangst-lowrance :is(.card,.panel,.tile) {position:relative;box-shadow:0 6px 20px #00122655!important}
body.fangst-lowrance :is(.card,.panel,.tile)::before {content:"";position:absolute;top:0;left:0;right:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#1459c9,#28b9e6,#36d4b4,#ffb64c,#1459c9);background-size:200% 100%;animation:lr-sonar 7s ease-in-out infinite}
body.fangst-lowrance :is(.card,.panel)::after {content:"";position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;pointer-events:none;opacity:.14;background:repeating-radial-gradient(circle,transparent 0 6px,#087fa0 7px 8px,transparent 9px 13px),conic-gradient(transparent 0 285deg,#00b6cc 350deg,transparent);animation:lr-radar 8s linear infinite}
@keyframes lr-radar{to{transform:rotate(360deg)}}
@keyframes lr-sonar{50%{background-position:100% 0;opacity:.45}}
/* Layout resilience is scoped to the theme; allow long Norwegian labels to wrap. */
body.fangst-lowrance :is(button,.btn,label,.card,.panel,.v75-roster-row) {overflow-wrap:anywhere;min-width:0}
body.fangst-lowrance :is(input,select,textarea) {max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:600px){body.fangst-lowrance .theme-buttons{display:flex;flex-wrap:wrap;gap:8px}body.fangst-lowrance .topbar{height:92px!important}body.fangst-lowrance .topbar .brand.v105-brand,body.fangst-lowrance .topbar img.v105-header-logo{height:80px!important}body.fangst-lowrance .topbar .iconbtn{top:30px}}
@media(prefers-reduced-motion:reduce){body.fangst-lowrance *,body.fangst-lowrance *::before,body.fangst-lowrance *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Legacy modules set their own ink colors rather than inheriting --text. */
body.fangst-lowrance :is(.v54-clock,.v54-current,.v60-fish-quote,.v60-quote-symbol,.v75-roster-number,.v75-number-box strong,.v87-details>summary,.v88-approved,.v88-review-cta,.v88-empty,.v74-moon-heading>span,.v74-moon-main>span,.v66-live-button,.fa-news-copy h3,.fr-entry strong,.fr120-entry strong,.fr-speaking strong,.fr120-speaker b,.fangst-participant-number,.v69-water-value,.v69-water-description,.v80-video-card,.v80-youtube-link,.photo-note b,.feed-item strong,.ranking .points,.gps-old-alert,.gps-old-panel) {color:var(--lr-text)!important}
body.fangst-lowrance :is(.v88-feed-item small,.fr-entry small,.fr120-entry small,.fr-speaking small,.fr120-speaker small,.fr131-invite small,.v67-home-links small,.v67-weather-current small,.v69-water-source,.v74-moon-main>span) {color:var(--lr-muted)!important}
body.fangst-lowrance .wr-rules-screen :is(.wr-water-tile,.wr-rule-panel,.wr-water-tile.is-active) {background:var(--lr-surface)!important;color:var(--lr-text)!important;border-color:var(--lr-border)!important}
body.fangst-lowrance .wr-rules-screen :is(.wr-water-tile span,.wr-water-tile svg,.wr-rule-panel h2,.wr-rule-panel h3,.wr-rule-points,.wr-rule-points li,.wr-rule-panel p,.wr-rule-panel strong) {color:var(--lr-text)!important}
body.fangst-lowrance :is(.v60-fish-quote,.gps-old-alert,.gps-old-panel) {background:var(--lr-panel)!important;border-color:var(--lr-border)!important}
body.fangst-lowrance :is(.v68-create-arrow,.v90-video-icon,.v90-video-arrow,.v112-judge-icon,.v110-judge-icon,.v80-home-icon,.fa-news-source,.fa-news-bottom span,.v66-contact a,.wr-show,.wr-status,.wr-rule-sources a,.v67-nve a,.v70-hydro-row a) {color:var(--lr-link)!important}
@media(max-width:600px){body.fangst-lowrance .v88-live-head{flex-wrap:wrap}body.fangst-lowrance .v88-live-controls{flex-wrap:wrap;gap:8px}body.fangst-lowrance .v60-clock-and-quote .v54-clock{font-size:clamp(22px,6vw,36px);letter-spacing:0;white-space:normal;overflow-wrap:anywhere}}
