:root{
  --bg:#f3efe4;
  --panel:#fffaf0;
  --panel2:#f6eddd;
  --text:#223028;
  --muted:#637064;
  --line:rgba(58,72,61,.18);
  --green:#3f7d58;
  --green2:#e5f1e8;
  --yellow:#b88735;
  --yellow2:#fff3d3;
  --red:#a6543d;
  --red2:#f9e4dc;
  --accent:#8b642c;
  --blue:#426f86;
  --shadow:0 18px 45px rgba(49,64,52,.13);
}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8f3e8 0,#efe8d8 48%,#e7decb 100%);color:var(--text);font-family:Nunito Sans,Segoe UI,Arial,sans-serif;line-height:1.45}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:16px clamp(18px,4vw,48px);background:rgba(255,250,240,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(57,69,56,.08)}.brand{font-weight:900;color:#2f4b38;text-decoration:none;letter-spacing:.2px}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-size:.92rem}nav a:hover{color:var(--accent)}main{max-width:1320px;margin:auto;padding:28px clamp(18px,4vw,48px)}.hero{display:grid;grid-template-columns:1.5fr .9fr;gap:22px;align-items:stretch;margin:10px 0 28px}.hero>div,.hero-card,.section-block,.river-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,250,240,.98),rgba(246,237,221,.94));box-shadow:var(--shadow)}.hero>div{padding:38px}.hero-card{padding:26px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:800;font-size:.73rem;margin:0 0 10px}h1{font-size:clamp(2rem,5vw,4.7rem);line-height:.98;margin:0 0 16px}h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:0}h3{margin:0 0 10px;font-size:1.25rem}.hero-copy{max-width:780px;color:var(--muted);font-size:1.08rem}.muted{color:var(--muted)}.section-block{padding:22px;margin:24px 0}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:18px}.ghost-btn,.pill-link{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:10px 14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ghost-btn:hover,.pill-link:hover{border-color:var(--accent);color:#fff}.river-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.river-card{position:relative;overflow:hidden;padding:0}.river-card.green{border-color:rgba(63,125,88,.36)}.river-card.yellow{border-color:rgba(184,135,53,.38)}.river-card.red{border-color:rgba(166,84,61,.38)}.river-top{padding:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.river-card.green .river-top{background:linear-gradient(135deg,#e4f2e7,#f7fbf1)}.river-card.yellow .river-top{background:linear-gradient(135deg,#fff1cd,#fbf7eb)}.river-card.red .river-top{background:linear-gradient(135deg,#f8ded5,#fff7f2)}.river-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.river-name{font-size:1.28rem;font-weight:850}.river-sub{color:var(--muted);font-size:.9rem}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.75rem;white-space:nowrap}.badge.green{background:#ddefdf;color:#245538;border:1px solid rgba(63,125,88,.28)}.badge.yellow{background:#fff1c9;color:#704b11;border:1px solid rgba(184,135,53,.28)}.badge.red{background:#f7ded7;color:#773726;border:1px solid rgba(166,84,61,.28)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat{background:rgba(255,255,255,.48);border:1px solid var(--line);border-radius:16px;padding:12px;min-height:72px}.stat b{display:block;font-size:1.25rem}.stat span{color:var(--muted);font-size:.78rem}.temp-hot{background:#b76349!important;color:#fff!important;border-color:#9e4d38!important}.river-body{padding:16px}.score-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px}.stars{color:#ffd36e;letter-spacing:1px}.note{border:1px solid var(--line);background:rgba(255,255,255,.55);padding:12px;border-radius:16px;color:var(--muted);margin:12px 0}.note.warning{background:#f9e3db;border-color:rgba(166,84,61,.35);color:#6d3427}.weather-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(66,111,134,.25);background:#edf5f5;border-radius:16px;padding:12px;margin:12px 0}.weather-main{font-weight:800}.weather-links{display:flex;gap:8px;flex-wrap:wrap}.mini-link{color:#dceeff;text-decoration:none;border-bottom:1px dotted rgba(220,238,255,.6);font-size:.85rem}.accordion{margin-top:12px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-weight:850;color:var(--text)}summary::marker{color:var(--accent)}.detail-content{padding:10px 0 0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.small-card{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.48);padding:11px}.small-card b{color:var(--text)}.list{margin:8px 0 0;padding-left:18px}.list li{margin:6px 0}.link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hatch-row,.fly-row,.thread-row{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;padding:10px;margin:8px 0}.hatch-head,.fly-head{display:flex;justify-content:space-between;gap:10px}.latin{font-style:italic;color:#d6c9a3;font-size:.85rem}.buytie{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.buytie h5{margin:0 0 6px;color:#fff}.buytie a,.thread-row a,.hatch-row a{color:#aad6ff}.access-name{font-weight:850;color:#fff}.quick-list{display:grid;gap:10px}.quick-item{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(0,0,0,.18);display:flex;justify-content:space-between;gap:10px}footer{padding:30px;text-align:center;color:var(--muted);border-top:1px solid var(--line);background:#e9dfcc}@media(max-width:860px){.hero{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr}.buytie{grid-template-columns:1fr}.site-header{position:static;align-items:flex-start;flex-direction:column}}

