/* inmo. entrega 19: buscador y filtros de Inmuebles, presupuesto en Clientes y «Sin próximo seguimiento» en Hoy. */
.filtros-barra{margin:0 0 14px}
.filtros-barra .search{margin-bottom:10px}
.search+.filtros-barra--contactos{margin-top:-12px;margin-bottom:22px}
.filtros{border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.filtros>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;cursor:pointer;list-style:none;font-weight:600;font-size:15px}
.filtros>summary::-webkit-details-marker{display:none}
.filtros>summary::after{content:'';width:7px;height:7px;margin:0 2px 3px auto;border-right:2px solid var(--muted-ink);border-bottom:2px solid var(--muted-ink);transform:rotate(45deg);transition:transform .15s}
.filtros[open]>summary::after{margin-bottom:-3px;transform:rotate(-135deg)}
.filtros-activos{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--section-ink);color:var(--surface);font-size:12px;text-align:center;line-height:18px}
.filtros-activos:empty{display:none}
.filtros-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;padding:16px;border-top:1px solid var(--border)}
.filtros-grupo{display:block;min-width:0;margin:0;font-weight:400}
.filtros-grupo--ancho{grid-column:1/-1}
.filtros-etiqueta{display:block;margin-bottom:8px;color:var(--muted-ink);font-size:13px;font-weight:600}
.filtros select{margin:0;font-size:16px;min-height:44px}
.filtros-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filtros-chip{position:relative;display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--field);color:var(--ink);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer}
.filtros-chip input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.filtros-chip:has(input:checked),.filtros-chip[aria-pressed=true]{border-color:var(--section-ink);background:var(--soft);color:var(--section-ink);font-weight:650}
.filtros-chip:has(input:focus-visible){outline:3px solid var(--section-ink);outline-offset:2px}
@media (hover:hover){.filtros-chip:hover{border-color:var(--section-ink);background:var(--field)}.filtros-chip[aria-pressed=true]:hover{background:var(--soft)}}
.filtros-ayuda{color:var(--muted-ink);font-size:13px}
.filtros-rango{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;max-width:440px;margin-top:12px}
.filtros-a{color:var(--muted-ink);font-size:14px}
.filtros-moneda{position:relative;display:block;margin:0}
.filtros-moneda::before{content:'$';position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-ink);pointer-events:none}
.filtros-moneda input{margin:0;padding-left:26px;font-size:16px;min-height:44px}
.filtros-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.filtros-aviso{display:block;margin-top:8px;color:var(--danger);font-size:13px;font-weight:600}
.filtros-pie{grid-column:1/-1;display:flex;justify-content:flex-end}
.filtros-pie:has(.filtros-limpiar[hidden]){display:none}
.filtros-limpiar{min-height:40px;padding:8px 14px}
.filtros-cuenta{margin:0 0 14px;color:var(--muted-ink);font-size:14px}
.inventory-list .filtros-vacio{grid-column:1/-1}
.sin-seguimiento .section-title h2{margin:0}
.sin-seguimiento-ayuda{margin:4px 0 6px;font-size:13px}
.home-aside .sin-seguimiento .sin-seguimiento-vencido{color:var(--amber);font-weight:650}
.sin-seguimiento-mas{width:100%;margin-top:12px;min-height:42px}
@media (max-width:640px){
 .filtros-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
 .filtros-chip{min-height:42px}
 .filtros-rango{max-width:none}
 .filtros-pie .filtros-limpiar{width:100%}
}
