/* Synced Lines B5: in-app venue view + "What's catching here" panel. */
.vc-back{display:inline-block;text-align:left;padding:0 0 6px}
.vc-facts{color:var(--muted);margin:0 0 8px}
.vc-full{display:inline-block;color:var(--ink);font-weight:600;margin:0 0 14px}
.vc-panel{background:var(--soft);border-radius:12px;padding:12px 14px}
.vc-panel .a-h2{margin:0 0 6px}
.vc-sum{font-weight:600;margin:0 0 8px}
.vc-empty{color:var(--muted);margin:0}
.vc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}
.vc-col h3{font-size:.85rem;margin:0 0 4px;color:var(--muted);font-weight:600}
.vc-col ol{margin:0;padding-left:18px}
.vc-col li{display:flex;justify-content:space-between;gap:6px;font-size:.9rem}
.vc-n{color:var(--muted)}
.vc-h3{font-size:.95rem;margin:14px 0 4px}.vc-recent{list-style:none;margin:0;padding:0}.vc-recent li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#e3e7ec)}
/* v84 Feature 30: venue page hero (satellite snippet), facts list, buttons, empty-state Log button. */
.vh-hero{margin:4px 0 12px}
.vh-map{height:220px;width:100%;border-radius:14px;overflow:hidden;background:#1b2a4a;border:1px solid var(--line,#e3e7ec);z-index:0}
.vh-map[hidden]{display:none}
.vh-note{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.vh-note[hidden]{display:none}
.vh-map .leaflet-control-attribution{font-size:10px;line-height:1.2;max-width:100%}
#vc-name{margin:0 0 2px}
.vh-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:.95rem}
.vh-facts div{display:contents}
.vh-facts dt{color:var(--muted);font-weight:600}
.vh-facts dd{margin:0}
.vh-facts:empty{display:none}
.vh-btns{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}
.vh-btns .a-btn{margin-top:0}
.vh-btns .vc-full{margin:4px 0 0}
.vc-log{margin-top:10px}
/* v84 Bug 29 (map.js, pins on dark satellite imagery): white halo round every venue dot, Satellite / Map toggle group. */
.m-dot{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 1px #fff)}
.m-layers{display:inline-flex;gap:0;border-radius:12px;overflow:hidden}
.m-tools .m-layers .m-tab{border-radius:0}
.m-tools .m-layers .m-tab:first-child{border-radius:12px 0 0 12px}
.m-tools .m-layers .m-tab:last-child{border-radius:0 12px 12px 0;border-left:0}
.leaflet-container{font-family:inherit}

/* v90 item 28: tidy map controls */
.m-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.m-me,.m-ask{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;font-size:1.3rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.m-filters{position:relative;min-height:44px}
.m-fbadge{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:9px;background:#1b2a4a;color:#fff;font-size:.75rem;line-height:18px;text-align:center}
.m-fpanel{margin-top:8px}
.m-fpanel[hidden]{display:none}

.m-tab.m-me,.m-tab.m-ask{border-radius:50%!important;width:44px;height:44px;padding:0}

.m-layers[hidden]{display:none}   /* v93: the style toggle is map-only; display:inline-flex was overriding hidden */
.vc-river{margin:12px 0}
.vr-now{font-size:2rem;font-weight:700;margin:0;color:var(--navy,#0b2a4a)}
.vr-trend{margin:2px 0 6px;font-weight:600}

.m-facets{display:flex;flex-direction:column;gap:6px;width:100%}.m-fgroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.m-species-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;margin-top:6px}
.v-list a{position:relative}.v-syn{position:absolute;top:8px;right:10px;padding:2px 8px;border-radius:9px;background:#1b2a4a;color:#fff;font-size:.72rem;font-weight:700;line-height:1.3}.v-list a:has(.v-syn) .v-name{padding-right:78px}