/* 5.6.1 safe module additions */
.briefing-block{border-color:rgba(139,100,44,.28);background:linear-gradient(145deg,#fffaf0,#f5ead7)}.briefing-copy{display:grid;gap:10px;color:var(--muted);font-size:1.02rem}.briefing-copy p{margin:0}.tide-box{border:1px solid rgba(66,111,134,.22);background:#edf5f5;border-radius:16px;padding:12px;margin:12px 0}.tide-title{font-weight:850;color:#fff;margin-bottom:8px}.tide-row{display:grid;grid-template-columns:70px 1fr auto;gap:10px;border-top:1px solid var(--line);padding:7px 0;color:var(--muted)}.tide-row:first-of-type{border-top:0}.map-frame{width:100%;height:220px;border:0;border-radius:16px;margin:0 0 12px;background:#111}.thumb{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center;flex:0 0 44px}.hatch-row,.fly-row{display:flex;gap:12px}.hatch-main,.fly-main{min-width:0;flex:1}.talk-layout{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.thread-form,.talk-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.52);padding:16px}.thread-form label{display:grid;gap:6px;color:var(--muted);font-weight:700;margin:0 0 12px}.thread-form input,.thread-form textarea,.thread-form select,.inline-reply textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--text);padding:10px;font:inherit}.thread-feed{display:grid;gap:14px}.talk-meta{color:var(--accent);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.talk-card h3{margin:4px 0 8px}.ghost-btn.small,.mini-action{font-size:.82rem;padding:7px 10px;border-radius:999px}.mini-action{border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);cursor:pointer}.nested-replies{margin-top:12px}.reply{margin:10px 0 0 calc(var(--depth) * 18px);padding:12px;border-left:3px solid rgba(139,100,44,.35);background:rgba(255,255,255,.58);border-radius:0 14px 14px 0}.reply-author{font-weight:850;color:var(--text)}.reply p{margin:6px 0;color:var(--muted)}.inline-reply{margin-top:12px;display:grid;gap:8px}.inline-reply[hidden]{display:none}.coastal-card .river-top{background:linear-gradient(135deg,#dfeef0,#f7fbf1)}@media(max-width:900px){.talk-layout{grid-template-columns:1fr}.tide-row{grid-template-columns:60px 1fr auto}.reply{margin-left:10px}}


/* 5.6.2 calmer palette + community/admin polish */
h1,h2,h3,.river-name{font-family:Georgia,'Merriweather',serif;}
.admin-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.admin-tools{display:none;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
body.admin-mode .admin-tools{display:flex}
body.admin-mode .admin-only{display:inline-flex!important}
.admin-danger{border-color:rgba(166,84,61,.35)!important;color:#773726!important;background:#f9e4dc!important}
.talk-card.hidden-by-admin{opacity:.52;filter:grayscale(.35)}
.talk-card .talk-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
nav a[href='diagnostics.php']{display:none!important}

/* 5.6.3 river/location community + marketplace restore */
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.market-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}
.market-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);padding:14px;box-shadow:0 8px 24px rgba(57,69,56,.06)}
.market-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:var(--text)}
.market-top span{white-space:nowrap;color:var(--accent);font-weight:800;font-size:.85rem}
.market-card p{color:var(--muted);margin:8px 0}
.keyword-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tiny-badge{border:1px solid rgba(63,125,88,.22);background:#edf5ed;color:#2f5a3d;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}
.thread-row p{margin:8px 0 0;color:var(--muted)}
#marketplace.section-block{border-color:rgba(63,125,88,.24)}

/* 5.6.5 posting + photo upload enhancements */
.thread-form input[type="file"]{background:#fbf7ef;border:1px dashed rgba(79,111,82,.45);padding:.65rem;border-radius:12px;width:100%}
.thread-form input,.thread-form select,.thread-form textarea{font:inherit}
.market-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:1rem;align-items:start}
.market-form{position:sticky;top:76px}
.photo-strip{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0}
.photo-strip img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid rgba(79,111,82,.18);box-shadow:0 4px 12px rgba(39,47,39,.08)}
.talk-author{font-size:.82rem;color:#6f715f;margin-top:-.45rem;margin-bottom:.45rem}
.inline-reply{display:grid;gap:.5rem;margin-top:.6rem;padding:.7rem;border-radius:14px;background:rgba(250,246,237,.72);border:1px solid rgba(79,111,82,.16)}
.inline-reply input.reply-name,.inline-reply textarea{width:100%;border:1px solid rgba(79,111,82,.22);border-radius:10px;padding:.55rem;background:#fffdf8}
.file-label{font-size:.85rem;color:#53624f;display:grid;gap:.35rem}
@media (max-width: 850px){.market-layout{grid-template-columns:1fr}.market-form{position:static}}

/* 5.6.7 access readability + inline guidebook styling */
.access-card{background:#fffaf0;border-color:#d8c8a8;color:#2f3a31;box-shadow:0 8px 22px rgba(57,69,56,.06)}
.access-name{color:#2f4b38;font-weight:900;margin-bottom:6px}
.access-note{margin:0 0 10px;color:#53604f;line-height:1.45}
.info-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.info-chip{display:inline-flex;border:1px solid #cdbb98;background:#f4ead6;color:#4a5a46;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800}
.access-map-wrap{border:1px solid #d6c7a8;background:#fffaf0;border-radius:18px;padding:8px;margin-bottom:12px;box-shadow:0 8px 20px rgba(57,69,56,.05)}
.map-frame{background:#e9dfcc;border:1px solid #d6c7a8}
.access-actions,.link-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}
.action-link,.pill-link,.mini-link{color:#244e3a!important;background:#f7eedc;border:1px solid #b99a62;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:850;display:inline-flex;align-items:center;gap:6px;line-height:1.1;box-shadow:0 3px 10px rgba(57,69,56,.08)}
.action-link:hover,.pill-link:hover,.mini-link:hover{background:#2f5d46!important;color:#fff!important;border-color:#2f5d46!important}
.tide-title,.access-name,.buytie h5{color:#2f4b38!important}
.thread-row a,.hatch-row a,.buytie a{color:#235d82!important;font-weight:800}


/* 5.6.8 marketplace details, weather link placement, and Quick Read threads */
.weather-box{display:block!important}
.weather-content{display:block}
.weather-links-bottom{margin-top:10px;padding-top:10px;border-top:1px solid rgba(66,111,134,.16);justify-content:flex-start}
.quick-item-link{color:var(--text);text-decoration:none}
.quick-item-link:hover{border-color:#2f5d46;background:#eef6ec}
.quick-thread-list{margin:4px 0 10px 0;padding-left:18px;font-size:.88rem}
.quick-thread-list a{color:#2f5d46;font-weight:800;text-decoration:none}
.quick-thread-list a:hover{text-decoration:underline}
.quick-empty{font-size:.84rem;color:var(--muted);margin:2px 0 10px 0;padding-left:2px}
.market-contact{border-top:1px solid var(--line);border-bottom:0;margin-top:10px;padding-top:8px}
.market-contact summary{display:inline-flex;align-items:center;gap:6px;border:1px solid #b99a62;background:#f7eedc;color:#244e3a;border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:850;cursor:pointer}
.market-contact-box{margin-top:8px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.45);padding:10px;color:var(--muted)}
.market-contact-box p{margin:.25rem 0 .5rem}

/* 5.6.9 photo lightbox + quick read refinements */
.photo-strip{align-items:center}
.photo-thumb-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:12px;line-height:0}
.photo-thumb-btn:hover img{transform:scale(1.035);box-shadow:0 8px 22px rgba(39,47,39,.18)}
.photo-thumb-btn:focus-visible{outline:3px solid rgba(75,121,88,.45);outline-offset:3px}
.photo-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(21,28,24,.82);display:flex;align-items:center;justify-content:center;padding:24px}
.photo-lightbox[hidden]{display:none}
.photo-lightbox img{max-width:min(1100px,96vw);max-height:88vh;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.45);background:#fff}
.photo-lightbox-close{position:fixed;top:18px;right:22px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.95);color:#273827;font-size:28px;line-height:1;cursor:pointer}
.inline-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;cursor:default}
.quick-read-group{border-top:1px solid rgba(79,111,82,.15);padding-top:.6rem;margin-top:.55rem}
.quick-read-group:first-child{border-top:0;margin-top:0;padding-top:0}
.quick-read-group h4{margin:.15rem 0 .45rem;color:#2d4936;font-size:.95rem;letter-spacing:.01em}
.quick-read-water{margin-bottom:.55rem}


/* 5.6.11 Quick Read thread creation + NJFlyFishing threads */
.quick-actions{display:flex;gap:.45rem;margin:.35rem 0 .25rem}
.quick-subhead{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#55705a;font-weight:900;margin:.35rem 0 .15rem}
.quick-njff{background:rgba(255,255,255,.38);border:1px solid rgba(79,111,82,.12);border-radius:14px;padding:.45rem .55rem;margin:.35rem 0 .7rem}
.quick-njff-list{margin-bottom:0}
.quick-njff-list a{color:#365c45}


/* 5613.1 Outdoor Intelligence dashboard cleanup */
.hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-bottom:18px}
.hero-copy{font-size:1.12rem;color:#4f5e51}.decision-card h3{font-size:1.8rem;margin:.2rem 0}.dashboard-block{margin-top:18px}.compact-heading{margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:14px}.dashboard-card{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:20px;padding:16px;min-height:168px;box-shadow:0 10px 28px rgba(57,69,56,.07)}.dashboard-card h3{margin:.15rem 0 .45rem}.pick-card{background:linear-gradient(145deg,#fff8e8,#eaf4e9);border-color:rgba(63,125,88,.28)}.big-score{font-family:Georgia,serif;font-size:3rem;font-weight:900;color:#315d43;line-height:1}.activity-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.45rem}.activity-list li{display:grid;gap:.12rem;border-bottom:1px solid rgba(79,111,82,.12);padding-bottom:.42rem;color:#4c5b50}.activity-list span{color:var(--muted);font-size:.84rem}.dashboard-photos .photo-thumb-btn img{width:58px;height:58px}.quick-dashboard{border-color:rgba(66,111,134,.22)}.quick-accordion{display:block}.quick-accordion-list{gap:16px}.quick-read-group{border-top:0;padding-top:0;margin-top:0}.quick-read-group h4{font-size:1.1rem;margin:0 0 .65rem}.quick-panel{border:1px solid rgba(79,111,82,.16);background:rgba(255,255,255,.52);border-radius:18px;padding:0;margin:0 0 10px;overflow:hidden}.quick-panel summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:13px 15px;list-style:none}.quick-panel summary::-webkit-details-marker{display:none}.quick-panel summary span{font-weight:900;color:#283d2e}.quick-panel summary b{font-size:.82rem;color:#315d43;background:#e6f1e7;border:1px solid rgba(63,125,88,.18);border-radius:999px;padding:5px 9px}.quick-panel-body{padding:0 15px 15px}.quick-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.quick-metrics span{background:#f6eddd;border:1px solid #ddccb0;border-radius:999px;padding:5px 9px;font-weight:800;color:#485748;font-size:.82rem}.quick-panel .market-grid.compact{grid-template-columns:1fr}.quick-panel .market-card{box-shadow:none}.full-detail .river-card .accordion details:not(:first-child){display:none}.full-detail .river-card{box-shadow:0 10px 28px rgba(57,69,56,.08)}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:auto}}

/* 5613.1 repair: nearby waters */
.nearby-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:.75rem}.nearby-form label{display:grid;gap:.25rem;font-weight:800;color:var(--ink)}.nearby-form input,.nearby-form select{border:1px solid rgba(74,92,70,.25);border-radius:14px;padding:.65rem .75rem;background:#fffdf7;color:var(--ink)}.nearby-results{display:grid;gap:.65rem;margin-top:.85rem}.nearby-result{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;border:1px solid rgba(74,92,70,.16);background:rgba(255,253,247,.85);border-radius:18px;padding:.8rem}.nearby-rank{width:2rem;height:2rem;border-radius:999px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.nearby-result h3{margin:.1rem 0}.nearby-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:end}@media(max-width:760px){.nearby-result{grid-template-columns:auto 1fr}.nearby-actions{grid-column:1/-1;justify-content:start}}

/* 5613.2 clean order + seasonal run panel */
.top-priority-panel{order:-100!important;margin-top:.75rem!important}
.second-priority-panel{order:-90!important}
.digest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.seasonal-salmon-panel{border-color:rgba(63,125,88,.24);background:linear-gradient(145deg,#fffaf0,#eef6ed)}
.salmon-run-list{display:grid;gap:.65rem;margin-top:.85rem}
.salmon-run-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border-radius:16px;background:rgba(255,253,247,.88);border:1px solid rgba(72,81,100,.14)}
.salmon-run-name{font-weight:900;color:#26352a}
.salmon-run-meta{color:var(--muted);font-size:.88rem;margin-top:.15rem}
.salmon-run-links{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}
.salmon-run-status{border-radius:999px;padding:.3rem .6rem;font-weight:900;font-size:.78rem;background:#e8f0e5;color:#2f523a;white-space:nowrap}
@media(max-width:720px){.salmon-run-item{grid-template-columns:1fr}.salmon-run-status{justify-self:start}}

/* 5614 verified patch marker */

/* 5.6.17 guide-voice refinements */
.stream-info{display:block;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(79,111,82,.20);border-radius:14px;background:rgba(255,255,255,.64);overflow:hidden;clear:both}
.stream-info-main{display:block}.stream-info-main span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:850;margin-bottom:2px}.stream-info-main b{display:inline;font-size:.92rem;color:var(--text);line-height:1.25}.stream-info-main em{display:inline;font-style:normal;color:var(--muted);font-size:.88rem;line-height:1.25}.stream-info-main em:before{content:' • '}
.stream-info-more{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.stream-info-more span{display:inline-flex;align-items:center;border:1px solid rgba(79,111,82,.15);background:rgba(246,239,224,.65);border-radius:999px;padding:4px 8px;color:#4d5b50;font-size:.78rem;font-weight:800;line-height:1.15}
.market-title-link{color:var(--text);text-decoration:none}.market-title-link:hover{text-decoration:underline}.clickable-market-card{scroll-margin-top:90px}.clickable-list{display:grid;gap:8px}.clickable-list li a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;border:1px solid rgba(79,111,82,.16);background:rgba(255,255,255,.45);border-radius:12px;padding:8px 10px}.clickable-list li a:hover{border-color:rgba(139,100,44,.45);transform:translateY(-1px)}
@media(max-width:720px){.stream-info-main em{display:block}.stream-info-main em:before{content:''}.stream-info-more{display:grid;grid-template-columns:1fr}}


.briefing-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.briefing-link:hover{border-bottom-color:currentColor}

/* 5.7.2 layout cleanup */
.conditions-title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0;color:#243d2d;font-weight:950;letter-spacing:-.03em}.second-priority-panel .section-heading{align-items:center}.score-strip .link-row{margin-top:0}.temp-hot b,.temp-hot span{color:#fff!important}.briefing-block h1{margin-bottom:0}.where-card .mini-action,.river-card .mini-action{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#2f4b38;cursor:pointer}.where-card .mini-action:hover,.river-card .mini-action:hover{border-color:var(--accent)}


/* 5.7.3 top briefing cleanup */
.briefing-block{padding:32px clamp(22px,4vw,44px);}
.briefing-block h1{font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.05;margin:0 0 18px;max-width:980px;}
.briefing-copy{display:block;margin-top:8px;}
.briefing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch;}
.briefing-option{display:block;text-decoration:none;color:var(--text);border:1px solid rgba(79,111,82,.18);background:rgba(255,255,255,.58);border-radius:18px;padding:14px 15px;min-height:118px;}
.briefing-option:hover{border-color:#315d43;background:#f2f8ef;}
.briefing-option b{display:block;font-size:1.03rem;color:#2f4b38;margin-bottom:6px;}
.briefing-option span{display:block;color:#4f5e51;font-size:.92rem;line-height:1.35;}
.conditions-title{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1;margin:0;color:#2f4b38;}
@media(max-width:720px){.briefing-block{padding:24px 18px}.briefing-block h1{font-size:2.25rem}.briefing-option{min-height:auto}.conditions-title{font-size:2.15rem}}


/* 5.7.4 top section refinement */
.briefing-block{padding:34px clamp(22px,4vw,46px)!important;}
.top-date-time{margin:0 0 8px;color:#6b5b3b;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;}
.briefing-block h1{font-size:clamp(2.2rem,5vw,4.35rem)!important;line-height:1.02!important;margin:0 0 10px!important;}
.suggestion-line{margin:0 0 16px!important;color:#2f4b38;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;}
.compact-refresh-heading{justify-content:flex-end!important;margin-bottom:12px!important;}
.compact-refresh-heading > div{display:none;}
@media(max-width:720px){.briefing-block h1{font-size:2.25rem!important}.suggestion-line{font-size:1.12rem}.briefing-options{grid-template-columns:1fr!important}}

/* 5.8.0 — rating, daily change, and year-over-year comparison panels */
.rating-block{border:1px solid rgba(79,111,82,.16);background:rgba(255,255,255,.62);border-radius:16px;padding:10px 12px;margin:0 0 12px;color:#334438;display:grid;gap:3px}
.rating-block.mini{margin-bottom:12px}
.rating-block b{font-size:1.05rem;color:#243d2d}.rating-block small,.rating-help{display:block;color:#687568;font-size:.78rem;line-height:1.25}.rating-label{display:inline-flex;width:max-content;border:1px solid rgba(63,125,88,.24);background:#e9f3e8;color:#2f5f3f;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:900}.insight-section h2{font-size:clamp(1.8rem,3vw,2.65rem)}.insight-grid,.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.change-card,.compare-card{border:1px solid rgba(79,111,82,.16);background:rgba(255,255,255,.58);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(57,69,56,.06)}.change-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.change-top b{font-size:1.05rem;color:#243d2d}.change-top span{white-space:nowrap;border-radius:999px;background:#edf4ea;border:1px solid rgba(63,125,88,.2);padding:4px 8px;font-weight:900;color:#2f5f3f;font-size:.78rem}.change-card p{margin:.65rem 0;color:#4f5e51}.change-card small,.compare-card small,.compare-note{color:#6a7469}.compare-card h3{font-size:1.15rem;margin:0 0 12px;color:#243d2d}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compare-columns.multi-year{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.compare-columns>div{border:1px solid rgba(79,111,82,.13);background:#f8f2e8;border-radius:14px;padding:10px}.compare-columns span{display:block;color:#6a7469;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.compare-columns b{display:block;font-size:1.45rem;color:#315d43;margin:2px 0}@media(max-width:620px){.compare-columns{grid-template-columns:1fr}.change-top{display:grid}.insight-grid,.compare-grid{grid-template-columns:1fr}}

/* 7.0 trusted partner program */
.partners-section{border-color:rgba(47,79,58,.28);background:linear-gradient(145deg,#fffaf0,#eef4ea)}
.partner-intro{max-width:780px;margin-top:-6px;margin-bottom:16px}
.partner-spotlight{margin-bottom:16px}
.supporting-week{border:1px solid rgba(47,79,58,.18);background:rgba(255,253,247,.72);border-radius:22px;padding:14px}
.partner-grid,.partner-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.partner-card{border:1px solid rgba(79,111,82,.18);background:rgba(255,253,247,.86);border-radius:20px;padding:16px;box-shadow:0 10px 26px rgba(57,69,56,.07)}
.partner-card.compact{box-shadow:none;padding:13px;border-radius:16px;background:#fffaf0}
.partner-card h3{margin:.15rem 0 .25rem;color:#263d2d}
.partner-card p{color:var(--muted);margin:.45rem 0}
.partner-level{display:inline-flex;border:1px solid #b99a62;background:#f7eedc;color:#244e3a;border-radius:999px;padding:5px 9px;font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.partner-meta{font-size:.88rem;font-weight:800;color:#4f5e51!important}
.partner-take{border-left:4px solid #2f5d46;background:#f5eedf;border-radius:12px;padding:10px 12px;margin:10px 0;color:#465447}
.partner-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.partner-levels div{border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:16px;padding:12px}
.partner-levels b{display:block;color:#2f4b38;margin-bottom:4px}
.partner-levels span{color:var(--muted)}

/* 7.0.4 rating disclaimer cleanup */
.rating-disclaimer{
  margin: .55rem 0 0;
  max-width: 980px;
  color: var(--muted, #667085);
  font-size: .95rem;
  line-height: 1.45;
}
.rating-disclaimer b{ color: var(--text, #1f2937); }
.score-strip .rating-help:empty{display:none;}

.trout-too-warm{border-left:5px solid #a6543d;}
.alt-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alt-links a{display:inline-flex;border:1px solid rgba(166,84,61,.35);background:#fff7f2;color:#773726;border-radius:999px;padding:6px 10px;text-decoration:none;font-weight:800;font-size:.86rem}.alt-links a:hover{background:#f7ded7}


/* 7.0.7 status line layout fix */
.river-title-row{
  display:block;
}
.river-title-row > div:first-child{
  min-width:0;
}
.river-name{
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.18;
}
.river-sub{
  overflow-wrap:normal;
  word-break:normal;
}
.river-title-row .badge{
  display:inline-flex;
  margin-top:8px;
  max-width:100%;
  white-space:normal;
  text-align:left;
  line-height:1.15;
}
.river-title-row .badge.red{
  border-radius:14px;
  padding:7px 10px;
}
@media(max-width:760px){
  .score-strip{align-items:flex-start;flex-direction:column;}
}

/* 8.0.4 comparison copy/layout fix */
.decision-change-card .change-top{display:block;}
.decision-change-card .trend-note{display:block;margin:.55rem 0 .25rem;width:max-content;max-width:100%;border-radius:999px;background:#edf4ea;border:1px solid rgba(63,125,88,.2);padding:4px 8px;font-weight:900;color:#2f5f3f;font-size:.78rem;line-height:1.25;white-space:normal;}


/* 8.0.5 daily comparison line containment */
.decision-change-card .trend-note,
.decision-change-card .trend-note-line{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:.55rem 0 .45rem;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.28;
}


/* 8.0.6 — hard containment for daily comparison cards */
.insight-grid,
.compare-grid{
  grid-template-columns:repeat(auto-fit,minmax(0,1fr));
}
.change-card,
.compare-card,
.decision-change-card,
.decision-lines,
.decision-lines p,
.decision-change-card small{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:anywhere;
  word-break:normal;
}
.change-card,
.decision-change-card{
  overflow:hidden;
}
.decision-change-card .trend-note,
.decision-change-card .trend-note-line{
  display:block;
  width:100%;
  max-width:100%;
  border-radius:14px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.decision-change-card .trend-status,
.decision-change-card .trend-detail{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.decision-change-card .trend-detail{
  margin-top:2px;
  font-weight:700;
  opacity:.82;
}
@media (min-width:760px){
  .insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
}


/* 8.0.7 — keep What Changed Today status below destination title */
.decision-change-card .change-top{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.decision-change-card .change-river-title,
.decision-change-card .change-river-area{
  display:block !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
  line-height:1.2 !important;
}
.decision-change-card .change-river-area{
  color:#6c7a70;
  font-size:.82rem;
  font-weight:800;
}
.decision-change-card .trend-note-under-title{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:.45rem 0 .25rem !important;
  clear:both !important;
}
.decision-change-card .trend-note-under-title .trend-status,
.decision-change-card .trend-note-under-title .trend-detail{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* 8.0.8 Live Destination Map */
.map-section {
  overflow: hidden;
}
.map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .9fr);
  gap: 1rem;
  align-items: stretch;
}
.destination-map {
  position: relative;
  min-height: 520px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(64,145,108,.26), transparent 22%),
    radial-gradient(circle at 70% 72%, rgba(44,111,168,.22), transparent 27%),
    linear-gradient(135deg, rgba(10,37,55,.96), rgba(10,60,53,.92));
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.destination-map::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  pointer-events: none;
}
.destination-map::after {
  content: "NY / PA / NJ / CT / Coast";
  position: absolute;
  left: 1rem;
  bottom: .85rem;
  color: rgba(255,255,255,.62);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.map-water-shape {
  position: absolute;
  border-radius: 999px;
  background: rgba(120,190,210,.14);
  filter: blur(.2px);
  transform: rotate(-18deg);
  pointer-events: none;
}
.map-water-shape.one { width: 36%; height: 4px; left: 18%; top: 42%; }
.map-water-shape.two { width: 30%; height: 4px; right: 10%; top: 62%; transform: rotate(20deg); }
.map-water-shape.three { width: 48%; height: 5px; left: 14%; top: 72%; transform: rotate(8deg); }

.map-region-art {
  position: absolute;
  inset: 5% 4% 8% 4%;
  width: 92%;
  height: 87%;
  opacity: .92;
  pointer-events: none;
  z-index: 1;
}
.map-land-main {
  fill: rgba(42, 104, 77, .34);
  stroke: rgba(255,255,255,.18);
  stroke-width: 4;
}
.map-coast {
  fill: none;
  stroke: rgba(117, 203, 225, .62);
  stroke-width: 8;
  stroke-linecap: round;
}
.map-river {
  fill: none;
  stroke: rgba(133, 212, 235, .46);
  stroke-width: 5;
  stroke-linecap: round;
}
.map-river.major { stroke-width: 7; opacity: .72; }
.map-region-art text {
  fill: rgba(255,255,255,.42);
  font: 700 38px/1 system-ui, sans-serif;
  letter-spacing: .08em;
}
.map-technique-links a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.map-pin {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 999px 999px 999px 4px;
  rotate: -45deg;
  border: 2px solid rgba(255,255,255,.92);
  box-shadow: 0 8px 22px rgba(0,0,0,.32);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.map-pin::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
}
.map-pin:hover,
.map-pin.active {
  transform: translate(-50%, -50%) scale(1.35);
  z-index: 7;
  box-shadow: 0 0 0 8px rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.42);
}
.map-pin.green { background: #2bb673; }
.map-pin.yellow { background: #e0b84d; }
.map-pin.orange { background: #d97938; }
.map-pin.red { background: #c54848; }
.map-pin.blue { background: #4aa3df; }
.map-pin.coastal { box-shadow: 0 0 0 5px rgba(78,183,214,.13), 0 8px 22px rgba(0,0,0,.32); }
.map-legend {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  max-width: 280px;
  z-index: 6;
}
.map-legend span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .55rem;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.86);
  font-size: .78rem;
  backdrop-filter: blur(8px);
}
.map-dot {
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  display: inline-block;
}
.map-dot.green { background: #2bb673; }
.map-dot.yellow { background: #e0b84d; }
.map-dot.orange { background: #d97938; }
.map-dot.red { background: #c54848; }
.map-dot.blue { background: #4aa3df; }
.map-spotlight {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 1.1rem;
  background: rgba(255,255,255,.055);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.map-spotlight h3 {
  margin: .1rem 0 .25rem;
  font-size: 1.45rem;
}
.map-spotlight .map-meta {
  display: grid;
  gap: .5rem;
  margin: 1rem 0;
}
.map-meta div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: .45rem;
}
.map-meta span { color: var(--muted); }
.map-meta b { text-align: right; }
.map-mini-note {
  border-left: 3px solid rgba(86,176,124,.8);
  padding-left: .8rem;
  color: var(--text);
}
@media (max-width: 900px) {
  .map-layout { grid-template-columns: 1fr; }
  .destination-map { min-height: 430px; }
}
@media (max-width: 560px) {
  .destination-map { min-height: 360px; }
  .map-legend { position: static; padding: .8rem; max-width: none; }
  .map-pin { width: 16px; height: 16px; }
}


/* 8.0.11 map hardening */
.destination-map{position:relative;min-height:360px;overflow:hidden;}
.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:5;}
.map-legend{position:relative;z-index:6;}

.map-meta b { text-align: right; }
.map-meta b.map-technique-links { max-width: 58%; line-height: 1.35; }


/* 8.0.13 map visibility + label correction */
.destination-map {
  background:
    linear-gradient(180deg, rgba(12,55,76,.92), rgba(7,37,46,.96));
}
.map-region-art {
  opacity: 1 !important;
  z-index: 2 !important;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.22));
}
.map-land-main {
  fill: rgba(176, 202, 146, .72) !important;
  stroke: rgba(255,255,255,.54) !important;
  stroke-width: 5 !important;
}
.map-coast {
  stroke: rgba(126, 222, 243, .95) !important;
  stroke-width: 9 !important;
}
.map-river {
  stroke: rgba(155, 230, 249, .9) !important;
  stroke-width: 6 !important;
}
.map-river.major { stroke-width: 8 !important; }
.map-region-art text {
  fill: rgba(255,255,255,.78) !important;
  paint-order: stroke;
  stroke: rgba(0,0,0,.28);
  stroke-width: 3px;
}
.map-water-shape { z-index: 3; background: rgba(141, 225, 246, .34); }
.map-pin { z-index: 7 !important; }
.map-legend { z-index: 8 !important; }
.map-meta b { overflow-wrap: anywhere; }
.map-technique-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }


/* 8.2.0 River lookup + real map */
.ask-river-section{border-color:rgba(63,125,88,.28);}
.river-ask-form{display:flex;gap:10px;align-items:center;margin:14px 0 18px;}
.river-ask-form input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--text);padding:13px 16px;font:inherit;font-weight:700;}
.river-ask-results{display:grid;gap:14px;}
.ask-result-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.58);padding:16px;box-shadow:0 10px 24px rgba(57,69,56,.06);}
.ask-result-card h3{margin:0 0 4px;}
.ask-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.ask-choice{border:1px solid var(--line);border-radius:16px;background:#fffaf0;text-align:left;padding:13px;cursor:pointer;color:var(--text);}
.ask-choice:hover{border-color:rgba(63,125,88,.5);box-shadow:0 10px 20px rgba(57,69,56,.08);}
.ask-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0;}
.ask-stat{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.62);padding:10px;}
.ask-stat span{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
.ask-stat b{display:block;margin-top:3px;}
.ask-warning{border-left:5px solid #c54848;background:#fff0ea;}
.ask-ok{border-left:5px solid #3f7d58;}
.ask-fly-links a,.map-technique-links a{color:#2f5f43;text-decoration:underline;text-underline-offset:3px;}
.ask-nearby{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.ask-nearby a{border:1px solid var(--line);border-radius:999px;padding:6px 10px;text-decoration:none;color:var(--text);background:#fffaf0;font-size:.86rem;}
.destination-map.leaflet-map{min-height:520px;background:#dcebd7;padding:0;border-radius:22px;}
.destination-map.leaflet-map .leaflet-container{font:inherit;}
.leaflet-popup-content{font-family:Nunito Sans,Segoe UI,Arial,sans-serif;color:#223028;}
.leaflet-popup-content .mini-link{display:inline-block;margin-top:6px;}
.map-spotlight .map-meta div{min-width:0;}
.map-spotlight .map-meta b{overflow-wrap:anywhere;}
@media(max-width:700px){.river-ask-form{flex-direction:column;align-items:stretch}.destination-map.leaflet-map{min-height:400px}}
.dco-leaflet-pin{background:transparent;border:0;}
.dco-leaflet-pin span{display:block;width:18px;height:18px;border-radius:999px;border:2px solid #fff;}
.map-fallback-label{position:absolute;right:14px;bottom:14px;z-index:4;background:rgba(255,250,240,.9);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;color:var(--muted)}


/* 8.2.4 focused fixes */
.river-name-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(47,75,56,.35);}
.river-name-link:hover{color:var(--accent);border-bottom-color:var(--accent);}
.note.coldwater-exception{background:#e8f4ec;border-color:rgba(63,125,88,.32);color:#2f5f3f;border-left:5px solid #3f7d58;}
.note.coldwater-exception b{color:#244c35;}
.destination-map.leaflet-map{height:560px;min-height:560px;overflow:hidden;}
.map-section .map-layout{align-items:stretch;}
.dco-leaflet-pin span{transform:translate(-1px,-1px);}


/* 8.2.5 hard fixes */
.river-name-link{cursor:pointer;text-decoration:none;color:inherit;border-bottom:1px dotted rgba(47,95,63,.45)}
.river-name-link:hover{color:#2f6f45;border-bottom-color:#2f6f45}
.note.coldwater-exception,
.river-card .note.coldwater-exception,
.details-panel .note.coldwater-exception{
  background:#e8f4ec !important;
  border:1px solid rgba(63,125,88,.32) !important;
  border-left:5px solid #3f7d58 !important;
  color:#2f5f3f !important;
}
.note.coldwater-exception b{color:#244c35 !important;}
.destination-map.leaflet-map{height:560px;min-height:560px;padding:0 !important;background:#dcebd7 !important;overflow:hidden;position:relative;}
.destination-map.leaflet-map .leaflet-pane,
.destination-map.leaflet-map .leaflet-top,
.destination-map.leaflet-map .leaflet-bottom{z-index:2;}
.map-unavailable{padding:24px;border:1px solid rgba(92,114,88,.25);border-radius:18px;background:#fffaf0;color:#314437;}


/* Atlas map v1: real Leaflet/OpenStreetMap implementation */
.map-section .destination-map.atlas-map-ready {
  height: 560px;
  min-height: 560px;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 22px;
  background: #dfead6;
  border: 1px solid rgba(41, 68, 48, .18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}
.map-section .destination-map.atlas-map-ready .leaflet-container,
.map-section .destination-map.atlas-map-ready .leaflet-pane,
.map-section .destination-map.atlas-map-ready .leaflet-top,
.map-section .destination-map.atlas-map-ready .leaflet-bottom {
  z-index: 1;
}
.atlas-pin {
  border: 0;
  background: transparent;
}
.atlas-pin span {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.28), 0 0 0 4px rgba(255,255,255,.42);
}
.atlas-pin.atlas-freshwater span { background: #2e9d64; }
.atlas-pin.atlas-warmwater span { background: #d88932; }
.atlas-pin.atlas-coastal span { background: #2f8fd1; }
.atlas-pin.atlas-crabbing span { background: #8e6ad8; }
.atlas-popup-title { font-weight: 800; color: #1f3326; margin-bottom: 2px; }
.atlas-popup-meta { color: #53645a; font-size: 12px; line-height: 1.35; }
.atlas-popup-actions { margin-top: 8px; display: flex; gap: 8px; flex-wrap: wrap; }
.atlas-popup-actions a { font-size: 12px; }
.atlas-legend {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.atlas-legend span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: .85rem;
  color: #4f6156;
}
.atlas-legend i {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  display: inline-block;
}
.atlas-legend .freshwater { background:#2e9d64; }
.atlas-legend .warmwater { background:#d88932; }
.atlas-legend .coastal { background:#2f8fd1; }
.atlas-legend .crabbing { background:#8e6ad8; }
.map-spotlight .atlas-name-link {
  color: inherit;
  text-decoration: none;
}
.map-spotlight .atlas-name-link:hover { text-decoration: underline; }
.atlas-error {
  padding: 28px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(41,68,48,.14);
}
@media(max-width:700px){
  .map-section .destination-map.atlas-map-ready { height: 430px; min-height: 430px; }
}

/* Atlas 8.4.1 reliability and site-wide Atlas links */
.map-section .destination-map.atlas-map-ready,
#destinationMap.atlas-map-ready {
  display:block !important;
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  padding:0 !important;
  overflow:hidden !important;
  position:relative !important;
  border-radius:22px;
  background:#dfead6;
}
#destinationMap.atlas-map-ready .leaflet-container,
#destinationMap.atlas-map-ready.leaflet-container {
  width:100% !important;
  height:100% !important;
  min-height:560px !important;
  border-radius:22px;
  font:inherit;
}
.atlas-inline-link {
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(47,95,63,.25);
  background:#eef7ef;
  color:#2f5f3f !important;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  text-decoration:none !important;
  vertical-align:middle;
  white-space:nowrap;
}
.atlas-inline-link:hover { background:#dceee0; border-color:rgba(47,95,63,.45); }
.atlas-popup-focus { border:0; background:transparent; cursor:pointer; font:inherit; padding:0; }
@media(max-width:700px){
  .map-section .destination-map.atlas-map-ready,
  #destinationMap.atlas-map-ready,
  #destinationMap.atlas-map-ready .leaflet-container,
  #destinationMap.atlas-map-ready.leaflet-container { height:430px !important; min-height:430px !important; }
  .atlas-inline-link { margin-left:4px; padding:2px 6px; }
}

.atlas-not-recommended{color:#9f2f2f;}
.map-meta div:has(.atlas-not-recommended){background:#fff4f1;border-color:rgba(159,47,47,.2);}

/* Inline Fishing Snapshot accordion */
.snapshot-toggle[aria-expanded="true"]{background:#2f5d46!important;color:#fff!important;border-color:#2f5d46!important}
.fishing-snapshot{margin-top:14px;padding:15px;border:1px solid rgba(63,125,88,.25);border-radius:18px;background:linear-gradient(145deg,#fffaf0,#edf5eb);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.fishing-snapshot[hidden]{display:none!important}
.snapshot-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.snapshot-heading h4{margin:2px 0 0;font-size:1.18rem}
.snapshot-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;font-weight:900;color:#477257}
.snapshot-verdict{font-family:Georgia,serif;font-size:1.25rem;font-weight:900;color:#2f5d46;margin:8px 0 12px}
.snapshot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.snapshot-metrics div{border:1px solid rgba(79,111,82,.18);background:rgba(255,255,255,.72);border-radius:13px;padding:9px}
.snapshot-metrics span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.snapshot-metrics b{display:block;margin-top:2px;font-size:1rem;color:#2d4635}
.fishing-snapshot p{margin:8px 0;color:#4f5e51}
@media(max-width:560px){.snapshot-metrics{grid-template-columns:1fr}.snapshot-heading{align-items:flex-start}.fishing-snapshot{padding:13px}}

/* Phase 2 daily briefing */
.suggestion-line{font-size:clamp(1.08rem,2vw,1.35rem);font-weight:800;color:#344d3b;margin:0 0 16px!important;max-width:920px}
.briefing-option{display:flex!important;align-items:flex-start;gap:13px!important;min-height:132px!important}
.briefing-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:#e5efe4;border:1px solid rgba(49,93,67,.18);color:#315d43}
.briefing-icon svg{width:23px;height:23px;fill:currentColor}
.briefing-option-copy{display:block;min-width:0}
.briefing-option-copy>b{margin:1px 0 6px!important}
.briefing-option-copy>span{display:block}
.nearby-radar>b{display:block;margin-bottom:7px;color:#2f4b38}
@media(max-width:720px){.briefing-option{min-height:auto!important}.briefing-icon{width:38px;height:38px;flex-basis:38px}}


/* Phase 2.1 — Daily Briefing */
.briefing-eyebrow{margin:0 0 5px;color:#7a5a2f;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#briefingTitle[data-period="morning"]::before{content:"";display:inline-block;width:.78em;height:.78em;margin-right:.28em;border-radius:50%;background:linear-gradient(145deg,#f7c65d,#e88437);box-shadow:0 0 0 6px rgba(232,132,55,.12)}
#briefingTitle[data-period="afternoon"]::before{content:"";display:inline-block;width:.78em;height:.78em;margin-right:.28em;border-radius:50%;background:linear-gradient(145deg,#ffd76d,#f1a332);box-shadow:0 0 0 6px rgba(241,163,50,.12)}
#briefingTitle[data-period="evening"]::before{content:"";display:inline-block;width:.78em;height:.78em;margin-right:.28em;border-radius:50%;background:linear-gradient(145deg,#da9c68,#756184);box-shadow:0 0 0 6px rgba(117,97,132,.12)}
#briefingTitle[data-period="tomorrow"]::before{content:"";display:inline-block;width:.78em;height:.78em;margin-right:.28em;border-radius:50%;background:linear-gradient(145deg,#70879e,#263e59);box-shadow:0 0 0 6px rgba(38,62,89,.12)}
.dashboard-label{display:flex;align-items:center;gap:7px}.dashboard-mini-icon{font-size:1.05rem;line-height:1}.briefing-option{transition:transform .18s ease,box-shadow .18s ease}.briefing-option:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(55,72,52,.12)}
