.nearby-main{max-width:1100px!important;padding:12px 12px 125px!important}.nearby-discovery{color:#123b32}.nearby-discovery [hidden]{display:none!important}.nearby-discovery button,.nearby-discovery select,.nearby-discovery input{min-height:48px}.nearby-discovery button{cursor:pointer;border:1px solid #c5dcd0;border-radius:15px;padding:10px 14px;background:#e4f1e9;color:#16493c;font:inherit;font-weight:700}.nearby-discovery button:focus-visible,.nearby-discovery a:focus-visible{outline:3px solid #daaa30;outline-offset:3px}.nearby-discovery button:disabled{opacity:.55;cursor:wait}.nd-heading{display:flex;align-items:center;gap:12px;margin:0 0 8px}.nd-heading h1{font-size:clamp(20px,3vw,28px);line-height:1.2;margin:0;flex:1}.nd-heading>a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:white;text-decoration:none;color:#145141;font-size:24px}.nd-heading>span{font-size:26px}.nd-tabs{display:flex;gap:6px;padding:5px;background:#fff;border-radius:18px;margin-bottom:12px}.nd-tabs button{flex:1;font-size:14px;border:0;background:#f0f2f0;padding:8px 5px}.nd-tabs [aria-selected=true],.nd-radius [aria-pressed=true],.nd-layers [aria-pressed=true],.nearby-discovery .nd-primary,.nd-map-start button{background:#176d54;color:#fff}.nd-filters{display:flex;align-items:flex-end;gap:12px}.nd-filters fieldset{border:0;margin:0;padding:0;flex:1;min-width:0}.nd-filters legend,.nd-filters label{font-size:12px;font-weight:700}.nd-radius{display:flex;gap:5px;margin-top:5px}.nd-radius button{flex:1;font-size:13px;padding:8px 5px;white-space:nowrap}.nd-filters label{display:block;max-width:125px}.nd-filters select{display:block;margin-top:5px;width:100%;border:1px solid #c5dcd0;background:#fff;color:#184a3c;border-radius:13px;padding:6px;font:inherit}.nd-status{font-size:13px;line-height:1.45;margin:10px 2px;min-height:38px}.nd-map-wrap{position:relative;border-radius:23px;overflow:hidden;background:#dce9d9;border:1px solid #cfddd4}.nd-map{height:clamp(360px,57svh,680px);z-index:1;background:#e8eedf}.nd-map-start{position:absolute;inset:0;z-index:700;display:grid;place-items:center;padding:18px}.nd-map-start>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.nd-map-start>div{position:relative;background:#fffffff2;border:1px solid #fff;border-radius:22px;max-width:390px;text-align:center;padding:20px;box-shadow:0 12px 32px #0a302726}.nd-map-start h2{font-size:22px;line-height:1.25;margin:8px 0}.nd-map-start p{font-size:13px;line-height:1.5;margin:8px 0 14px}.nd-compass{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e0f0e6;color:#176d54;font-size:36px}.nd-map-actions{position:absolute;right:12px;top:12px;z-index:650;display:grid;gap:8px}.nd-map-actions button{width:48px;padding:0;background:#fff;box-shadow:0 2px 9px #10291c33;font-size:26px}.nd-layers{position:absolute;right:70px;top:12px;z-index:650;border-radius:17px;background:#fff;box-shadow:0 4px 18px #12372933;padding:12px;display:grid;gap:7px;width:180px}.nd-layers strong{font-size:14px}.nd-layer-note{font-size:11px;line-height:1.45;margin:8px 2px;overflow-wrap:anywhere}.nd-show-list{width:100%;margin:0 0 12px}.nd-search{display:block;font-size:13px;font-weight:700;margin:12px 0}.nd-search input{width:100%;border:1px solid #c8ddd2;border-radius:16px;background:white;color:#184a3c;padding:10px 14px;display:block;margin-top:5px}.nd-bird-list{display:grid;gap:9px}.nd-bird{display:flex!important;width:100%;gap:12px;text-align:left;align-items:center;background:#fff!important;border-radius:20px!important;padding:12px!important;min-height:88px;box-shadow:0 5px 15px #1c322608}.nd-bird .nd-copy{flex:1;min-width:0}.nd-bird strong{display:block;font-size:16px}.nd-bird i{display:block;font-size:13px;font-weight:400}.nd-bird small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#6c7e74}.nd-picture{width:58px;height:58px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:17px;border:1px solid #c6ddd0;background:#f3f6eb;font-size:24px}.nd-picture img{width:100%;height:100%;object-fit:contain}.nd-selection{position:relative;border:1px solid #bedbcb;border-radius:22px;background:white;margin:12px 0;padding:16px;box-shadow:0 8px 24px #13392c15;scroll-margin-top:100px}.nd-selected-heading{display:flex;align-items:center;gap:12px;padding-right:40px}.nd-selected-heading h2{font-size:20px;margin:0 0 4px;line-height:1.2}.nd-selected-heading i{font-size:13px;overflow-wrap:anywhere}.nd-selected-heading p{font-size:12px;line-height:1.5;margin:6px 0}.nd-close{position:absolute;right:9px;top:9px;padding:0!important;width:48px;font-size:24px!important}.nd-records{display:grid;gap:7px;margin-top:12px;max-height:260px;overflow:auto}.nd-records button{text-align:left;font-size:13px}.nd-records [aria-pressed=true]{border:2px solid #176d54;background:#dbefe3}.nd-record-detail{margin-top:12px;padding-top:12px;border-top:1px solid #d9e7de;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.nd-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.nd-routes a{display:grid;place-items:center;min-height:48px;background:#176d54;color:#fff;text-decoration:none;border-radius:13px;font-weight:700;font-size:13px}.nd-info{margin:12px 0;border-radius:16px;padding:0 12px;background:#ffffffc9;font-size:12px;line-height:1.6}.nd-info summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}.nd-info p{margin:8px 0;overflow-wrap:anywhere}.nd-info a,.nd-record-detail a{color:#12674f}.nd-hotspot{display:block;width:100%;text-align:left;margin:8px 0!important;background:#fff!important}.nd-hotspot small{display:block;font-weight:400;margin-top:4px}.nd-marker{background:none;border:0}.nd-marker>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);border:3px solid #fff;background:#176d54;box-shadow:0 2px 7px #163d3366}.nd-marker img,.nd-marker b{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#f4f6e9;transform:rotate(45deg);font-size:23px;display:grid;place-items:center}.nd-marker.nd-active>span{background:#e6a333;border-color:#fff3c2}.nd-user-dot{width:18px;height:18px;border:3px solid white;border-radius:50%;background:#3086bc;box-shadow:0 0 0 7px #3086bc33}.nearby-discovery .leaflet-control-zoom a{width:48px;height:48px;line-height:48px;color:#14543e}.nearby-discovery .leaflet-control-attribution{font-size:10px;max-width:100%;overflow-wrap:anywhere;line-height:1.3;padding:3px 6px}.nearby-discovery .leaflet-control-attribution a{color:#234c3a}.nearby-discovery .leaflet-container{font-family:inherit}.nd-sources-item{padding:8px 0;border-top:1px solid #dce9e0;overflow-wrap:anywhere}.nd-sources-item p{margin:4px 0}.nearby-discovery>button{margin:5px 5px 5px 0}.nearby-discovery h2{font-size:20px}.nearby-discovery .nd-marker:focus{outline:3px solid #e8a634;border-radius:50%}
.nd-marker-count{position:absolute;right:-7px;top:-7px;transform:rotate(45deg);display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#fff2b9;color:#183e2f;font-size:11px;font-weight:800}
.nd-picture img.nd-mirrored{transform:scaleX(-1)}.nd-marker img.nd-mirrored{transform:rotate(45deg) scaleX(-1)}
.nd-area-legend{font-size:12px;line-height:1.5;color:#624778;margin:10px 2px}.nearby-discovery .nd-area-choice{border:2px dashed #8665a0;background:#f6f0fa!important}.nd-area-detail{border-top:2px dashed #8665a0}
.nd-filters{align-items:stretch}.nd-filters>label{display:flex;flex-direction:column;align-self:stretch;text-align:center}.nd-filters>label select{height:48px;box-sizing:border-box;margin-top:auto}
.nd-scope-note{margin:6px 2px 12px;color:#355c50;font-size:13px;line-height:1.5}.nd-scope-note a{color:#12674f;font-weight:700}.nd-place-picker{max-width:600px;margin:0 0 12px;padding:13px;border:1px solid #c5dcd0;border-radius:17px;background:#fff;display:grid;gap:7px}.nd-place-picker>label{font-size:14px;font-weight:800;color:#16493c}.nd-place-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.nd-place-picker select{min-width:0;width:100%;padding:7px 10px;border:1px solid #b8d4c5;border-radius:13px;background:#fff;color:#16493c;font:inherit}.nd-place-picker button{white-space:nowrap;background:#176d54;color:#fff}.nd-place-picker small{color:#526e63;line-height:1.45}.nd-province-dot{width:18px;height:18px;border:3px solid white;border-radius:50%;background:#e6a333;box-shadow:0 0 0 7px #e6a33344}@media(max-width:380px){.nd-place-picker>div{grid-template-columns:1fr}.nd-place-picker button{width:100%}}
@media(min-width:768px){.nd-filters{max-width:600px}.nd-tabs{max-width:600px}.nd-bird-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-map{height:570px}.nd-selection{max-width:650px;margin:12px auto}.nd-status{min-height:20px}.nd-routes a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nearby-discovery *{scroll-behavior:auto!important;transition:none!important}}
