/* Progressive mobile filtering, accessible editing, and touch galleries. */
.header-actions .header-selection{display:none;position:relative;order:3}
.header-selection>span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 3px;border:1px solid var(--line);border-radius:12px;background:var(--pale);color:var(--ink);font-size:9px;line-height:16px;text-align:center;font-weight:800}
.catalog-compact-bar{display:none}
.filter-apply{display:none}
.active-filter-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 19px}
.active-filter-tag{font:inherit;font-size:12px;line-height:1.6;padding:7px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--pale);cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.active-filter-tag:hover{border-color:var(--accent)}
.selection-conflict{border:1px solid var(--accent);padding:17px 20px;border-radius:18px;background:var(--sand);color:var(--ink);font-size:14px}
.selection-undo{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:70;width:min(540px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:17px;padding:14px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 5px 25px #1a283321;color:var(--ink)}
.selection-undo>span{font-size:13px;line-height:1.7;min-width:0;overflow-wrap:anywhere}
.selection-undo .btn{font-size:12px;padding:10px 15px;min-height:42px;flex-shrink:0;box-shadow:none}
body:has(.selection-undo:not([hidden])){padding-bottom:110px}
.gallery-main,.image-stage{touch-action:pan-y pinch-zoom;user-select:none}
.gallery-position-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:13px 0 0}
.gallery-position{font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap}
.gallery-swipe-hint{display:none;font-size:11px;color:var(--muted)}
.gallery-hint{margin-top:7px}
@media(max-width:650px){
 .header-actions .header-selection{display:grid;width:33px;height:33px;border-radius:11px}
 .header-selection svg{width:19px;height:19px}
 .header-actions>.btn.small{display:none}
 .catalog-compact-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:13px}
 .filter-toggle{font-size:14px;padding:10px 16px;min-height:44px;background:var(--surface);display:inline-flex;align-items:center;gap:7px}
 .filter-toggle[aria-expanded=true]{background:var(--pale)}
 .filter-toggle>span:last-child{font-size:16px}
 .filters-ready .catalog-filter-panel:not(.is-open){display:none}
 .catalog-filter-panel{padding:18px 15px 19px;border:1px dashed var(--line);border-radius:22px;background:var(--surface);margin-bottom:20px}
 .catalog-filter-panel .catalog-filter-actions>a{display:none}
 .catalog-filter-panel .catalog-filter-actions{justify-content:flex-end;margin-bottom:14px}
 .catalog-filter-panel .catalog-mobile-filters{margin-bottom:13px}
 .filter-apply{display:flex;width:100%;margin-top:18px;font-size:13px;justify-content:center}
 .filter-apply:disabled{opacity:.6}
 .active-filter-tag{font-size:11px;padding:6px 10px}
 .active-filter-tags{gap:7px;margin-bottom:16px}
 #catalog-count{scroll-margin-top:14px}
 .gallery-swipe-hint{display:inline}
 .selection-undo{padding:12px 14px;gap:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
 .selection-undo>span{font-size:12px}
 .selection-undo .btn{padding-inline:12px;font-size:12px}
}
@media(max-width:360px){.header-actions .header-selection{width:31px;height:31px}.header-selection>span{font-size:8px;min-width:16px;height:16px;line-height:14px;right:-4px;top:-5px}.catalog-compact-bar{font-size:12px}.filter-toggle{font-size:13px}}
