/* Explore Nearby Waters — town card only; coastline map untouched */
.nearby-waters{margin:16px 0 20px;padding:16px;border:1.5px solid #b1c3d5;border-radius:14px;background:linear-gradient(145deg,#0a243e,#071b30);color:#e8f4ff;}
.nearby-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.nearby-heading h3{font-size:1rem;letter-spacing:.06em;margin:0;color:#e7f1fb}.nearby-heading span,.nearby-kind{font-size:.8rem;color:#b1c6d9}.nearby-choices{display:flex;gap:8px;overflow-x:auto;padding:13px 0}.nearby-choice{flex:0 0 auto;max-width:230px;white-space:normal;text-align:left;background:#153651;color:#edf7ff;border:1px solid #758da2;border-radius:10px;padding:9px 12px;cursor:pointer}.nearby-choice.selected{background:#1c5679;border-color:#d1dce8}.nearby-detail{background:#091c30;border:1px solid #788fa7;border-radius:10px;padding:13px}.nearby-detail h4{margin:0 0 5px;font-size:1rem;color:#edf7ff}.nearby-conditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:13px 0}.nearby-condition,.nearby-fish{display:flex;flex-direction:column;gap:6px;border:1px solid #7a90a6;background:#112d47;padding:10px;border-radius:9px}.nearby-condition small,.nearby-fish small{color:#a9c6da;font-size:.75rem}.nearby-condition strong,.nearby-fish strong{color:#f1f7ff;font-size:.86rem}.nearby-camera{display:flex;flex-direction:column;gap:8px;padding:10px 0}.nearby-camera a{color:#91d7fa;text-decoration:underline}.nearby-species{margin-top:12px;border-top:1px solid #8193a7;padding-top:14px}.nearby-species h4{margin-bottom:10px}.nearby-fish-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}@media(max-width:600px){.nearby-waters{padding:12px}.nearby-conditions{grid-template-columns:1fr 1fr}}

/* Phone-first vertical location selector; preserves all original location identifiers. */
.nearby-waters .nearby-choices{display:flex;flex-direction:column;align-items:stretch;gap:10px;overflow:visible;padding:14px 0}
.nearby-waters .nearby-choice{display:block;box-sizing:border-box;width:100%;max-width:none;min-height:64px;flex:none;white-space:normal;text-align:left;font-size:16px;font-weight:650;line-height:1.4;padding:16px 18px;border-radius:12px}
.nearby-waters .nearby-choices>.nearby-open-detail{display:block;width:100%;box-sizing:border-box;margin:0 0 4px;padding:10px 4px;font-size:14px}
@media(max-width:600px){.nearby-waters .nearby-choices{gap:10px}.nearby-waters .nearby-choice{min-height:68px;font-size:17px}.nearby-waters .nearby-heading h3{font-size:1.06rem}}

/* 2026-10-17: prominent spring notice and expandable four-measurement blue cards */
.nearby-heading #nearbyCount{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;max-width:100%}
.nearby-heading .nearby-location-count{color:#b1c6d9;font-size:.85rem}
.nearby-heading .nearby-spring-notice{display:block;color:#ffe600;font-size:1.6rem;font-weight:800;line-height:1.16;max-width:360px;text-shadow:0 1px 2px #000}
.nearby-fish-expand{display:block;min-width:0}
.nearby-fish-expand summary{color:#f1f7ff;font-size:1rem;font-weight:750;cursor:pointer;list-style-position:inside}
.nearby-fish-expand[open]{grid-column:1/-1}
.nearby-fish-metrics{display:flex;flex-direction:column;gap:8px;padding-top:12px}
.nearby-fish-metric{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #58788f;background:#0d293e;border-radius:8px;padding:10px}
.nearby-fish-metric span{font-size:.83rem;color:#c9dce8}
.nearby-fish-metric strong{font-size:.86rem;color:#9fdfb8;text-align:right}
@media(max-width:600px){.nearby-heading #nearbyCount{align-items:flex-start;text-align:left}.nearby-heading .nearby-spring-notice{font-size:1.6rem}}

.species-spring-notice{color:#ffe600;font-size:1rem;font-weight:800;line-height:1.35;margin:5px 0 12px;}
