.locality-survey{max-width:1040px;padding-bottom:70px}.locality-survey h1{font-size:clamp(34px,6vw,54px);line-height:1.15}.locality-survey h2{font:28px var(--serif);margin:36px 0 14px}.locality-survey h3{font:22px var(--serif);margin-top:28px}.locality-survey p{line-height:1.75}.locality-survey a{overflow-wrap:anywhere}.locality-survey .intro{max-width:810px}.survey-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.survey-counts div{border:1px solid var(--line);padding:18px;border-radius:8px}.survey-counts strong{display:block;font:32px var(--serif)}.survey-counts span{display:block;font-size:12px;line-height:1.6;margin-top:6px}.review-callout{background:#eae7dc;padding:10px 22px;border-left:3px solid var(--gold);border-radius:4px}.survey-nav{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 0;margin:22px 0;border-block:1px solid var(--line)}.survey-nav a,.source-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.scroll-table{overflow-x:auto;margin:20px 0}.locality-survey table{width:100%;border-collapse:collapse;min-width:550px;font-size:13px;line-height:1.6}.locality-survey th,.locality-survey td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.locality-survey th{font-size:11px;background:#eae7dc}.locality-survey caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:12px}.survey-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:20px}.locality-survey label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}.locality-survey input,.locality-survey select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--white);font:14px var(--sans)}.locality-survey button{min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:var(--white);font:13px var(--sans);color:var(--ink);cursor:pointer;margin:8px 0}.locality-survey button:hover{background:#eae7dc}.locality-survey button:disabled{cursor:wait;opacity:.6}.locality-survey [hidden]{display:none!important}.cohort{border:1px solid var(--line);border-radius:8px;margin:14px 0;overflow:hidden;background:var(--card)}.cohort>summary{padding:20px 22px;cursor:pointer;min-height:60px;line-height:1.6}.cohort>summary>strong{font-size:18px;margin-right:12px}.cohort>summary>span{font-size:12px}.cohort>summary>small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.cohort[open]>summary{border-bottom:1px solid var(--line)}.cohort-body{padding:0 22px 22px}.cohort-body>p{font-size:13px}.cohort-body li{font-size:13px;line-height:1.7;margin-bottom:8px}.genus{border-top:1px solid var(--line)}.genus>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;cursor:pointer;min-height:48px;font-size:14px}.genus>summary:before{content:'+';font-size:18px;color:var(--muted)}.genus[open]>summary:before{content:'−'}.genus>summary>span{font-size:11px;color:var(--muted)}.genus-body{padding:0 0 20px}.genus-body p{font-size:12px}.small{font-size:12px!important;color:var(--muted)}.source-links{border-top:1px solid var(--line);margin-top:12px}.unresolved-list{padding-left:22px;font-size:13px;line-height:1.75}.unresolved-list li{margin-bottom:12px}.chapter{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:0 20px}.chapter>summary{padding:20px 0;cursor:pointer;min-height:48px;font-size:15px}.review-entry{border-top:1px solid var(--line);margin:0}.review-entry>summary{padding:16px 0;min-height:48px;cursor:pointer;font-size:13px;line-height:1.6}.review-entry p{font-size:13px}.occurrence-record{border-top:1px solid var(--line);padding:18px 0}.occurrence-record h3{font:600 15px var(--sans);margin:0 0 8px}.occurrence-record p{font-size:12px;margin:7px 0}.occurrence-record .uncertain{color:#755218;font-weight:600}.locality-survey :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.locality-survey section{scroll-margin-top:20px}#record-controls{margin-top:16px}@media(max-width:640px){.survey-counts{gap:8px}.survey-counts div{padding:12px}.survey-counts strong{font-size:27px}.survey-counts span{font-size:11px}.survey-controls{grid-template-columns:1fr;gap:12px}.cohort>summary{padding:18px 16px}.cohort>summary>span{display:block}.cohort-body{padding:0 16px 16px}.genus>summary{gap:8px}.review-callout{padding:8px 16px}.chapter{padding:0 16px}.survey-nav{gap:4px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
