.filter-hint{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px}
.beach-section .filters{flex-wrap:wrap;overflow:visible;gap:8px;margin:0 0 12px;padding:0}
.beach-section .chip{min-height:44px;font-size:14px}
.amenity-filter-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.amenity-filters{border:1px solid var(--line);border-radius:12px;max-width:620px;background:white}
.amenity-filters>summary{list-style:none;display:flex;align-items:center;gap:24px;padding:11px 17px;cursor:pointer;min-height:44px}
.amenity-filters>summary::-webkit-details-marker{display:none}
.amenity-filters>summary>span{font-size:14px;letter-spacing:0;color:var(--ink)}
.amenity-filters>summary .filter-expand{font-size:20px;line-height:1;margin-left:auto;font-weight:400}
.amenity-filters[open]>summary .filter-expand{transform:rotate(45deg)}
.amenity-filters.has-selection{border-color:var(--teal)}
.amenity-filters.has-selection>summary{background:#edf7f7;border-radius:11px}
.amenity-panel{padding:4px 18px 18px}
.amenity-panel fieldset,.directory-vibes{border:0;margin:0;padding:0;min-width:0}
.amenity-panel legend,.directory-vibes legend{font-size:14px;font-weight:600;margin:0 0 10px;padding:0}
.filter-options{display:flex;flex-wrap:wrap;gap:9px}
.filter-option,.directory-search .filter-option{display:flex;flex-direction:row;align-items:center;gap:9px;flex:0 1 auto;min-width:0;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:22px;background:white;font-size:14px;line-height:1.5;cursor:pointer}
.filter-option:has(input:checked){background:#edf7f7;border-color:var(--teal);color:#075e6b}
.filter-option input,.directory-search .filter-option input{width:17px;height:17px;min-width:17px;margin:0;padding:0;accent-color:var(--teal);flex:0 0 auto}
.amenity-panel>p{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0;max-width:540px}
.filter-clear{font-size:14px;font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:11px 10px}
.filter-clear[hidden]{display:none}
.beach-section #resultCount{display:block;flex-shrink:0;font-size:14px}
.directory .directory-search{display:flex;flex-direction:column;align-items:stretch;max-width:none;gap:20px;box-shadow:none}
.directory-search-fields{display:flex;gap:20px;flex-wrap:wrap}
.directory-search-fields>label{flex:1;min-width:220px}
.directory-search .amenity-filters{align-self:flex-start;max-width:100%}
.directory-search .filter-hint{margin:0}
.directory-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.directory .directory-card .directory-amenities{font-size:14px;color:var(--muted);margin:14px 0 0}
.directory-result-count{font-size:16px;margin:0 0 22px}
.directory-empty{padding:24px 0 36px}
.directory-empty h2{font-size:26px}
.directory-empty a{color:var(--teal);text-decoration:underline}
@media(max-width:650px){
 .beach-section .results-bar{flex-direction:column;gap:8px}
 .beach-section .tabs{flex-wrap:wrap;gap:14px}
 .beach-section #resultCount{padding-bottom:12px}
 .directory-search-fields{flex-direction:column;gap:16px}
 .directory-search-fields>label{min-width:0}
 .amenity-filters{max-width:100%}
 .amenity-panel{padding:4px 14px 16px}
 .filter-options{gap:8px}
}
