/* ── Selector de varios valores ───────────────────────────────────────
   Compartido por el panel de alumnos (index.php) y el dashboard de padrón y
   recaudación (dashboard_alumnos.php). Vivía inline en el segundo hasta que
   TIC-88 lo pidió también en el primero: duplicarlo habría dejado dos
   selectores que se ven igual hasta que alguien toca uno.

   Mismo alto y mismo borde que los <select> de al lado: la barra de filtros
   tiene que seguir leyéndose como una sola fila de controles, no como dos
   familias distintas. El panel se abre por encima de todo (z-index sobre la
   barra sticky) y se limita en alto: departamento tiene 25 opciones y
   concepto 16, así que scrollea en vez de tapar la pantalla. */
.fmulti{position:relative}
.fmulti .fmulti-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:150px;
            padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:12px;background:white;color:#333;
            cursor:pointer;font-family:inherit;text-align:left}
.fmulti .fmulti-btn:hover{border-color:#9268B4}
.fmulti .fmulti-btn.activo{border-color:#4A235A;background:#F5EEF8;color:#4A235A;font-weight:600}
.fmulti .fmulti-btn .flecha{opacity:.5;font-size:9px}
.fmulti-pop{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(320px,88vw);
            background:white;border:1px solid #ccc;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.16);z-index:40}
.fmulti-lista{max-height:260px;overflow-y:auto;padding:6px}
/* Las opciones se escriben `.fmulti .fmulti-op` y no `.fmulti-op` a
   propósito: el panel de alumnos tiene `.filtros label{display:block;
   text-transform:uppercase}` y `.filtros input{width:100%}` para sus
   controles nativos, y esas reglas le pegan también a las opciones de acá
   -- son un <label> con un <input> adentro. Con la especificidad de una
   sola clase perdían, y el popup salía con las casillas gigantes apiladas
   sobre un texto en mayúsculas.

   Por eso los valores van explícitos en vez de confiar en el default del
   navegador: la próxima pantalla que use el widget puede tener otra regla
   general, y el control tiene que verse igual en las tres. */
.fmulti .fmulti-op{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;
                   font-size:12px;font-weight:400;color:#444;cursor:pointer;
                   text-transform:none;letter-spacing:normal;margin:0}
.fmulti .fmulti-op:hover{background:#F5EEF8}
.fmulti .fmulti-op input{cursor:pointer;accent-color:#4A235A;flex:none;
                         width:auto;min-width:0;margin:0;padding:0;border:none;border-radius:0}
.fmulti-pie{display:flex;gap:8px;justify-content:space-between;padding:8px;border-top:1px solid #eee}
.fmulti .fmulti-pie button{padding:5px 12px;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}
.fmulti .fmulti-pie .limpiar{background:#eee;color:#555}
.fmulti .fmulti-pie .aplicar{background:#4A235A;color:white}
.fmulti .fmulti-vacia{padding:10px;font-size:11px;color:#aaa}
@media(max-width:600px){.fmulti-pop{max-width:100%}}
