/* Optional editorial palette. Every component override is theme-scoped. */
:root[data-theme="bold"]{--bg:#f7f7f2;--panel:#fffef8;--panel2:#f0f2ed;--panel3:#e6e9e2;--text:#202622;--muted:#60685f;--accent:#1748bc;--accent2:#245de8;--line:#dde2d8;--shadow:0 4px 18px #20262208;--radius:18px;--pro-cta:#f6d93b;--pro-ink:#202622;--pro-header:#f7f7f2;--theme-header:#f7f7f2;--orange:#876300;--yellow:#f6d93b;--danger:#b81e14;--safe:#17672c;--glass-fill:#fffef8;--glass-edge:#dde2d8;--glass-selected:#f6d93b;--glass-av:#f6d93b;--glass-av-ink:#202622}
.theme-preview.bold{background:#ffeb3b;border:2px solid #161616;box-shadow:3px 3px 0 #161616}.theme-preview.bold i:nth-child(1){background:#ff3b30}.theme-preview.bold i:nth-child(2){background:#245de8}.theme-preview.bold i:nth-child(3){background:#161616}
html[data-theme="bold"] .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-theme="bold"] body.pro-ui{background:#ffeb3b;color:#161616}
html[data-theme="bold"] body.pro-ui .topbar{background:#ffeb3b;border-bottom:2px solid #161616;margin:0 20px;padding-left:0;padding-right:0;padding-bottom:18px}
html[data-theme="bold"] body.pro-ui .brand-copy strong{font-weight:900;letter-spacing:2px;font-size:14px;overflow-wrap:normal}
html[data-theme="bold"] body.pro-ui .brand-copy span{color:#535039}
html[data-theme="bold"] body.pro-ui .pro-header-actions{right:0}
html[data-theme="bold"] body.pro-ui :is(.topbar .icon-btn,.brand-mark.header-menu-toggle,.glass-forum-inbox){background:#fffef5;border:2px solid #161616;color:#161616;border-radius:13px;box-shadow:3px 3px 0 #161616;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme="bold"] body.pro-ui .brand-mark.header-menu-toggle{background:#ff3b30}
html[data-theme="bold"] body.pro-ui .pro-home-intro{padding-top:18px}
html[data-theme="bold"] body.pro-ui :is(h1,h2,h3){font-weight:850;letter-spacing:-.8px}
html[data-theme="bold"] body.pro-ui .pro-home-intro h1{font-size:36px;line-height:1.08;margin-top:12px}
html[data-theme="bold"] body.pro-ui .section-kicker{color:#161616;font-weight:800;font-size:10px;letter-spacing:1.7px}
html[data-theme="bold"] body.pro-ui :is(.card,.loading-card,.forum-topic,.map-stage-card,.map-discovery-card,.pro-tool-list,.pro-download-strip,.pro-shortcut-grid button){background:#fffef5;border:2px solid #161616;border-radius:18px;box-shadow:4px 4px 0 #161616;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme="bold"] body.pro-ui .card{padding:21px}
html[data-theme="bold"] body.pro-ui.flat-ui :is(.card,.pro-tool-list,.pro-shortcut-grid button,.forum-topic,.map-discovery-card){box-shadow:4px 4px 0 #161616!important;border-radius:18px}
html[data-theme="bold"] body.pro-ui.flat-ui .primary-btn{box-shadow:3px 3px 0 #161616!important}
html[data-theme="bold"] body.pro-ui :is(.metric,.plan-chip,.plan-action,.list-item,.journal-item,.gear-row,.smart-sub,.history-summary>div,.map-live-grid>div,.map-score-hero,.map-rank,.spot-detail,.spot-details,.theme-choice,.mera-option,.social-fish-choice){background:var(--panel2);border-color:#161616;color:#161616}
html[data-theme="bold"] body.pro-ui :is(.map-score-number,.map-score-copy h3,.map-score-copy p,.map-live-grid strong,.map-live-grid b,.map-live-grid span,.map-live-grid small,.gear-row .gvalue,.gear-row .glabel){color:#161616}
html[data-theme="bold"] body.pro-ui :is(.sheet,.map-detail-card,.map-detail-loading,.menu-card,.quick-card){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme="bold"] body.pro-ui :is(.period-tabs,.period-tabs button,.map-detail-actions button,.map-carousel-controls button,.location-select){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme="bold"] body.pro-ui :is(.location-title,.plan-head h3,.plan-action p,.plan-chip b,.map-place-block h2,.map-score-hero strong,.map-mini-card b,.map-mini-card,.fish-name,.spot-title,.timer-value){color:var(--text)}
html[data-theme="bold"] body.pro-ui :is(.hero-subline,.metric small,.metric span,.plan-chip small,.plan-action small,.card-footnote,.quick-copy span,.menu-card span,.list-meta,.journal-meta,.map-place-block p,.map-mini-card span,.map-mini-card small,.map-updated,.history-row small,.favorite-coords){color:var(--muted)}
html[data-theme="bold"] body.pro-ui :is(.map-detail-chips span,.map-filter-pill,.time-pill,.map-score-ring:after,.toast){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme="bold"] body.pro-ui :is(.safety-pill.good,.safety-banner.good,.alert.good){background:#e7f6ed;color:#17672c}
html[data-theme="bold"] body.pro-ui :is(.safety-pill.caution,.safety-banner.caution,.alert.caution){background:#fff1be;color:#714600}
html[data-theme="bold"] body.pro-ui :is(.safety-pill.danger,.safety-banner.danger,.alert.danger){background:#ffe0da;color:#b81e14}
html[data-theme="bold"] body.pro-ui :is(.pro-pulse-preview,.plan-card,.pulse-card,.glass-forum-composer,.map-floating-top){background:#fffef5;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#161616;box-shadow:4px 4px 0 #161616}
html[data-theme="bold"] body.pro-ui .primary-btn{background:#245de8;color:#fff;border:2px solid #161616;border-radius:12px;box-shadow:3px 3px 0 #161616;font-weight:750;min-height:48px}
html[data-theme="bold"] body.pro-ui :is(.secondary-btn,.ghost-btn,.mera-trigger,.page-title button,.social-pill,.forum-category-strip button,.coast-city-tabs button,.coast-district-tabs button,.pro-search){background:#fffef5;color:#161616;border:2px solid #161616;border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:44px}
html[data-theme="bold"] body.pro-ui .ghost-btn{background:transparent}
html[data-theme="bold"] body.pro-ui .danger-btn{background:#ff3b30;color:#161616;border:2px solid #161616;border-radius:12px;box-shadow:3px 3px 0 #161616;font-weight:750}
html[data-theme="bold"] body.pro-ui button:not(:disabled):active{box-shadow:none}
html[data-theme="bold"] body.pro-ui :is(.field,input.field,textarea.field,select.field,.mera-search-wrap){background:#fffef5;border:2px solid #161616;color:#161616;border-radius:12px}
html[data-theme="bold"] body.pro-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #245de8;outline-offset:4px}
html[data-theme="bold"] body.pro-ui :is(.info-tile,.radar-fish-row,.species-info-block,.species-info-grid div,.admin-user-card,.friend-card,.profile-stats>div){border:1.5px solid #161616;background:#f5f1dc;border-radius:13px;box-shadow:none}
html[data-theme="bold"] body.pro-ui .radar-fish-row{background:#fffef5;padding:14px 12px}
html[data-theme="bold"] body.pro-ui .radar-title h2{font-size:30px;line-height:1.14;font-weight:900;letter-spacing:-1px;margin:16px 0}
html[data-theme="bold"] body.pro-ui .radar-title h2 em{display:inline-block;background:#245de8;color:#fff;border:2px solid #161616;border-radius:5px;padding:3px 7px;margin-top:6px;font-style:normal}
html[data-theme="bold"] body.pro-ui .radar-location-dot{background:#ff3b30}
html[data-theme="bold"] body.pro-ui .radar-fish-copy b{font-weight:800;font-size:15px}
html[data-theme="bold"] body.pro-ui .radar-score>span{background:#fffef5}
html[data-theme="bold"] body.pro-ui .pro-session{background:#ff3b30;color:#161616;border:2px solid #161616;box-shadow:4px 4px 0 #161616;border-radius:16px;font-weight:800}
html[data-theme="bold"] body.pro-ui .pro-shortcut-grid button:nth-child(2){background:#ffeb3b}
html[data-theme="bold"] body.pro-ui :is(.forum-category-strip button.selected,.social-pill.selected,.coast-city-tabs button[aria-selected="true"],.coast-city-tabs button[aria-pressed="true"],.coast-district-tabs button[aria-selected="true"]){background:#ffeb3b!important;color:#161616;border-color:#161616!important;box-shadow:2px 2px 0 #161616}
html[data-theme="bold"] body.pro-ui .community-tag{background:#ffeb3b;color:#161616;border:1px solid #161616;font-weight:750}
html[data-theme="bold"] body.pro-ui :is(.social-dialog,.mera-dialog,.species-info-dialog,.pro-install-sheet){background:#fffef5;color:#161616;border:2px solid #161616;box-shadow:6px 6px 0 #161616;border-radius:20px}
html[data-theme="bold"] body.pro-ui .coast-chooser .secondary-btn{background:#ffeb3b}
/* Solid navigation wins over legacy glass / selected-tab effects. */
html[data-theme="bold"] body.pro-ui #bottomNav{background:#fffef5!important;border:2px solid #161616!important;box-shadow:4px 4px 0 #161616!important;border-radius:18px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme="bold"] body.pro-ui #bottomNav .nav-item{color:#161616!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:11px;background:transparent!important}
html[data-theme="bold"] body.pro-ui #bottomNav .nav-item.active{color:#ffffff!important;background:#245de8!important;border:1px solid #161616!important;box-shadow:none!important;border-radius:11px}
html[data-theme="bold"] body.pro-ui #bottomNav .nav-item small{color:inherit!important;font-weight:750}
html[data-theme="bold"] body.pro-ui #bottomNav :is(.nav-icon,.live-icon){color:inherit!important;background:transparent!important;box-shadow:none!important}
html[data-theme="bold"] body.pro-ui #bottomNav .nav-icon svg{color:inherit!important;stroke:currentColor!important;fill:none!important}
html[data-theme="bold"] body.pro-ui #bottomNav .nav-item::before{display:none!important}
html[data-theme="bold"] body.pro-ui .legal-links{color:#161616}
html[data-theme="bold"] body.pro-ui .legal-links a{color:#161616;text-decoration:underline}
html[data-theme="bold"] body.pro-ui .glass-preference{display:none}
html[data-theme="bold"] body.pro-ui :is(.ux-palette,.ux-color-field,.ux-color-row){display:none}
html[data-theme="bold"] body.pro-ui .ux-settings>h3:first-child,html[data-theme="bold"] body.pro-ui .ux-settings>p:first-of-type{display:none}
@media(max-width:380px){html[data-theme="bold"] body.pro-ui .topbar{margin:0 14px}html[data-theme="bold"] body.pro-ui .brand-copy strong{font-size:11px}html[data-theme="bold"] body.pro-ui .pro-home-intro h1{font-size:30px}html[data-theme="bold"] body.pro-ui .radar-title h2{font-size:26px}html[data-theme="bold"] body.pro-ui .card{padding:16px}}
@media(prefers-reduced-motion:reduce){html[data-theme="bold"] body.pro-ui *{scroll-behavior:auto!important}}
/* Calm product surfaces; yellow is reserved for actions and selection. */
.pro-tool-entry+.pro-tool-entry{border-top:1px solid var(--line)}
.pro-tool-entry .pro-tool-row{border:0;box-shadow:none}
.pro-related-tools{padding:0 16px 12px 58px}
.pro-related-tools summary{cursor:pointer;color:var(--muted);font-size:12px;min-height:36px;display:flex;align-items:center;gap:8px}
.pro-related-tools summary::after{content:'⌄'}
.pro-related-tools[open] summary::after{content:'⌃'}
.pro-related-tools .pro-tool-row{padding:10px 0;min-height:48px}
.pro-related-tools .feature-tool-benefit{display:none}
.pro-tools-page .feature-tool-benefit{display:none}
.pro-tools-page .pro-tool-group{margin-bottom:12px}
html[data-theme="bold"] body.pro-ui{background:var(--bg);color:var(--text)}
html[data-theme="bold"] body.pro-ui .topbar{background:var(--bg);border-bottom:1px solid var(--line)}
html[data-theme="bold"] body.pro-ui :is(.card,.loading-card,.forum-topic,.map-stage-card,.map-discovery-card,.pro-tool-list,.pro-download-strip,.pro-shortcut-grid button,.pro-pulse-preview,.plan-card,.pulse-card,.glass-forum-composer,.map-floating-top,.social-dialog,.mera-dialog,.species-info-dialog,.pro-install-sheet){background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)!important}
html[data-theme="bold"] body.pro-ui :is(.topbar .icon-btn,.brand-mark.header-menu-toggle,.glass-forum-inbox,.secondary-btn,.ghost-btn,.mera-trigger,.page-title button,.social-pill,.forum-category-strip button,.coast-city-tabs button,.coast-district-tabs button,.pro-search,.field,input.field,textarea.field,select.field,.mera-search-wrap){background:var(--panel);border:1px solid var(--line);box-shadow:none!important;color:var(--text)}
html[data-theme="bold"] body.pro-ui :is(.metric,.plan-chip,.plan-action,.list-item,.journal-item,.gear-row,.smart-sub,.history-summary>div,.map-live-grid>div,.map-score-hero,.map-rank,.spot-detail,.spot-details,.theme-choice,.mera-option,.social-fish-choice,.info-tile,.radar-fish-row,.species-info-block,.species-info-grid div,.admin-user-card,.friend-card,.profile-stats>div){background:var(--panel2);border:1px solid var(--line);box-shadow:none!important}
html[data-theme="bold"] body.pro-ui :is(.primary-btn,.pro-session,.coast-chooser .secondary-btn){background:var(--yellow);color:var(--text);border:1px solid #dbc238;box-shadow:none!important}
html[data-theme="bold"] body.pro-ui .danger-btn{background:#b81e14;color:#fff;border:0;box-shadow:none!important}
html[data-theme="bold"] body.pro-ui .radar-title h2 em{background:transparent;color:#1748bc;border:0;padding:0}
html[data-theme="bold"] body.pro-ui .pro-shortcut-grid button:nth-child(2){background:var(--panel)}
html[data-theme="bold"] body.pro-ui :is(.forum-category-strip button.selected,.social-pill.selected,.coast-city-tabs button[aria-selected="true"],.coast-city-tabs button[aria-pressed="true"],.coast-district-tabs button[aria-selected="true"]){background:#fff1a2!important;border-color:#e8d46c!important;box-shadow:none!important}
html[data-theme="bold"] body.pro-ui .community-tag{background:#fff1a2;border:0}
html[data-theme="bold"] body.pro-ui #bottomNav{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:0 6px 24px #20262214!important}
html[data-theme="bold"] body.pro-ui #bottomNav .nav-item.active{background:#245de8!important;border:1px solid transparent!important}
.theme-preview.bold{background:#f7f7f2;border:1px solid #dde2d8;box-shadow:none}.theme-preview.bold i:nth-child(1){background:#f6d93b}
html[data-theme="bold"] body.pro-ui.flat-ui :is(.card,.pro-tool-list,.pro-shortcut-grid button,.forum-topic,.map-discovery-card){box-shadow:var(--shadow)!important}
html[data-theme="bold"] body.pro-ui.flat-ui .primary-btn{box-shadow:none!important}
