/* Shared, narrowly scoped audit fixes. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #c5df83;outline-offset:4px}
.dc-catalog-intro{max-width:1640px;margin:40px auto 12px;padding:0 4vw}
.dc-catalog-intro h1{font:italic 500 clamp(30px,4vw,52px)/1.1 Georgia,serif;margin:0;color:#edf0e5}
.dc-catalog-intro a{color:#c3d88c;font-size:14px;text-underline-offset:4px}
.dc-catalog-intro p{margin:12px 0 0;color:#adb5a9;line-height:1.6}
.map-loader.has-error{pointer-events:auto;padding:28px;text-align:center;gap:16px}
.map-loader.has-error b{letter-spacing:.03em;line-height:1.5}
.map-loader.has-error small{max-width:320px;color:#b3bfad;font-size:13px;line-height:1.6}
.map-loader.has-error button,.map-loader.has-error a{border:1px solid #7d963b;border-radius:999px;padding:12px 18px;color:#e9efd8;background:#121d0d;text-decoration:none;font:600 13px/1.4 system-ui}
.map-loader.has-error button{background:#b8db60;color:#101708;cursor:pointer}
.dc-chat-privacy{font:11px/1.4 system-ui;color:#acb5a6;margin:8px 0 0}
@media(max-width:680px){.dc-catalog-intro{margin-top:28px}.catalog-count{display:block!important;margin-left:0}.toolbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.map-loader span{animation:none}.card,.dc-chat-launch{transition:none}}
@media(max-width:760px){body:has(#searchResults.open,#speciesPanel.open,#clusterTray.open) .dc-chat-launch{visibility:hidden;pointer-events:none}}
