/* A working riding board: saved places, legible labels and a map with room to breathe. */
.glovebox-control{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin:16px 20px 12px;padding-top:14px;border-top:2px dashed #c4b89d}
.glovebox-control small{font:12px/1.4 Arial,Helvetica,sans-serif;color:#62563f}
#saved-filter{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 13px;background:#f4ead4;color:#33251a;border:2px solid #6e5c40;box-shadow:2px 2px 0 #cabd9f;font:bold 13px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
#saved-filter:hover{background:#ffe0ba}
#saved-filter[aria-pressed=true]{background:#2e271b;border-color:#2e271b;color:#fff1d4}
#saved-filter [data-saved-count]{display:inline-flex;min-width:21px;min-height:21px;align-items:center;justify-content:center;padding:1px 5px;background:#ff9933;color:#251b10;border:1px solid #b56a20;font:700 12px/1.3 'Courier New',monospace}
#saved-empty{padding:23px 20px 27px;border-top:1px dashed #c4b89d;color:#514738;font-size:14px;line-height:1.6}
#saved-empty strong{display:block;color:#33251a;font:800 25px/1.1 'Barlow Condensed',Impact,sans-serif}
#saved-empty p{margin:8px 0 14px}
#saved-storage-note{margin:0 20px 15px;color:#713f12;font-size:13px;line-height:1.5}
.finder .filter-label{font-size:12px}
.finder .filter-help{font-size:12px;line-height:1.55}
.finder .result-summary{font-size:12px;flex-wrap:wrap}
.finder .result-summary>span:last-child{font-size:10px}
.finder .park-row{min-height:91px;scroll-margin:0}
.finder .park-row small{font-size:11px;line-height:1.5}
.finder .park-row .row-meta{font-size:12px;line-height:1.5}
.finder .park-row:focus-visible{outline:3px solid #0762b5;outline-offset:-4px;background:#ffe2bd}
.map-panel{justify-content:flex-start;padding:18px 12px 15px}
svg.texas-map{display:block;flex:0 0 auto;width:100%;height:auto;max-height:none;aspect-ratio:700/630}
.texas-map [hidden],#saved-empty[hidden],#saved-storage-note[hidden]{display:none!important}
/* Match the legacy circle exclusions explicitly so these rules win over garage.css. */
svg.texas-map .map-pin circle.pin-hit:not(.pin-halo):not(.location-dot){fill:transparent;stroke:none;pointer-events:all}
.texas-map .map-pin .pin-leader,.texas-map .map-pin .location-dot,.texas-map .map-pin .pin-halo,.texas-map .map-pin text{pointer-events:none}
svg.texas-map .map-pin circle.pin-marker:not(.pin-halo):not(.location-dot){fill:#ff9933;stroke:#1d170e;stroke-width:2}
svg.texas-map .map-pin:hover circle.pin-marker:not(.pin-halo):not(.location-dot),svg.texas-map .map-pin:focus circle.pin-marker:not(.pin-halo):not(.location-dot),svg.texas-map .map-pin.active circle.pin-marker:not(.pin-halo):not(.location-dot){fill:#1b170f;stroke:#fff0ce;stroke-width:3}
.texas-map .map-pin.active text{fill:#ffb05e}
.texas-map .map-pin:focus{outline:none}
.texas-map .map-pin:focus-visible .pin-halo{fill:#0762b5;opacity:.6}
.map-place-label{pointer-events:none}
.map-place-label rect{fill:#17150f;stroke:#ffb362;stroke-width:2}
.texas-map .map-place-name{font:700 16px Arial,Helvetica,sans-serif;fill:#fff1d4}
.texas-map .map-place-town{font:12px Arial,Helvetica,sans-serif;fill:#e0ceb0}
.map-caption{margin-top:10px;font-size:13px;line-height:1.5}
.map-caption small{font-size:11px;line-height:1.5}
@media(max-width:1100px){.glovebox-control{margin-right:15px;margin-left:15px}.map-panel{padding:15px 8px}.map-caption{flex-direction:column;align-items:flex-start;gap:6px}.map-caption small{max-width:none}}
@media(max-width:640px){.map-panel{padding:8px 8px 12px}.glovebox-control{margin-right:16px;margin-left:16px}.map-caption{margin:0 4px;font-size:12px}.map-caption small{font-size:11px}.finder .park-list{max-height:410px}.finder .filter-btn{min-height:44px}.finder .park-row{padding-top:16px;padding-bottom:16px}.texas-map .map-place-name{font-size:20px}.texas-map .map-place-town{font-size:16px}.texas-map .map-pin text{font-size:14px}}
@media print{.glovebox-control,#saved-empty{display:none}}
