/* Propuesta aprobada: filtros públicos del catálogo de Inventario. */
.inventory-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.inventory-catalog-results{min-width:0}
.catalog-empty{padding:30px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}
.top-left .filter-btn{display:none}
.filter-modal{position:static;inset:auto;z-index:auto;display:block;min-width:0}
.filter-backdrop{display:none}
.filter-panel{position:sticky;left:auto;top:12px;transform:none;width:auto;max-height:calc(100dvh - 24px);background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column}
.filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}
.filter-header h2{margin:0;font-size:18px}
.filter-close{display:none;border:0;background:transparent;padding:8px;border-radius:9px;cursor:pointer}
.filter-close img{width:18px;height:18px;display:block}
.filter-body{padding:0 16px;overflow:auto;min-height:0;overscroll-behavior:contain}
.filter-group{margin:0;padding:15px 0;border-bottom:1px solid var(--border)}
.filter-group:last-child{border-bottom:0}
.filter-group h3{margin:0 0 10px;font-size:14px;font-weight:700;opacity:1}
.filter-options{display:flex;flex-wrap:wrap;gap:7px}
.filter-options .placeholder{opacity:.65;font-size:13px}
.filter-chip{position:relative;cursor:pointer}
.filter-chip input.filter-option{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}
.filter-chip span{display:block;padding:6px 10px;border:1px solid #d6d6d6;border-radius:999px;background:#fff;font-size:13px}
.filter-chip input:checked+span{background:var(--text);color:#fff;border-color:var(--text)}
.filter-chip input:focus-visible+span{outline:2px solid #267b98;outline-offset:2px}
#filter-origenes,#filter-generos{display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;max-height:160px;overflow:auto;padding-right:4px}
.filter-choice{display:flex;align-items:center;gap:8px;min-height:28px;font-size:13px;cursor:pointer}
.filter-choice[hidden]{display:none}
.filter-choice input.filter-option{margin:0;padding:0;border:0;background:transparent;accent-color:#408ba0}
.filter-search{width:100%;border:1px solid #ccc;border-radius:9px;padding:9px 10px;margin-bottom:8px;font:inherit;font-size:13px}
.filter-price{display:flex;align-items:center;gap:8px}
.filter-price input{min-width:0;width:45%;max-width:none;padding:9px;border-radius:9px;border:1px solid #ccc;font:inherit}
.filter-price input:focus,.filter-search:focus{outline:2px solid #abe6f5;outline-offset:1px}
.price-sep{opacity:.6}
.filter-checkbox-row{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}
.filter-checkbox-row input[type="checkbox"]{width:auto;margin:0;transform:none;accent-color:#408ba0}
.filter-footer{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border);background:#fff;flex-shrink:0}
.filter-footer button{border:0;border-radius:9px;padding:9px 12px;cursor:pointer;font:inherit;font-size:13px}
.filter-clear{background:none;text-decoration:underline}
.filter-apply{background:var(--accent);font-weight:700}
.filter-apply:hover{background:#92d8ea}
@media(max-width:767px){
  .inventory-catalog-layout{display:block}
  .top-left .filter-btn{display:flex;align-items:center;gap:6px}
  .top-left .filter-btn .label{display:inline}
  .filter-modal{position:static;display:block}
  .filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;display:none}
  .filter-modal.open .filter-backdrop{display:block}
  .filter-panel{position:fixed;z-index:9999;left:0;top:0;bottom:0;width:min(390px,90vw);height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:20px 0 50px rgba(0,0,0,.25);transform:translateX(-110%);transition:transform .22s ease}
  .filter-modal.open .filter-panel{transform:translateX(0)}
  .filter-close{display:block}
}
@media(prefers-reduced-motion:reduce){.filter-panel{transition:none}}
