/* Mobile filter dialog/footer only. Existing main UI and policy remain unchanged. */
.mobile-filter-axes,.mobile-filter-close{display:none}
@media(max-width:1000px){
 .filter-modal{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;padding:0;border:0;border-radius:16px 16px 0 0;height:82vh;height:82dvh;max-height:none;overflow:hidden}
 .filter-modal .filter-drawer{display:flex;flex-direction:column;height:100%;padding:0;border:0;border-radius:0}
 .filter-modal .drawer-heading{flex-shrink:0;padding:12px 20px;position:static;gap:8px}
 .filter-modal .drawer-heading h2{font-size:18px}.filter-modal .drawer-close{display:none}
 .filter-modal #advanced-form{display:grid;grid-template-columns:106px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0}
 .filter-modal .mobile-filter-axes{display:block;grid-column:1;grid-row:1;overflow:auto;background:var(--wash);border-right:1px solid var(--line);overscroll-behavior:contain}
 .mobile-axis{display:flex;align-items:center;gap:5px;width:100%;min-height:50px;padding:12px 10px;text-align:left;font-size:12px;border-left:3px solid transparent;color:var(--muted)}
 .mobile-axis[aria-current="true"]{background:#fff;border-left-color:var(--brand);color:var(--ink);font-weight:700}
 .mobile-axis>span{flex:1}.axis-count{background:var(--brand);color:#fff;min-width:16px;border-radius:50%;text-align:center;padding:2px;font-size:10px}
 .filter-modal .filter-fields{grid-column:2;grid-row:1;overflow:auto;min-height:0;padding:0 16px 20px;overscroll-behavior:contain}
 .filter-modal .side-group{display:none;border:0}.filter-modal .side-group.mobile-axis-active{display:block}
 .filter-modal .side-group summary{padding:20px 0 12px;font-size:14px}.filter-modal .side-group summary:after{display:none}
 .filter-modal .side-choices{display:flex}.filter-modal .drawer-field select,.filter-modal .filter-caption{display:none}
 .filter-modal .side-choice{min-height:44px;padding:8px 0}
 .filter-modal .drawer-bottom{grid-column:1/-1;grid-row:2;position:static;display:flex;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
 .filter-modal .mobile-filter-close{display:block;flex:0 0 82px;min-height:48px;border:1px solid var(--line);border-radius:8px;font-size:13px}
 .filter-modal #advanced-form button[type="submit"]{display:block;flex:1;min-width:0;min-height:48px;margin:0;width:auto;padding:12px}
 .filter-modal .drawer-bottom{bottom:auto}
}
