/* Filters share the same taxonomy in search, listing details and posting forms. */
.amenity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%}
.amenity-group{margin:0;padding:17px 0 0;border:0;border-top:1px solid var(--control-border);min-width:0}
.amenity-group legend{font:600 13px var(--sans);color:var(--ink);padding:0 10px 0 0}
.amenity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-top:8px}
.amenity-options label{display:flex;align-items:flex-start;gap:8px;font:12px/1.6 var(--sans);color:#57685e}
.amenity-options input{flex-shrink:0;accent-color:var(--green);width:16px;height:16px;margin:2px 0 0}
.furnishing-field{max-width:310px;width:100%;margin:18px 0}
#extra-filters:not([hidden]){display:block;border-top:1px solid var(--line);margin-top:18px;padding:4px 0 0}
#extra-filters .amenity-groups{margin-top:24px}#extra-filters .filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}
.filter-actions>span{margin-right:auto;font-size:12px;color:var(--muted)}
.catalog-amenities .amenity-options{grid-template-columns:1fr;gap:9px}.catalog-amenities .amenity-group{margin-top:22px}.catalog-amenities .furnishing-field{margin-top:20px}
.mobile-only,.mobile-bottom-nav{display:none}
@media(max-width:700px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom));scroll-padding-bottom:90px}
 .mobile-only{display:flex}
 body .header{width:100%;height:64px;padding:0 14px;border-radius:0;margin:0;gap:0;background:#fffdf9}
 .header>.logo{display:none}
 .header-actions{width:100%;gap:10px!important;justify-content:space-between}
 .header-actions>.btn,.header-actions>.login,.header-actions>.saved,.header-actions>.account-dropdown{display:none!important}
 .mobile-saved,.mobile-guest-bell{width:32px;min-height:40px;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}
 .mobile-saved{order:0}.mobile-header-search{order:1}.header-actions>.notification-dropdown,.mobile-guest-bell{order:2}.header-actions>.menu-toggle{order:3;display:flex!important;align-items:center;justify-content:center;min-width:32px;width:32px;padding:0}
 .mobile-header-search{align-items:center;gap:6px;min-width:0;flex:1;height:38px;padding:0 9px;border:1px solid var(--control-border);border-radius:9px;background:#f7f6f1}
 .mobile-header-search .icon{width:16px;height:16px;flex-shrink:0}.mobile-header-search input{min-width:0;width:100%;font:12px var(--sans);background:transparent;border:0;padding:0;height:100%}
 body .mobile-header-search input:is(:focus,:focus-visible){outline:none;border:0;box-shadow:none}.mobile-header-search:focus-within{border-color:var(--control-focus)}
 .mobile-header-search button{display:none;padding:0}.mobile-header-search:focus-within button{display:flex}
 .header-actions .icon{width:21px;height:21px}.header-actions .mobile-header-search .icon{width:16px;height:16px}
 body .header #navigation{position:absolute;top:64px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 155px);overflow:auto;border-radius:0 0 12px 12px;box-shadow:0 12px 28px #18382a14;background:#fffdf9}
 .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:65;gap:0;padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:#fffdf9f7;border-top:1px solid #e1e5dc;box-shadow:0 -4px 20px #20352b06;backdrop-filter:blur(12px)}
 .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;min-height:52px;color:#7a867e;font:10px/1.3 var(--sans);white-space:nowrap;border-radius:8px}
 .mobile-nav-icon{display:flex;align-items:center;justify-content:center;height:29px;min-width:29px}.mobile-nav-icon .icon{width:22px;height:22px}
 .mobile-bottom-nav a[aria-current=page]{color:var(--green);font-weight:600}.mobile-bottom-nav a[aria-current=page] .mobile-nav-icon{background:#e8eee2;border-radius:8px}
 .mobile-bottom-nav .mobile-post .mobile-nav-icon{width:38px;height:32px;background:var(--green);color:#fffdf9;border-radius:10px}
 .mobile-profile-avatar{border:1px solid #d3decf;border-radius:50%;background:#edf2e7;font:600 10px var(--sans);color:var(--green)}
 .mobile-bottom-nav a[aria-current=page] .mobile-profile-avatar{border-radius:50%}
 body .device-toolbar{bottom:calc(83px + env(safe-area-inset-bottom));right:10px}.device-toolbar>span{display:none}
 #app-toast{bottom:calc(130px + env(safe-area-inset-bottom))}
 #notification-panel{position:fixed;top:70px;left:12px;right:12px;width:auto;max-width:none}
 .amenity-groups{grid-template-columns:1fr;gap:20px}.amenity-options{gap:12px}
 #extra-filters .filter-actions{flex-wrap:wrap;gap:12px}.filter-actions>span{flex-basis:100%;margin:0}#extra-filters .filter-actions .btn{flex:1}
 .catalog-amenities .amenity-options{grid-template-columns:1fr 1fr}
 #filter-panel{z-index:100;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
 .furnishing-field{max-width:none}
}
@media(max-width:700px){
 .mobile-contact{bottom:calc(69px + env(safe-area-inset-bottom));padding-bottom:11px}
 body:has(.mobile-contact){padding-bottom:calc(155px + env(safe-area-inset-bottom))}
 body:has(.mobile-contact) .device-toolbar{bottom:calc(153px + env(safe-area-inset-bottom))}
}

/* Keep group legends above option grids in narrow catalog sidebars. */
.filter-panel .amenity-group{min-inline-size:0}
.filter-panel .amenity-group legend{float:none;width:auto;max-width:100%;margin-bottom:8px}
.filter-panel .amenity-options{clear:both;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
.amenity-options .check-field{min-width:0;width:100%;display:flex;align-items:flex-start;gap:9px;padding:5px 0;font-size:14px;line-height:1.5;cursor:pointer}
.amenity-options .check-field input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}
.amenity-options .check-field>span{flex:1;min-width:0;overflow-wrap:break-word}
