@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#193e34;--text:#273d35;--muted:#747e72;--paper:#f9f9f3;--line:#e4e7dd;--light:#eef1e7;--acid:#dce8ad;--white:#fff;--shadow:0 5px 25px #15332715;font-family:'DM Sans',sans-serif;color:var(--text);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}svg:where(:not(.leaflet-zoom-animated)){width:20px;height:20px}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6f9c60;outline-offset:3px}button:hover{color:#557240}.svg-defs{position:absolute;width:0;height:0}.skip-link{position:fixed;top:-50px;left:15px;z-index:9999;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:8px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);position:relative;z-index:1001;background:var(--paper)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink)}.brand>span{font-size:28px;font-weight:650;letter-spacing:-1px;line-height:1.05}.brand small{display:block;font-size:8px;letter-spacing:1.85px;font-weight:600;margin-top:8px}.topbar nav{display:flex;height:100%;gap:29px;align-items:center}.nav-item{height:100%;font-size:13px;position:relative;padding:0 2px}.nav-item.active{font-weight:650}.nav-item.active:after{position:absolute;content:'';height:3px;background:var(--ink);bottom:0;left:2px;right:2px}.nav-count{font-size:9px;background:#e9eddf;padding:3px 5px;border-radius:4px;margin-left:3px}.saved-nav{display:flex;align-items:center;gap:8px;font-size:12px}.saved-nav svg{width:17px}.saved-nav b{font-size:10px;background:var(--light);padding:3px 6px;border-radius:20px;font-weight:500}.workspace{display:grid;grid-template-columns:390px minmax(0,1fr);height:calc(100dvh - 84px);min-height:650px}.finder{background:var(--paper);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);z-index:900}.finder-intro{padding:30px 28px 23px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.6px;display:flex;align-items:center;gap:7px;color:#63775a}.little-line{width:17px;height:1px;background:#86966c}h1{font:normal 51px/.99 'Instrument Serif',Georgia,serif;letter-spacing:-.8px;margin:19px 0 13px;color:var(--ink)}h1 span{color:#8b9a64}.finder-intro>p{font-size:12px;line-height:1.75;color:#7a8176;max-width:300px;margin:0 0 22px}.location-card{display:flex;gap:11px;align-items:center;background:#edf0e5;border:1px solid #e3e7d8;border-radius:10px;padding:13px 11px;margin-bottom:20px}.location-symbol{align-self:flex-start;margin-top:5px;color:#577147}.location-symbol svg{width:18px;height:22px}.location-card>div{flex:1;min-width:0}.tiny-label{font-size:8px;letter-spacing:1.2px;color:#7c8670;margin-bottom:5px}.location-card strong{font-size:13px;font-weight:650;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.coordinates{display:block;font-size:10px;color:#7b856f;margin-top:4px;font-variant-numeric:tabular-nums}.icon-button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.icon-button svg{height:17px;width:17px}.icon-button:hover{background:#e5eadb}.icon-button.is-saved svg{fill:var(--ink)}.radius-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px}.radius-label label{font-weight:600}.radius-label>span{color:#8a9182;font-size:10px}.radius-options{display:flex;background:#edefe5;border:1px solid #e3e6da;padding:3px;border-radius:7px}.radius-options button{flex:1;font-size:11px;padding:7px 0;border-radius:5px}.radius-options button.selected{background:var(--ink);color:#fff;box-shadow:0 2px 5px #183f3520}.results-controls{padding:18px 28px 12px;border-top:1px solid var(--line);box-shadow:0 8px 10px #fafaf900;z-index:2}.results-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.results-title h2{font-size:14px;font-weight:650;margin:0}.results-title h2 span{font-size:10px;background:#e8ecdf;color:#63724f;border-radius:4px;padding:3px 6px;margin-left:4px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:7px 13px;color:#7b8572}.filter-tabs button.active{background:#e6edda;color:var(--ink);border-color:#d8e2c7;font-weight:600}.evidence-line{display:flex;align-items:center;gap:6px;font-size:9px;color:#87917d;margin-top:14px;min-height:16px}.status-dot{width:5px;height:5px;border-radius:50%;background:#78915a;flex-shrink:0}.status-dot.busy{animation:pulse 1s infinite}.status-dot.offline{background:#b99456}.evidence-line>span:nth-child(2){flex:1}.evidence-line button{display:flex;align-items:center;padding:0 2px}.evidence-line svg{width:12px;height:12px}.extra-filters{font-size:10px;line-height:1.6;background:#eef0e7;margin-top:12px;border-radius:7px;padding:12px}.extra-filters label{display:flex;align-items:center;gap:5px;margin-bottom:6px}.extra-filters p{color:var(--muted);margin:8px 0 0;font-size:9px}.extra-filters input{accent-color:var(--ink)}.results-list{overflow-y:auto;flex:1;padding:2px 18px 22px 28px;scrollbar-width:thin;scrollbar-color:#d6ddc9 transparent}.species-card{border:1px solid #e4e8dd;background:#fff;border-radius:9px;padding:11px;display:flex;width:100%;gap:12px;text-align:left;align-items:center;position:relative;margin-bottom:9px;transition:transform .16s,border-color .16s,box-shadow .16s}.species-card:hover{border-color:#9fae87;box-shadow:var(--shadow);transform:translateY(-1px);color:var(--ink)}.species-thumb{width:69px;height:72px;border-radius:5px;object-fit:cover;background:#e8ede0;flex-shrink:0}.species-placeholder{display:flex;align-items:center;justify-content:center;color:#9cae83}.species-placeholder img{height:34px;width:34px;opacity:.6}.species-card-body{flex:1;min-width:0}.species-group{font-size:7px;font-weight:650;text-transform:uppercase;letter-spacing:1.3px;color:#8a987a;margin-bottom:4px;display:flex;gap:7px;align-items:center}.species-group .introduced-label{color:#9b6537;background:#f7edde;padding:2px 4px;border-radius:3px;letter-spacing:.5px}.species-name{display:block;font-weight:600;font-size:12px;line-height:1.25;padding-right:11px}.scientific{display:block;font-size:9px;font-style:italic;color:#8b9286;margin-top:5px;overflow-wrap:anywhere;line-height:1.35}.species-evidence{display:flex;align-items:center;gap:4px;font-size:8px;margin-top:9px;color:#64805a}.species-evidence.regional{color:#a17b43}.species-evidence svg{height:10px;width:10px}.card-arrow{position:absolute;right:10px;top:15px;font-size:13px;color:#8c997c}.result-section-label{display:flex;align-items:center;font-size:8px;letter-spacing:1.2px;color:#8a967c;font-weight:600;gap:8px;margin:17px 0 10px}.result-section-label:after{content:'';height:1px;background:var(--line);flex:1}.result-explainer{font-size:10px;line-height:1.7;color:var(--muted);padding:0 4px 3px 0}.finder-footer{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--line);font-size:9px;line-height:1.5;background:#f5f6ef}.finder-footer>svg{width:16px;height:16px;color:#83936c}.finder-footer>span{flex:1;color:#839077}.finder-footer>span button{display:block;font-size:9px;padding:0;text-decoration:underline;text-underline-offset:2px;color:#587247}.finder-footer>button{padding:0 0 0 8px;display:flex;color:#627551}.finder-footer>button svg{height:16px;width:16px}.map-section{position:relative;background:#dae2d6;overflow:hidden}#map{position:absolute;inset:0;z-index:1;background:#dbe4d8}.leaflet-container{font:inherit;cursor:crosshair}.leaflet-control-attribution{font-size:8px!important;background:#fafbf4d9!important;padding:3px 6px!important}.leaflet-control-scale{margin-bottom:60px!important;opacity:.75;font-size:9px}.leaflet-control-scale-line{border-color:#426346!important;color:#26472d!important;background:#f8faf2b3!important}.map-search-wrap{position:absolute;top:27px;left:29px;max-width:455px;width:calc(100% - 125px);z-index:500}.map-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e5d6;border-radius:10px;padding:7px 8px 7px 16px;box-shadow:0 3px 14px #14322b12}.map-search>svg{height:18px;width:18px;color:#7a8e6f}.map-search input{width:100%;border:0;min-width:0;background:transparent;font-size:12px;color:var(--ink);height:31px;outline:none}.map-search input::placeholder{color:#9aa18e}.map-search button{background:var(--ink);border-radius:6px;height:31px;width:33px;display:flex;align-items:center;justify-content:center;color:#eff5df}.map-search button svg{width:17px}.quick-places{display:flex;align-items:center;gap:5px;font-size:9px;padding:10px 4px;color:#607454;text-shadow:0 1px 2px #fff}.quick-places span{font-style:italic;margin-right:2px}.quick-places button{border-radius:15px;background:#fbfcf2e3;padding:4px 8px;font-size:9px;box-shadow:0 1px 4px #233d2710}.search-results{background:white;border:1px solid var(--line);border-radius:8px;padding:7px;margin-top:5px;box-shadow:var(--shadow);max-height:280px;overflow:auto}.search-results button{display:block;width:100%;text-align:left;font-size:12px;line-height:1.5;padding:10px 9px;border-bottom:1px solid var(--line)}.search-results button:hover{background:var(--light)}.search-results p{font-size:12px;padding:3px 10px}.map-instruction{position:absolute;top:28px;right:26px;z-index:450;font-size:10px;background:#f8faf0e6;padding:9px 12px;border-radius:7px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 6px #2340230a}.map-instruction svg{width:12px;height:14px}.map-tools{position:absolute;top:90px;right:26px;z-index:500;display:flex;flex-direction:column;padding:5px;border-radius:8px;background:#fff;box-shadow:var(--shadow);border:1px solid #e5e9db}.map-tools button{width:31px;height:33px;font-size:22px;display:flex;align-items:center;justify-content:center}.map-tools button svg{width:17px;height:17px}.map-tools span{height:1px;background:var(--line);margin:3px 0}.basemap-options{display:flex;position:absolute;left:29px;bottom:105px;z-index:450;border:1px solid #e0e7d7;background:#f8faf3;border-radius:8px;box-shadow:var(--shadow);padding:4px;gap:3px}.basemap-options button{font-size:10px;display:flex;gap:5px;align-items:center;padding:8px 12px;border-radius:5px;color:#6f7e61}.basemap-options svg{width:14px;height:14px}.basemap-options button.active{background:var(--ink);color:#fff}.map-legend{position:absolute;left:29px;bottom:58px;z-index:450;display:flex;align-items:center;gap:8px;background:#fafbf2f0;border:1px solid #e2e9d8;border-radius:6px;font-size:9px;padding:10px 13px;color:#738164;box-shadow:0 1px 6px #193b2710}.legend-point{width:6px;height:6px;background:var(--ink);border-radius:50%}.legend-circle{width:13px;height:13px;border:1px dashed #728660;border-radius:50%;background:#d4e0c066;margin-left:6px}.map-legend a{text-decoration:none;margin-left:12px;border-left:1px solid #dde3d2;padding-left:12px;color:#455e39}.map-legend a span{padding-left:6px}.share-button{position:absolute;right:26px;bottom:60px;z-index:500;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e0e7d7;border-radius:7px;padding:10px 13px;box-shadow:var(--shadow);font-size:10px}.share-button svg{width:14px;height:14px}.map-note{position:absolute;bottom:0;left:0;right:0;background:#173f35ed;color:#d6e1c9;font-size:10px;display:flex;align-items:center;gap:8px;padding:13px 29px;z-index:400;border-top:1px solid #ffffff25}.map-note svg{width:16px;height:16px;stroke:#b5c98f}.pin-icon{background:transparent;border:0}.pin-svg{width:44px;height:55px;filter:drop-shadow(0 4px 3px #173c3540)}.pin-svg path{fill:var(--ink);stroke:#fcfdf6;stroke-width:2}.pin-svg circle{fill:var(--acid);stroke:none}.pin-label{font-size:11px!important;background:#173f35!important;color:white!important;border:0!important;border-radius:6px!important;box-shadow:var(--shadow)!important;padding:6px 10px!important}.pin-label:before{border-top-color:#173f35!important}.tile-warning{position:absolute;top:220px;right:26px;left:29px;z-index:500;background:#fff6df;padding:10px;border-radius:8px;font-size:11px;color:#746130}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:25px;background:var(--ink);color:#fff;font-size:12px;padding:12px 20px;border:1px solid #587563;border-radius:8px;box-shadow:var(--shadow);z-index:3000;max-width:calc(100% - 32px);line-height:1.5}.toast[hidden]{display:none}.empty-state{padding:22px 7px;color:#7c8670;font-size:12px;line-height:1.7}.empty-state h3{font:26px 'Instrument Serif',Georgia,serif;color:var(--ink);margin:0 0 12px}.empty-state button{background:var(--ink);color:#fff;padding:8px 14px;border-radius:6px;margin-top:7px;font-size:11px}.loading-card{height:97px;background:linear-gradient(100deg,#eff1e7 30%,#f9faf5 50%,#eff1e7 70%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:9px;margin-bottom:10px}.finder.loading #results{opacity:.65}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.3}}dialog{border:1px solid #e1e7d8;border-radius:15px;background:var(--paper);color:var(--text);padding:0;max-height:90dvh;box-shadow:0 22px 100px #0e302e40}dialog::backdrop{background:#12332b70;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:17px;top:17px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#f9fbf1ec;box-shadow:0 2px 9px #173f3510;border:1px solid #e3e8d9;border-radius:50%;font-size:23px;color:#38513e;z-index:3}.wide-dialog{width:780px}.detail-dialog{width:560px}.saved-dialog{width:520px}.dialog-heading{padding:34px 35px 19px}.dialog-heading h2{font:44px/1.1 'Instrument Serif',Georgia,serif;letter-spacing:-.5px;color:var(--ink);margin:14px 0}.dialog-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.guide-search{margin:3px 35px 8px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:10px 12px;gap:10px}.guide-search svg{width:16px;height:16px;color:#7f8f70}.guide-search input{width:100%;border:0;background:transparent;outline:none;font-size:12px}.guide-meta{font-size:9px;letter-spacing:1px;color:#839174;padding:7px 36px 10px;text-transform:uppercase}.guide-list{padding:0 25px 30px;display:grid;grid-template-columns:1fr 1fr;gap:2px 15px;max-height:50dvh;overflow:auto}.guide-row{padding:12px;border-bottom:1px solid var(--line);text-align:left;line-height:1.4;display:flex;gap:10px;align-items:center}.guide-row:hover{background:#edf1e3;border-radius:7px}.guide-row .species-group{display:block}.guide-row strong{font-size:12px;font-weight:550;display:block}.guide-row .scientific{font-size:10px}.guide-number{font-size:9px;color:#a4ad95;min-width:22px;font-variant-numeric:tabular-nums}.method-body{padding:0 35px 25px}.method-body h3{font:26px 'Instrument Serif',Georgia,serif;margin:18px 0;color:var(--ink)}.method-body p{font-size:12px;line-height:1.8;color:#78836f}.method-step{display:flex;gap:16px;margin:22px 0}.method-step>b{color:#91a46b;font-size:11px;min-width:23px;margin-top:2px}.method-step h4{font-size:13px;margin:0 0 7px;font-weight:650}.method-step p{margin:0}.callout{display:flex;gap:12px;background:#e9efdd;border:1px solid #dce6c9;border-radius:9px;padding:17px;margin:25px 0}.callout>svg{width:20px;height:20px;color:#718958}.callout strong{font-size:12px;font-weight:600}.callout p{font-size:11px;margin:6px 0 0}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.source-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.source-card:hover{border-color:#99ac79}.source-card>span{display:block;font-size:7px;letter-spacing:1px;font-weight:650;color:#91a079}.source-card h4{font-size:12px;font-weight:600;margin:8px 0}.source-card p{font-size:10px;line-height:1.7;margin:0}.method-last{padding-top:15px;border-top:1px solid var(--line);margin-top:20px}.profile-photo{position:relative;background:#dde5d5}.profile-photo>img{width:100%;height:260px;display:block;object-fit:cover}.photo-caption{font-size:9px;color:#6f7d64;padding:8px 17px;background:#f0f3e7;line-height:1.6}.photo-caption a{color:#566e47}.profile-body{padding:27px 32px 30px}.profile-body h2{font:39px/1.1 'Instrument Serif',Georgia,serif;margin:10px 0;color:var(--ink)}.profile-body>.scientific{font-size:13px;margin-top:8px}.profile-badges{display:flex;gap:7px;margin:20px 0;flex-wrap:wrap}.profile-badges span{font-size:10px;background:#e6edd8;color:#537246;padding:7px 10px;border-radius:5px}.profile-badges span.regional{background:#f1e8d7;color:#92733e}.profile-body h3{font-size:12px;margin:24px 0 8px;font-weight:650}.profile-body p{font-size:12px;color:#78836f;line-height:1.85;margin:7px 0}.profile-body .profile-note{background:#edf0e5;padding:12px 14px;border-radius:7px;font-size:11px}.profile-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.profile-links a{border:1px solid #dfe5d4;background:#fff;border-radius:6px;padding:9px 11px;font-size:10px;text-decoration:none}.profile-links a:first-child{background:var(--ink);color:#f5f8ec;border-color:var(--ink)}.profile-no-image{height:110px;background:#e7edda;display:flex;align-items:center;justify-content:center}.profile-no-image img{width:55px;height:55px;opacity:.7}#savedList{padding:0 30px 30px}.saved-row{border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;padding:13px;margin-bottom:8px;gap:10px}.saved-row>button:first-child{flex:1;text-align:left}.saved-row strong{font-size:12px;display:block}.saved-row small{font-size:10px;color:#839174;display:block;margin-top:5px}.saved-row>.remove-saved{font-size:18px;color:#a09381;padding:5px 10px}.share-fallback{display:block;font-size:11px;padding:10px;width:100%;border:1px solid var(--line);margin-top:10px;border-radius:5px}.guide-empty{grid-column:1/-1;font-size:12px;padding:20px;color:#7c8670}
@media(min-width:1600px){.workspace{grid-template-columns:420px minmax(0,1fr)}.finder-intro{padding:35px 32px 25px}h1{font-size:58px}.finder-intro>p{font-size:13px}.results-controls{padding-left:32px;padding-right:32px}.results-list{padding-left:32px;padding-right:23px}.species-thumb{width:78px;height:78px}.species-name{font-size:13px}.species-card{padding:12px}.scientific{font-size:10px}.species-evidence{font-size:9px}.map-instruction{font-size:11px}}
@media(max-width:1200px){.workspace{grid-template-columns:350px minmax(0,1fr)}.finder-intro{padding:25px 23px 20px}h1{font-size:46px}.results-controls{padding-left:23px;padding-right:23px}.results-list{padding-left:23px;padding-right:16px}.map-instruction{display:none}.map-tools{top:27px;right:22px}.map-search-wrap{left:22px;top:27px;width:calc(100% - 100px)}.basemap-options,.map-legend{left:22px}.share-button span{display:none}.map-note{font-size:9px;padding-left:22px}.map-legend{font-size:8px;gap:6px}.map-legend a{margin-left:6px;padding-left:8px}.topbar{padding:0 24px}.topbar nav{gap:23px}.species-thumb{width:63px;height:69px}.species-card{gap:10px}.species-name{font-size:11px}}
@media(max-height:850px) and (min-width:761px){.finder-intro{padding-top:22px;padding-bottom:18px}h1{font-size:44px;margin-top:13px}.finder-intro>p{margin-bottom:16px}.location-card{margin-bottom:14px}.results-controls{padding-top:12px}.finder-footer{padding-top:12px;padding-bottom:12px}}
@media(max-width:760px){.topbar{height:68px;padding:0 17px}.brand>span{font-size:24px}.brand small{font-size:6px;letter-spacing:1.4px;margin-top:6px}.brand img{height:34px;width:34px}.topbar nav{gap:11px}.nav-item{font-size:10px}.nav-item:first-child{display:none}.nav-count{display:none}.saved-nav{padding:5px 0 5px 9px;gap:4px}.saved-nav>span{display:none}.saved-nav svg{width:16px}.workspace{display:flex;flex-direction:column;height:auto;min-height:0}.map-section{order:-1;height:440px;flex-shrink:0;border-bottom:1px solid var(--line)}.finder{overflow:visible;border-right:0;display:block}.finder-intro{padding:25px 22px 20px}.finder-intro .eyebrow{font-size:8px}h1{font-size:40px;margin:13px 0 10px}h1 br{display:none}h1 span{padding-left:1px}.finder-intro>p{max-width:500px;font-size:12px;margin-bottom:18px}.location-card{margin-bottom:17px;padding:13px;gap:12px}.location-card strong{max-width:none}.radius-options button{padding:9px}.results-controls{padding:18px 22px 13px}.results-title h2{font-size:16px}.filter-tabs button{font-size:11px;padding:8px 16px}.evidence-line{font-size:10px}.results-list{max-height:none;overflow:visible;padding:0 22px 20px}.species-card{padding:13px;gap:14px;margin-bottom:10px}.species-thumb{width:75px;height:77px}.species-name{font-size:14px}.scientific{font-size:10px}.species-group{font-size:8px}.species-evidence{font-size:9px}.finder-footer{padding:17px 22px;font-size:10px}.map-search-wrap{left:17px;top:18px;width:calc(100% - 83px)}.map-search{padding-left:11px;gap:8px}.map-search input{font-size:11px}.map-tools{right:15px;top:18px}.map-tools button{width:29px;height:31px}.map-search>svg{width:16px}.quick-places{gap:3px;font-size:8px;padding-left:0;flex-wrap:wrap}.quick-places button{font-size:8px;padding:4px 7px}.basemap-options{left:17px;bottom:99px}.basemap-options button{font-size:9px;padding:7px 9px}.map-legend{left:17px;bottom:55px;font-size:8px;padding:9px 10px;gap:5px}.map-legend a{padding-left:6px;margin-left:3px}.share-button{right:16px;bottom:101px;padding:10px}.map-note{font-size:8px;padding:12px 16px;height:37px;gap:6px}.map-note svg{height:14px;width:14px}.leaflet-control-attribution{font-size:6px!important;bottom:37px!important;max-width:280px}.leaflet-control-scale{margin-bottom:45px!important;display:none}.tile-warning{left:17px;right:65px;top:150px;font-size:10px}.dialog-heading{padding:29px 24px 17px}.dialog-heading h2{font-size:37px}.dialog-heading>p{font-size:11px}.wide-dialog,.detail-dialog,.saved-dialog{max-width:calc(100% - 24px);width:100%;max-height:92dvh;border-radius:12px}.method-body{padding:0 24px 25px}.method-body p{font-size:11px}.source-grid{gap:8px}.source-card{padding:12px}.source-card h4{font-size:11px}.source-card p{font-size:9px}.source-card>span{font-size:6px}.guide-search{margin-left:24px;margin-right:24px}.guide-meta{padding-left:24px;font-size:8px}.guide-list{padding-left:15px;padding-right:15px;grid-template-columns:1fr;max-height:52dvh}.profile-body{padding:23px}.profile-body h2{font-size:35px}.profile-photo>img{height:230px}.toast{bottom:16px;font-size:11px}.method-step{gap:11px}.method-step h4{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.taxonomy-flag{position:absolute;bottom:6px;right:10px;font-size:7px;color:#a17b43;background:#fff7e6;padding:2px 4px;border-radius:3px}.species-card:has(.taxonomy-flag){padding-bottom:23px}

/* Keep the left pane focused on browsing results. */
.finder-intro{padding:22px 28px 18px;flex-shrink:0}
.finder-intro h1{font-size:35px;line-height:1.1;letter-spacing:-.4px;margin:12px 0 9px}
.finder-intro>p{font-size:11px;margin:0;line-height:1.6}
.results-controls,.finder-footer{flex-shrink:0}
.results-list{min-height:0}
.map-pin-panel{position:absolute;z-index:460;left:29px;top:128px;width:290px;border:1px solid #e0e5d6;border-radius:10px;background:#f9faf3f5;padding:14px;box-shadow:var(--shadow)}
.map-pin-panel .location-card{background:transparent;border:0;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--line);border-radius:0;gap:9px}
.map-pin-panel .location-card strong{max-width:205px}
.map-pin-panel .radius-label{margin-bottom:7px}
.map-pin-panel .radius-options button{padding:6px 0}
@media(min-width:1600px){.finder-intro{padding:26px 32px 20px}.finder-intro h1{font-size:39px}}
@media(max-width:1200px){.finder-intro{padding:20px 23px 17px}.finder-intro h1{font-size:32px}.map-pin-panel{left:22px;top:126px;width:260px}.map-pin-panel .location-card strong{max-width:180px}}
@media(max-width:760px){
 .finder-intro{padding:22px 22px 17px}.finder-intro h1{font-size:34px}.finder-intro>p{font-size:12px}
 .map-pin-panel{left:17px;top:115px;width:calc(100% - 85px);max-width:290px;padding:10px 12px}
 .map-pin-panel .location-card{padding-bottom:9px;margin-bottom:9px;gap:7px}
 .map-pin-panel .location-card strong{font-size:12px;max-width:180px}
 .map-pin-panel .tiny-label{font-size:7px;letter-spacing:1px}
 .map-pin-panel .coordinates{font-size:9px}
 .map-pin-panel .radius-label{font-size:10px;margin-bottom:5px}
 .map-pin-panel .radius-options button{font-size:10px;padding:5px 0}
 .map-pin-panel .location-symbol{display:none}
}

.workspace{position:relative}
.map-pin-panel{left:419px}
@media(min-width:1600px){.map-pin-panel{left:449px}}
@media(max-width:1200px){.map-pin-panel{left:372px}}
@media(max-width:760px){
 .map-section{order:-2;height:400px}
 .map-pin-panel{position:relative;order:-1;left:auto;top:auto;width:100%;max-width:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);padding:15px 22px;box-shadow:none}
 .map-pin-panel .location-card{gap:10px;padding-bottom:11px;margin-bottom:11px}
 .map-pin-panel .location-card strong{max-width:none;font-size:13px}
 .map-pin-panel .location-symbol{display:block}
 .map-pin-panel .radius-options button{padding:8px 0}
}
/* Regional-checklist preview */
.mode-switch{display:flex;border:1px solid #d9e2ce;background:#eaf0df;border-radius:8px;padding:3px;margin-bottom:11px;gap:3px}.mode-switch button{flex:1;padding:9px 6px;font-size:11px;border-radius:5px}.mode-switch button.active{background:var(--ink);color:#fff;font-weight:600}.region-context{font-size:9px;color:#77876b;line-height:1.6;margin:0 0 9px}.checklist-only{display:flex;align-items:center;gap:5px;font-size:10px;color:#60764e;margin:9px 0 14px}.checklist-only input,.boundary-toggle input{accent-color:var(--ink)}.checklist-only[hidden],#councilControls[hidden]{display:none}#councilControls{padding-bottom:12px}#councilControls>label{font-size:9px;display:block;color:#78866c;margin:2px 0 5px}#councilSelect{width:100%;font-size:12px;font-weight:600;color:var(--ink);background:#fff;border:1px solid #dae2d0;border-radius:6px;padding:8px 9px}.council-filter-row{display:flex;align-items:center;gap:7px;margin-top:8px}#presenceFilter{min-width:0;flex:1;border:1px solid var(--line);border-radius:5px;padding:6px;font-size:10px;background:#fff}.council-filter-row button{font-size:9px;text-decoration:underline;padding:0;white-space:nowrap}.threat-source{display:flex;gap:6px;align-items:center;padding:7px 28px 10px;font-size:8px;line-height:1.5;color:#7a8d68;flex-shrink:0}.threat-source>span:nth-child(2){flex:1}.threat-source>a{text-decoration:none;font-size:12px}.pin-council{display:block;font-size:9px;font-weight:600;margin-top:6px;color:#60794d}.boundary-toggle{position:absolute;left:29px;bottom:151px;z-index:450;display:flex;align-items:center;gap:6px;background:#fbfcf3eb;padding:8px 11px;border:1px solid #e2e7d9;border-radius:7px;font-size:10px;box-shadow:var(--shadow)}.boundary-toggle input{margin:0}.enhanced-card{gap:10px;padding:11px;align-items:flex-start}.enhanced-card .species-thumb{width:61px;height:72px}.enhanced-card .species-name{line-height:1.4}.national-badge{display:table;font-size:8px;line-height:1.4;font-weight:550;border:1px solid transparent;padding:3px 6px;border-radius:4px;background:#f0f0e9;color:#747c6d;margin:7px 0 4px}.national-badge.critical{background:#fbe4e1;color:#a13f36;border-color:#efd0c9}.national-badge.threatened{background:#faeadf;color:#a25f32;border-color:#f0d8c7}.national-badge.at-risk{background:#f8f1d8;color:#8d752c;border-color:#eae0b6}.national-badge.secure{background:#e9f0dc;color:#5c7640;border-color:#dae5c5}.national-badge.historical{background:#e9e5e2;color:#796e67}.national-badge.uncertain{background:#ebe9f3;color:#78708b}.regional-match{display:block;font-size:8px;line-height:1.55;color:#698456;margin-top:4px}.regional-match.needs-review{color:#a17b43}.enhanced-card .species-evidence{margin-top:6px;line-height:1.55}.filter-notice{font-size:10px;background:#fcf4df;border:1px solid #eaddb7;border-radius:7px;padding:10px 12px;line-height:1.65;margin-bottom:10px;color:#8b7640}.filter-notice button{text-decoration:underline;font-size:10px;padding:0}.regional-description{margin:2px 0 12px}.region-notes{font-size:10px;line-height:1.7;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#f0f3e7;margin-bottom:12px}.region-notes summary{cursor:pointer;color:#667b51}.region-notes p{color:#77866c}.view-region-list{display:block;text-align:left;padding:12px;width:100%;font-size:11px;border:1px solid #dbe5ce;background:#edf3e2;border-radius:8px;margin-top:15px;color:#496f40}.profile-regional-evidence{border-top:1px solid var(--line);margin-top:24px}.profile-regional-evidence .national-badge{font-size:11px;padding:6px 9px}.profile-presence{border-left:2px solid #bacb9c;padding-left:12px;margin:13px 0}.profile-presence strong{font-size:11px;line-height:1.65;display:block}.profile-presence p{font-size:11px}.endemic-badge{font-size:9px;color:#5d7741;background:#e7efd9;display:inline-block;padding:3px 6px;border-radius:4px;margin-top:5px}.assessment-link{font-size:11px;text-underline-offset:3px}.presence-table{border-collapse:collapse;width:100%;font-size:12px;margin-bottom:20px}.presence-table th{font-weight:650;color:#738651;width:40px}.presence-table th,.presence-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.council-mode .evidence-line{display:none}.council-mode .map-pin-panel{display:none}.council-mode .results-title{margin-top:2px}.finder-intro{padding-top:18px;padding-bottom:14px}.finder-intro .eyebrow{font-size:8px}.finder-intro h1{font-size:31px;margin-top:9px}.results-controls{padding-top:14px;padding-bottom:5px}.results-title{margin-bottom:9px}
@media(max-width:1200px){.threat-source{padding-left:23px;padding-right:23px}.boundary-toggle{left:22px}.enhanced-card .species-thumb{width:55px;height:66px}.enhanced-card .species-name{font-size:11px}}
@media(max-width:760px){.mode-switch button{padding:10px;font-size:12px}.results-controls{padding-bottom:8px}.region-context{font-size:10px}.checklist-only{font-size:11px;margin-bottom:15px}.threat-source{padding:7px 22px 12px;font-size:9px}.enhanced-card{padding:13px;gap:13px}.enhanced-card .species-thumb{width:69px;height:77px}.enhanced-card .species-name{font-size:13px}.national-badge{font-size:9px}.regional-match{font-size:9px}.boundary-toggle{left:17px;bottom:145px;font-size:9px;padding:7px 10px}.finder-intro h1{font-size:32px}.council-filter-row button{font-size:10px}#presenceFilter{font-size:11px;padding:8px}#councilSelect{font-size:13px;padding:10px}.map-note{font-size:8px}.profile-regional-evidence .national-badge{font-size:11px}}

.council-mode .map-legend{display:none}

.finder-intro{padding-top:14px;padding-bottom:13px}.finder-intro .eyebrow,.finder-intro>p{display:none}.finder-intro h1{font-size:29px;margin:0}.regional-description{font-size:10px;line-height:1.65}
