@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/fuentes/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/fuentes/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/fuentes/poppins-latin-700-normal.woff2) format("woff2")}
:root{
  --navy:#162F59; --navy-2:#1E3C70; --azul:#2183DE; --azul-claro:#E8F2FC;
  --fondo:#F4F6FA; --tarjeta:#FFFFFF; --borde:#E2E7EF; --texto:#1C2433; --suave:#5F6B7E;
  --rojo:#D93F3F; --rojo-claro:#FDECEC; --ambar:#C98510; --ambar-claro:#FDF4E3; --verde:#1F9D62; --verde-claro:#E6F6EE; --gris:#8A94A6; --gris-claro:#EEF1F5;
  --radio:12px; --sombra:0 1px 2px rgba(22,47,89,.06),0 4px 16px rgba(22,47,89,.06);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--fondo);color:var(--texto);font-size:15px;line-height:1.5}
a{color:var(--azul);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3{margin:0 0 .4em;color:var(--navy);line-height:1.25}
h1{font-size:1.5rem} h2{font-size:1.2rem} h3{font-size:1rem}
p{margin:0 0 .8em}
.cargando{display:grid;place-items:center;min-height:100vh;color:var(--suave)}
.oculto{display:none!important}
.suave{color:var(--suave)} .peq{font-size:.85rem}
/* Botones y campos */
button,.boton{font:inherit;border:1px solid transparent;border-radius:10px;padding:.55em 1.05em;cursor:pointer;background:var(--azul);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.4em;justify-content:center;text-decoration:none}
button:hover,.boton:hover{filter:brightness(1.06);text-decoration:none}
button:disabled{opacity:.55;cursor:not-allowed}
button.sec,.boton.sec{background:#fff;color:var(--navy);border-color:var(--borde)}
button.peligro{background:var(--rojo)}
button.texto{background:none;color:var(--azul);padding:.3em .5em}
button.chico,.boton.chico{padding:.35em .7em;font-size:.85rem}
label{display:block;font-weight:600;font-size:.9rem;margin:.9em 0 .3em;color:var(--navy)}
input,select{font:inherit;width:100%;padding:.6em .75em;border:1px solid var(--borde);border-radius:10px;background:#fff;color:var(--texto)}
input:focus,select:focus,button:focus-visible{outline:2px solid var(--azul);outline-offset:1px}
.ayuda{font-size:.82rem;color:var(--suave);margin-top:.25em}
.error{background:var(--rojo-claro);color:var(--rojo);border-radius:10px;padding:.6em .8em;margin:.8em 0;font-size:.9rem}
.ok{background:var(--verde-claro);color:var(--verde);border-radius:10px;padding:.6em .8em;margin:.8em 0;font-size:.9rem}
.fila{display:flex;gap:.6em;align-items:center;flex-wrap:wrap}
.fila.fin{justify-content:flex-end}
.crece{flex:1}
/* Pantallas de acceso */
.acceso{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,#25508f 100%)}
.acceso .caja{background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:32px 28px;width:100%;max-width:400px}
.acceso .logo{display:block;width:170px;margin:0 auto 18px}
.acceso h1{text-align:center;font-size:1.25rem}
.acceso .sub{text-align:center;color:var(--suave);margin-bottom:.4em}
form>button[type=submit]{margin-top:1.2em}
.acceso button[type=submit]{width:100%;margin-top:1.2em;padding:.75em}
.qr{display:block;margin:12px auto;border:1px solid var(--borde);border-radius:12px;padding:6px;background:#fff}
.secreto{font-family:ui-monospace,Consolas,monospace;background:var(--gris-claro);padding:.5em .7em;border-radius:8px;word-break:break-all;text-align:center;font-size:.9rem}
.codigo{letter-spacing:.4em;text-align:center;font-size:1.3rem;font-weight:600}
.pasos{padding-left:1.2em;margin:.4em 0 .8em} .pasos li{margin:.25em 0}
/* Estructura principal */
.marco{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.lateral{background:var(--navy);color:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
.lateral .marca{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}
.lateral .marca img{width:34px;height:34px}
.lateral .marca b{font-size:.95rem;line-height:1.1} .lateral .marca span{display:block;font-size:.72rem;opacity:.7;font-weight:400}
.lateral a{color:#dfe7f5;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-weight:500}
.lateral a:hover{background:rgba(255,255,255,.08);text-decoration:none}
.lateral a.activo{background:var(--azul);color:#fff}
.lateral .ico{width:20px;text-align:center}
.lateral .pie{margin-top:auto;font-size:.8rem;opacity:.75;padding:8px 12px}
.principal{min-width:0}
.barra{display:flex;align-items:center;gap:12px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--borde);position:sticky;top:0;z-index:5}
.barra .titulo{font-weight:600;color:var(--navy);font-size:1.05rem}
.usuario-btn{background:none;color:var(--texto);border:1px solid var(--borde);font-weight:500;padding:.35em .5em .35em .35em}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--azul);color:#fff;display:inline-grid;place-items:center;font-weight:700;font-size:.85rem}
.menu-usuario{position:absolute;right:28px;top:58px;background:#fff;border:1px solid var(--borde);border-radius:12px;box-shadow:var(--sombra);min-width:230px;padding:8px;z-index:20}
.menu-usuario .quien{padding:6px 10px 10px;border-bottom:1px solid var(--borde);margin-bottom:6px}
.menu-usuario button{width:100%;justify-content:flex-start;background:none;color:var(--texto);font-weight:500}
.menu-usuario button:hover{background:var(--gris-claro)}
.contenido{padding:24px 28px;max-width:1200px}
.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px;margin-bottom:18px}
.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--borde);margin-bottom:18px;overflow-x:auto}
.pestanas a{padding:10px 14px;color:var(--suave);font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}
.pestanas a.activo{color:var(--navy);border-color:var(--azul)}
.pestanas a:hover{text-decoration:none;color:var(--navy)}
/* Tablas */
.tabla-env{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th{text-align:left;font-weight:600;color:var(--suave);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid var(--borde);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid var(--gris-claro);vertical-align:middle}
tr:last-child td{border-bottom:0}
tr.inactivo td{opacity:.55}
.etiqueta{display:inline-block;padding:.15em .6em;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}
.e-verde{background:var(--verde-claro);color:var(--verde)} .e-rojo{background:var(--rojo-claro);color:var(--rojo)}
.e-ambar{background:var(--ambar-claro);color:var(--ambar)} .e-gris{background:var(--gris-claro);color:var(--gris)} .e-azul{background:var(--azul-claro);color:var(--azul)}
/* Matriz de permisos */
.matriz th.rol{text-transform:none;font-size:.85rem;color:var(--navy);text-align:center;min-width:130px}
.matriz td.celda{text-align:center}
.matriz select{width:auto;min-width:120px;padding:.35em .5em;font-size:.85rem}
.matriz .grupo td{background:var(--gris-claro);font-weight:700;color:var(--navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.nv-no{color:var(--gris)} .nv-si{color:var(--verde);font-weight:600}
/* Ventana */
.velo{position:fixed;inset:0;background:rgba(15,25,45,.45);display:grid;place-items:center;padding:16px;z-index:50}
.ventana{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:24px}
.ventana.ancha{max-width:760px}
.ventana h2{margin-bottom:.6em}
.enlace-copiar{display:flex;gap:6px} .enlace-copiar input{font-size:.85rem}
/* Avisos */
#avisos{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}
.aviso{background:var(--navy);color:#fff;padding:.7em 1.1em;border-radius:10px;box-shadow:var(--sombra);font-size:.92rem}
.aviso.mal{background:var(--rojo)}
.vacio{text-align:center;color:var(--suave);padding:40px 16px}
.vacio .grande{font-size:2.4rem}
.navegacion-movil{display:none}
@media (max-width:820px){
  .marco{grid-template-columns:1fr}
  .lateral{display:none}
  .barra{padding:12px 16px}
  .contenido{padding:16px 16px 90px}
  .menu-usuario{right:16px}
  .navegacion-movil{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--navy);z-index:30;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .navegacion-movil a{color:#cfd9ea;font-size:.72rem;display:flex;flex-direction:column;align-items:center;padding:4px 8px;border-radius:8px}
  .navegacion-movil a.activo{color:#fff;background:rgba(255,255,255,.12)}
  .navegacion-movil .ico{font-size:1.2rem}
  td,th{padding:9px 8px}
}
details{margin-top:1em} summary{cursor:pointer;padding:.4em 0}
hr{border:0;border-top:1px solid var(--borde);margin:18px 0}
img.avatar{object-fit:cover;display:inline-block;background:var(--gris-claro)}
.avatar{flex:none}
.avatar.mediano{width:44px;height:44px;font-size:1rem}
.avatar.grande{width:96px;height:96px;font-size:1.8rem}
.tarjeta.perfil{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.tarjeta.perfil .fila{margin-top:.8em}
.menu-usuario .quien .fila{gap:8px;margin-bottom:4px}
/* ---------- Fase 2: buscador, Mi día, clientes y ficha ---------- */
:root{--violeta:#7A4FD6;--violeta-claro:#F1EBFD;--teal:#12857A;--teal-claro:#E3F5F2;--naranja:#D2691E;--naranja-claro:#FCEEE3}
textarea{font:inherit;width:100%;padding:.6em .75em;border:1px solid var(--borde);border-radius:10px;resize:vertical}
.barra .titulo{white-space:nowrap}
.buscador-caja{position:relative;max-width:520px;margin:0 auto}
.buscador-caja .lupa{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--suave);font-size:1.1rem}
.buscador{padding-left:34px!important;padding-right:64px!important;background:var(--fondo)!important;border-color:transparent!important}
.buscador:focus{background:#fff!important;border-color:var(--borde)!important}
.atajo{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 .7rem/1 inherit;color:var(--suave);border:1px solid var(--borde);border-radius:6px;padding:3px 5px;background:#fff}
.resultados{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--borde);border-radius:12px;box-shadow:var(--sombra);max-height:70vh;overflow:auto;z-index:40;padding:6px}
.res-grupo{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--suave);padding:8px 10px 4px}
.res-item{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;color:var(--texto)}
.res-item:hover,.res-item:focus{background:var(--azul-claro);text-decoration:none}
.res-item span{font-size:.82rem;color:var(--suave)}
.res-vacio{padding:14px;color:var(--suave);text-align:center}
.cabeza-pagina{margin-bottom:14px;align-items:flex-end}
.cabeza-pagina h1{margin-bottom:.1em}
.segmentado{display:inline-flex;background:var(--gris-claro);border-radius:10px;padding:3px}
.segmentado button{background:none;color:var(--suave);padding:.4em .9em;font-weight:600}
.segmentado button.activo{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.resumen-dia{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.cifra{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px;border-left:4px solid var(--gris)}
.cifra b{display:block;font-size:1.35rem;color:var(--navy);line-height:1.2}
.cifra span{font-size:.82rem;color:var(--suave)}
.c-rojo{border-left-color:var(--rojo)} .c-ambar{border-left-color:var(--ambar)} .c-azul{border-left-color:var(--azul)} .c-verde{border-left-color:var(--verde)} .c-gris{border-left-color:var(--gris)}
.grupo-dia h2{display:flex;align-items:center;gap:8px}
.contador{font-size:.75rem;background:var(--gris-claro);color:var(--suave);border-radius:999px;padding:.1em .6em}
.g-vencido h2{color:var(--rojo)} .g-hoy h2{color:var(--ambar)}
.item-dia{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--gris-claro);flex-wrap:wrap}
.item-dia:first-of-type{border-top:0}
.ico-dia{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--gris-claro);flex:none}
.t-cobro .ico-dia,.t-saldo .ico-dia{background:var(--ambar-claro)} .t-cita .ico-dia{background:var(--azul-claro)} .t-prospecto .ico-dia{background:var(--violeta-claro)} .t-entrega .ico-dia{background:var(--teal-claro)}
.cuando{font-size:.8rem;font-weight:600;white-space:nowrap;padding:.2em .6em;border-radius:999px;background:var(--gris-claro);color:var(--suave)}
.u-vencido{background:var(--rojo-claro);color:var(--rojo)} .u-hoy{background:var(--ambar-claro);color:var(--ambar)}
.acciones{display:flex;gap:6px;flex-wrap:wrap}
.chips{display:flex;gap:4px;flex-wrap:wrap}
.linea{display:inline-block;font-size:.72rem;font-weight:600;padding:.12em .55em;border-radius:6px;background:var(--gris-claro);color:var(--suave);white-space:nowrap}
.l-auto{background:var(--azul-claro);color:var(--azul)} .l-cont{background:var(--violeta-claro);color:var(--violeta)} .l-web{background:var(--teal-claro);color:var(--teal)} .l-marca{background:var(--naranja-claro);color:var(--naranja)}
.chips-estado{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}
.chip{background:#fff;color:var(--texto);border:1px solid var(--borde);font-weight:500;padding:.35em .8em;border-radius:999px;font-size:.85rem}
.chip span{color:var(--suave);font-size:.78rem;margin-left:2px}
.chip.activo{background:var(--navy);color:#fff;border-color:var(--navy)} .chip.activo span{color:#c9d5ea}
.filtros{margin-bottom:10px}
tr.clicable{cursor:pointer} tr.clicable:hover td{background:#F8FAFD}
td.num,th.num{text-align:right;white-space:nowrap}
.texto-ambar{color:var(--ambar);font-weight:600}
.ficha-cab{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ficha-cab h1{margin:.3em 0 .2em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px}
.dato span{display:block;font-size:.78rem;color:var(--suave)}
.dato b{font-weight:500}
.notas{white-space:pre-wrap}
.linea-tiempo{list-style:none;margin:0;padding:0;position:relative}
.linea-tiempo li{display:flex;gap:12px;padding:10px 0;position:relative}
.linea-tiempo li::before{content:"";position:absolute;left:16px;top:42px;bottom:-10px;width:2px;background:var(--gris-claro)}
.linea-tiempo li:last-child::before{display:none}
.lt-ico{width:34px;height:34px;border-radius:50%;background:var(--gris-claro);display:grid;place-items:center;flex:none;position:relative;z-index:1}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:820px){
  .barra .titulo{display:none}
  .atajo{display:none}
  .dos{grid-template-columns:1fr}
  .item-dia .acciones{width:100%;padding-left:46px}
  .cabeza-pagina{align-items:flex-start;flex-direction:column}
}
.buscador:focus~.atajo{display:none}
.buscador::-webkit-search-cancel-button{cursor:pointer}
/* ---------- Agenda ---------- */
.k-demo{--k:var(--azul);--kc:var(--azul-claro)} .k-reunion{--k:var(--violeta);--kc:var(--violeta-claro)} .k-soporte{--k:var(--naranja);--kc:var(--naranja-claro)} .k-seguimiento{--k:var(--teal);--kc:var(--teal-claro)} .k-otro{--k:var(--gris);--kc:var(--gris-claro)}
.barra-agenda{padding:14px 18px}
.nav-agenda{gap:6px}
.titulo-agenda{margin:0 0 0 8px;font-size:1.05rem}
.filtros-agenda{margin-top:10px}
.filtros-agenda select{width:auto;min-width:170px}
.check{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:500;color:var(--texto)}
.check input{width:auto}
.leyenda{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
.punto{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--suave)}
.punto::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--k)}
.semana{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.dia-col{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:8px;min-height:220px;display:flex;flex-direction:column;gap:6px}
.dia-col.pasado{background:#FAFBFC}
.dia-col.es-hoy{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul-claro)}
.dia-cab{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 6px;border-bottom:1px solid var(--gris-claro);color:var(--suave);font-size:.8rem}
.dia-cab b{font-size:1.1rem;color:var(--navy)}
.es-hoy .dia-cab b{background:var(--azul);color:#fff;border-radius:999px;min-width:28px;text-align:center;padding:0 6px}
.dia-vacio{color:var(--gris-claro);text-align:center;margin-top:10px}
.cita{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:var(--kc);color:var(--texto);border:0;border-left:4px solid var(--k);border-radius:8px;padding:7px 8px;font-weight:400;cursor:pointer}
.cita:hover{filter:brightness(.97)}
.cita-hora{font-size:.75rem;font-weight:700;color:var(--k)}
.cita-txt{display:flex;flex-direction:column;line-height:1.25}
.cita-txt b{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}
.cita-txt span{font-size:.75rem;color:var(--suave)}
.cita .etiqueta{font-size:.68rem}
.cita.cancelada{opacity:.5;text-decoration:line-through}
.cita.compacta{flex-direction:row;align-items:center;gap:5px;padding:3px 6px;border-left-width:3px}
.cita.compacta .cita-txt b{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cita.compacta .cita-txt{min-width:0;flex:1}
.tarjeta .cita:not(.compacta){flex-direction:row;align-items:center;gap:12px;padding:10px 12px;margin-top:8px}
.tarjeta .cita:not(.compacta) .cita-hora{min-width:64px;font-size:.85rem}
.tarjeta .cita:not(.compacta) .cita-txt{flex:1}
.mes{padding:10px}
.mes-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mes-cab{text-align:center;font-size:.75rem;font-weight:700;color:var(--suave);text-transform:uppercase;padding:4px 0}
.mes-celda{border:1px solid var(--gris-claro);border-radius:8px;min-height:96px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}
.mes-celda.otro-mes{background:#FAFBFC;opacity:.6}
.mes-celda.es-hoy{border-color:var(--azul)}
.mes-num{font-size:.8rem;font-weight:600;color:var(--suave);padding:0 2px}
.es-hoy .mes-num{color:var(--azul)}
.centro{text-align:center}
@media (max-width:1100px){.semana{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:820px){
  .semana{grid-template-columns:1fr}
  .dia-col{min-height:0}
  .mes-celda{min-height:64px}
  .mes-celda .cita-txt{display:none}
  .leyenda{margin-left:0}
  .filtros-agenda select{min-width:0;flex:1 1 45%}
}
/* ---------- Listas desplegables ---------- */
select{appearance:none;-webkit-appearance:none;padding-right:2.6em;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235F6B7E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}
.desplegable{position:relative;display:block;width:100%}
.desplegable>select{position:absolute;inset:0;opacity:0;pointer-events:none;width:100%;height:100%}
.desp-boton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;color:var(--texto);border:1px solid var(--borde);border-radius:10px;padding:.6em .9em .6em .8em;font-weight:400;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.desp-boton:hover{filter:none;border-color:#C9D2E0}
.desp-boton:focus-visible,.desplegable.abierto .desp-boton{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(33,131,222,.15)}
.desp-boton:disabled{background:var(--gris-claro);color:var(--suave)}
.desp-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desp-flecha{flex:none;width:12px;height:8px;margin-left:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235F6B7E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;transition:transform .18s}
.desplegable.abierto .desp-flecha{transform:rotate(180deg)}
.desp-lista{position:fixed;z-index:100;background:#fff;border:1px solid rgba(22,47,89,.08);border-radius:12px;box-shadow:0 12px 32px rgba(22,47,89,.16),0 2px 6px rgba(22,47,89,.06);padding:6px;overflow-y:auto;outline:none;animation:aparecer .12s ease-out}
@keyframes aparecer{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.desp-op{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:.55em .8em;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:.95rem;color:var(--texto)}
.desp-op.activa{background:var(--azul-claro)}
.desp-op.elegida{font-weight:600;color:var(--navy)}
.desp-op.deshabilitada{opacity:.45;cursor:not-allowed}
.desp-check{color:var(--azul);font-weight:700}
.filtros-agenda .desplegable,.fila .desplegable.chico-auto{width:auto;min-width:180px}
.matriz .desplegable{width:auto;display:inline-block;min-width:140px}
.matriz .desp-boton{padding:.35em .6em;font-size:.85rem}
.registro-filtros .desplegable{min-width:0}
@media (max-width:820px){.filtros-agenda .desplegable{min-width:0;flex:1 1 45%}}
.filtros .desplegable{min-width:200px}
