/* Áreas y Amenidades vive como submódulo de Configuración: el contenedor
   real lleva data-module="configuracion" (lo pone app.js con el módulo de
   nivel superior, no con el submódulo), así que se acota igual que el resto
   de Configuración — no a data-module="amenidades", que nunca existe. */
:where(#moduleContainer[data-module="configuracion"]) .am-filtros{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
:where(#moduleContainer[data-module="configuracion"]) .am-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;background:#e2e8f0;color:#475569}
:where(#moduleContainer[data-module="configuracion"]) .am-badge--disponible{background:#dcfce7;color:#166534}
:where(#moduleContainer[data-module="configuracion"]) .am-badge--mantenimiento{background:#fef3c7;color:#92400e}
:where(#moduleContainer[data-module="configuracion"]) .am-badge--fuera_servicio{background:#fee2e2;color:#991b1b}
:where(#moduleContainer[data-module="configuracion"]) .am-badge--cerrada_temporal{background:#dbeafe;color:#1e40af}
:where(#moduleContainer[data-module="configuracion"]) .am-badge--inactiva{background:#f1f5f9;color:#64748b}
:where(#moduleContainer[data-module="configuracion"]) .am-seccion-titulo{margin:22px 0 12px;padding-top:16px;border-top:1px solid #e2e8f0;color:#0a2463;font-size:15px}
:where(#moduleContainer[data-module="configuracion"]) .am-seccion-titulo:first-child{margin-top:0;padding-top:0;border-top:0}
:where(#moduleContainer[data-module="configuracion"]) .am-bloque-secundario{margin-top:14px}
:where(#moduleContainer[data-module="configuracion"]) .am-bloque-cabecera{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
:where(#moduleContainer[data-module="configuracion"]) .am-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}
:where(#moduleContainer[data-module="configuracion"]) .am-foto-item{position:relative;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;aspect-ratio:1;background:#f8fafc}
:where(#moduleContainer[data-module="configuracion"]) .am-foto-item--principal{border-color:#0a2463;border-width:2px}
:where(#moduleContainer[data-module="configuracion"]) .am-foto-item img{width:100%;height:100%;object-fit:cover;display:block}
:where(#moduleContainer[data-module="configuracion"]) .am-foto-principal-tag{position:absolute;top:6px;left:6px;background:#0a2463;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px}
:where(#moduleContainer[data-module="configuracion"]) .am-foto-acciones{position:absolute;bottom:6px;right:6px;display:flex;gap:4px}
:where(#moduleContainer[data-module="configuracion"]) .am-equipo-nuevo{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:8px;margin-top:12px}
