.browse{grid-template-columns:1fr;gap:20px;padding-block:16px;display:grid}.browse-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.browse h1{font:800 clamp(24px, 3vw, 36px)/1.1 var(--font-display)}.browse h2{font:800 22px/1.2 var(--font-display);margin:0 0 12px}.browse-tools{align-content:start;gap:12px;min-width:0;display:grid}.browse button,.browse input,.browse select{font:inherit;color:var(--ink)}.browse button,.browse select{border:2px solid var(--ink);background:var(--paper-raised);cursor:pointer;border-radius:8px;min-height:48px;padding:8px 12px}.browse label{display:block}.search-input{border:2px solid var(--ink);background:var(--paper-raised);border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.search-input input{background:0 0;border:0;width:100%;min-width:0;min-height:48px}.search-input button{border:0}#search-form{position:relative}#search-help{margin-block:6px}#search-results{z-index:5;border:2px solid var(--ink);background:var(--paper-raised);box-shadow:4px 4px 0 var(--ink);border-radius:8px;max-height:65vh;position:absolute;top:85px;left:0;right:0;overflow:auto}.search-group-label{font:700 13px var(--font-mono);text-transform:uppercase;background:var(--paper-sunk);padding:12px}.search-option{cursor:pointer;border-top:1px solid var(--ink-muted);min-height:64px;padding:12px}.search-option strong,.search-option small{display:block}.search-option[aria-selected=true]{outline:3px solid var(--focus);outline-offset:-3px;background:var(--paper-sunk)}.park-chips,.browse-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.park-chips button{align-items:center;gap:8px;display:flex}.park-chips button[aria-pressed=true]{background:var(--moss);color:var(--on-moss)}.browse-actions a{align-items:center;min-height:48px;padding:8px 12px;display:inline-flex}#filters{border:1px solid var(--ink-muted);border-radius:8px;flex-wrap:wrap;gap:8px;margin:0;padding:8px;display:flex}#filters label{cursor:pointer;align-items:center;gap:8px;min-height:48px;display:flex}#filters input{width:20px;height:20px;accent-color:var(--moss)}.map-frame{background:var(--paper-sunk);border:2px solid var(--ink);border-radius:12px;min-height:300px;position:relative;overflow:hidden}#map{height:380px}#map-message{text-align:center;background:var(--paper-sunk);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}#map-message[hidden]{display:none}.map-attribution{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.map-attribution a{align-items:center;min-height:48px;display:inline-flex}.browse-legend summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:700}.browse-legend .th-legend{margin-block:8px}#selection{border:2px solid var(--ink);background:var(--paper-raised);border-radius:12px;margin-block:12px;padding:16px}#cards{gap:12px;display:grid}.browse-list{min-width:0}.list-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.list-title label{align-items:center;gap:8px;display:flex}#list-status{margin-bottom:12px}#empty-search{background:var(--paper-raised);border:2px dashed var(--ink);border-radius:12px;padding:24px}#empty-search p{margin-bottom:16px}#empty-search button{margin-top:12px}.browse .th-card__head{flex-direction:column;align-items:flex-start;gap:8px}.browse .th-card__title{overflow-wrap:anywhere;font-size:21px}.browse .th-card__link{align-items:center;min-height:48px;display:flex}.browse .th-status{white-space:normal;max-width:100%}.browse .th-card__eyebrow{line-height:1.5}.mapboxgl-ctrl button{min-width:48px;min-height:48px}@media (width>=1000px){.browse{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start}.browse-intro{grid-column:1/-1}.browse-tools{grid-area:2/1}.browse-map-panel{grid-area:2/2/5;position:sticky;top:16px}.browse-list{grid-area:4/1}#empty-search{grid-area:3/1}#map{height:570px}}.search-widget{min-width:0}.search-widget button,.search-widget input{font:inherit;color:var(--ink)}.search-widget button{background:var(--paper-raised);border:2px solid var(--ink);cursor:pointer;border-radius:8px;min-height:48px;padding:8px 12px}.search-widget label{display:block}.search-widget #empty-search{margin-block:16px}
