:root{--fondo: #edf1f4;--superficie: #ffffff;--superficie-2: #f6f8fa;--texto: #15202a;--suave: #5b6977;--linea: #d6dee6;--acento: #1a5b78;--sobre-acento: #ffffff;--acento-suave: #dcebf2;--ok: #23884d;--ok-fondo: #d9f1e2;--ok-linea: #8fd1a9;--medio: #9a6b00;--medio-relleno: #f4c430;--medio-fondo: #fdf0c4;--medio-linea: #e8c867;--no: #c4392a;--no-fondo: #fbe0db;--espera: #2d6fc0;--espera-fondo: #e0ebfa;--app: #7a3fb8;--app-fondo: #efe4fa;--vacio-linea: #b9c4ce;--sombra: 0 1px 2px rgba(21, 32, 42, .06), 0 4px 14px rgba(21, 32, 42, .06);--d-med: #d9730d;--d-inf: #0b8fb5;--d-fis: #0f8f7e;--d-pod: #b0299c;--d-odo: #6d4bd6;--d-log: #4058c9;--d-psi: #d0457e;--d-fc: #4a6699;--d-gen: #667685;--f-titulo: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--f-texto: "Segoe UI", system-ui, -apple-system, sans-serif;--f-num: "Cascadia Mono", Consolas, ui-monospace, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--fondo: #0e151b;--superficie: #17212a;--superficie-2: #1c2833;--texto: #e4ebf1;--suave: #93a3b2;--linea: #2a3845;--acento: #62b3d6;--sobre-acento: #08141b;--acento-suave: #16303e;--ok: #5fcf8c;--ok-fondo: #15352a;--ok-linea: #2f7a52;--medio: #f2c94c;--medio-relleno: #e0b12a;--medio-fondo: #3a3012;--medio-linea: #8a6d1c;--no: #f07a68;--no-fondo: #3d1d19;--espera: #79aef0;--espera-fondo: #172a43;--app: #c59af0;--app-fondo: #2c1f3d;--vacio-linea: #3b4a57;--sombra: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .25);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--texto);font:14px/1.45 var(--f-texto)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}h1,h2,h3{font-family:var(--f-titulo);margin:0;text-wrap:balance}p{margin:0}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.suave{color:var(--suave)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linea);background:var(--superficie);border-radius:8px;padding:6px 12px;font-weight:600;font-size:13px;white-space:nowrap}.btn:hover{border-color:var(--acento)}.btn.principal{background:var(--acento);color:var(--sobre-acento);border-color:var(--acento)}.btn.peq{padding:4px 9px;font-size:12px}.btn.fantasma{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.segmentos{display:inline-flex;border:1px solid var(--linea);border-radius:8px;overflow:hidden;background:var(--superficie)}.segmentos button{border:0;background:transparent;padding:6px 12px;font-size:13px;font-weight:600;color:var(--suave)}.segmentos button+button{border-left:1px solid var(--linea)}.segmentos button.on{background:var(--acento);color:var(--sobre-acento)}.aviso{margin-top:12px;border-radius:10px;padding:9px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;background:var(--medio-fondo);border:1px solid var(--medio-linea)}.aviso span{flex:1 1 240px;min-width:0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;white-space:nowrap}.pill.cubierta{background:var(--ok-fondo);color:var(--ok)}.pill.parcial{background:var(--medio-fondo);color:var(--medio)}.pill.falta{background:var(--superficie-2);color:var(--texto);border:1.5px dashed var(--vacio-linea)}.pill.pendiente,.pill.sin_actores,.pill.pasada{background:var(--superficie-2);color:var(--suave)}.etq{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase}.etq.espera{background:var(--espera-fondo);color:var(--espera)}.etq.app{background:var(--app-fondo);color:var(--app)}.tag{font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px}.tag.si{background:var(--ok-fondo);color:var(--ok)}.tag.no{background:var(--no-fondo);color:var(--no)}.tag.azul{background:var(--espera-fondo);color:var(--espera)}.resumen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:14px}.dato{background:var(--superficie);border:1px solid var(--linea);border-radius:10px;padding:10px 14px;min-width:0}.dato .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);font-weight:600}.dato .v{font-family:var(--f-titulo);font-size:26px;font-weight:800;line-height:1.1;margin-top:2px}.dato .v small{font-size:14px;color:var(--suave);font-weight:600}.dato .n{font-size:12px;color:var(--suave)}.barra{height:6px;border-radius:4px;background:var(--superficie-2);overflow:hidden;margin-top:8px;display:flex}.barra i{display:block;height:100%}@media(max-width:760px){.resumen{grid-template-columns:repeat(2,minmax(0,1fr))}}.filtros{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:12px}.buscar{flex:1 1 200px;min-width:0;max-width:320px;border:1px solid var(--linea);background:var(--superficie);border-radius:8px;padding:7px 11px}.columnas{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;align-items:start}.lista{display:flex;flex-direction:column;gap:8px;min-width:0}.detalle{min-width:0;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;border-radius:12px}@media(max-width:1100px){.columnas{grid-template-columns:minmax(0,1fr)}.columnas.con-detalle .lista{display:none}.columnas:not(.con-detalle) .detalle{display:none}.detalle{position:static;max-height:none;overflow:visible}}.grupo{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--suave);font-weight:700;margin:10px 2px 2px}.vacio{border:1.5px dashed var(--linea);border-radius:10px;padding:16px;text-align:center;color:var(--suave)}.tarjeta{position:relative;text-align:left;width:100%;background:var(--superficie);border:1px solid var(--linea);border-radius:10px;padding:10px 12px 10px 16px;display:flex;flex-direction:column;gap:6px}.tarjeta:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--color, var(--d-gen))}.tarjeta:hover{border-color:var(--suave)}.tarjeta.sel{border-color:var(--acento);box-shadow:0 0 0 2px var(--acento) inset}.tarjeta .f1{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--suave);flex-wrap:wrap}.tarjeta .estudios{font-weight:700;color:var(--color, var(--d-gen));letter-spacing:.03em;text-transform:uppercase;font-size:11px}.tarjeta .t{font-weight:700;font-size:15px;line-height:1.25}.tarjeta .sub{font-size:12.5px;color:var(--suave)}.tarjeta .f3{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.minis{display:flex;flex-wrap:wrap;gap:3px}.mini{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--vacio-linea);background:var(--superficie)}.mini.cubierta{background:var(--ok);border-color:var(--ok)}.mini.parcial{background:var(--medio-relleno);border-color:var(--medio-relleno)}.mini.sin_numero{border-style:dashed}.mini.pasada{opacity:.35}.panel{background:var(--superficie);border:1px solid var(--linea);border-radius:12px;box-shadow:var(--sombra);overflow:hidden}.p-cab{padding:16px 18px 12px;border-bottom:1px solid var(--linea);display:flex;flex-direction:column;gap:6px;position:relative}.p-cab:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--color, var(--d-gen))}.p-cab .volver{display:none;align-self:flex-start}@media(max-width:980px){.p-cab .volver{display:inline-flex}}.p-cab h2{font-size:22px;font-weight:800;line-height:1.15}.p-cab .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--suave);align-items:center}.p-cab .pide{font-size:13.5px;background:var(--superficie-2);border-radius:8px;padding:8px 10px}.sec{padding:14px 18px;border-bottom:1px solid var(--linea);min-width:0}.sec:last-child{border-bottom:0}.sec-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sec-cab h3{font-size:15px;font-weight:700;font-family:var(--f-texto)}.rejilla-envoltura{overflow-x:auto}table.rejilla{border-collapse:separate;border-spacing:5px}table.rejilla th{font-size:11.5px;font-weight:700;color:var(--suave);text-align:center;white-space:nowrap;padding:0 2px}table.rejilla th.fila{text-align:left}table.rejilla th .ds{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.celda{min-width:68px;height:54px;border-radius:9px;border:2px dashed var(--vacio-linea);background:var(--superficie);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-weight:800;font-size:16px;width:100%;padding:0 4px;position:relative}.celda .s{font-size:10.5px;font-weight:600;color:var(--suave)}.celda.cubierta{background:var(--ok-fondo);border:2px solid var(--ok-linea);color:var(--ok)}.celda.parcial{background:var(--medio-fondo);border:2px solid var(--medio-linea);color:var(--medio)}.celda.sin_numero{color:var(--suave)}.celda.sin_actores{border-style:solid;opacity:.55}.celda.pasada{opacity:.4}.celda.foco{box-shadow:0 0 0 3px var(--acento)}.celda .pend{position:absolute;top:3px;right:4px;font-size:10px;font-weight:700;color:var(--espera)}.celda.nada{border:0;background:transparent}.leyenda{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--suave);margin-top:8px}.anotados{display:flex;flex-direction:column;gap:8px}.anotado{border:1px solid var(--linea);border-left:5px solid var(--espera);border-radius:9px;padding:9px 10px;display:flex;flex-direction:column;gap:8px}.anotado.confirmado{border-left-color:var(--ok)}.anotado.no_puede{border-left-color:var(--no)}.anotado .l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quien{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 180px;flex-wrap:wrap}.quien .nombre{font-weight:700;font-size:14.5px}.quien .rol{font-size:12px;color:var(--suave)}.estados{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--linea)}.estados button{border:0;background:var(--superficie);padding:5px 9px;font-size:12px;font-weight:700;color:var(--suave)}.estados button+button{border-left:1px solid var(--linea)}.estados button.on.contactado{background:var(--espera);color:var(--sobre-acento)}.estados button.on.confirmado{background:var(--ok);color:var(--sobre-acento)}.estados button.on.no_puede{background:var(--no);color:var(--sobre-acento)}.cerrar{border:0;background:transparent;color:var(--suave);font-size:18px;line-height:1;padding:2px 6px;border-radius:6px}.cerrar:hover{background:var(--superficie-2);color:var(--no)}.chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chip{border:1.5px solid var(--linea);background:var(--superficie);border-radius:7px;padding:3px 7px;font-size:12px;font-weight:600;color:var(--suave)}.chip.on{color:var(--sobre-acento);background:var(--acento);border-color:var(--acento)}.chip.ocupado{border-style:dashed;border-color:var(--no)}.nota{font-size:12px;color:var(--suave)}.perfiles{display:flex;flex-wrap:wrap;gap:6px}.perfiles button{border:1.5px solid var(--linea);background:var(--superficie);border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;text-align:left}.perfiles button.on{border-color:var(--acento);background:var(--acento);color:var(--sobre-acento)}.perfiles button small{display:block;font-size:11px;font-weight:600;opacity:.8}.para{font-size:12.5px;color:var(--suave);margin:8px 0}.sugerencias{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.sug{border:1px solid var(--linea);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.sug.previo{border-color:var(--ok-linea);box-shadow:0 0 0 1px var(--ok-linea) inset}.sug .cab{display:flex;align-items:center;gap:8px}.sug .pos{font-family:var(--f-titulo);font-weight:800;font-size:18px;color:var(--suave);width:22px}.sug .datos{font-size:12px;color:var(--suave)}.sug .motivos{display:flex;flex-wrap:wrap;gap:4px}.sug .acc{display:flex;justify-content:flex-end;margin-top:auto}.bloqueados{margin-top:8px;border:1px solid var(--linea);border-radius:9px;padding:4px 10px;background:var(--superficie-2)}.bloqueados div{font-size:12.5px;padding:6px 0;border-top:1px solid var(--linea)}.bloqueados div:first-child{border-top:0}.campo{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--suave);font-weight:600}.campo input[type=number]{width:64px;border:1px solid var(--linea);background:var(--superficie);border-radius:8px;padding:6px 8px}.campo select{border:1px solid var(--linea);background:var(--superficie);border-radius:8px;padding:6px 8px}.campo.check{color:var(--texto);font-weight:500}.campo.check input{accent-color:var(--acento)}.tabla-envoltura{overflow-x:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:12px}table.tabla{width:100%;border-collapse:collapse;font-size:13px}.tabla th{position:sticky;top:0;background:var(--superficie-2);text-align:left;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--suave);font-weight:700;padding:0;border-bottom:1px solid var(--linea);white-space:nowrap}.tabla th:not(:has(button)){padding:9px 12px}.tabla th .ordenar{all:unset;cursor:pointer;display:block;padding:9px 12px}.tabla th .ordenar:hover{color:var(--texto)}.tabla th .ordenar:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}.tabla th[aria-sort=ascending],.tabla th[aria-sort=descending]{color:var(--acento)}.tabla td{padding:9px 12px;border-bottom:1px solid var(--linea);vertical-align:top}.tabla tbody tr:hover>td{background:var(--superficie-2)}.tabla tr.abierta>td{background:var(--acento-suave);border-bottom-color:transparent}.tabla tr.baja>td{opacity:.55}.tabla .sub{font-size:11.5px;color:var(--suave);margin-top:2px}.nombre-btn{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:baseline}.nombre-btn .nombre{font-weight:700;font-size:14px}.nombre-btn:hover .nombre{color:var(--acento);text-decoration:underline}.nombre-btn:focus-visible{outline:2px solid var(--acento);outline-offset:2px;border-radius:4px}.disp{display:flex;gap:8px;align-items:center}.turnos{display:inline-flex;gap:3px;flex:none}.turnos i{font-style:normal;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:10.5px;font-weight:800}.turnos i.si{background:var(--ok);color:var(--sobre-acento)}.turnos i.no{background:var(--superficie-2);color:var(--suave);border:1px solid var(--linea)}.turnos i.nose{border:1.5px dashed var(--vacio-linea);color:var(--suave)}.chips-est{display:flex;flex-wrap:wrap;gap:4px 8px}.est{font-size:12px;font-weight:700}.valor{font-weight:700;white-space:nowrap}.valor span{color:var(--medio-relleno)}.ficha-fila>td{background:var(--acento-suave);padding-top:0}.ficha-det{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;padding:4px 0 6px}.ficha-det dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:3px 12px;margin:0;font-size:12.5px;flex:1 1 380px;max-width:640px}.ficha-det dt{color:var(--suave)}.ficha-det dd{margin:0;overflow-wrap:anywhere}.semana{display:inline-grid;grid-template-columns:auto repeat(7,22px);gap:2px;font-size:10.5px;align-items:center}.semana span{text-align:center;color:var(--suave)}.semana i{display:block;height:14px;border-radius:3px;background:var(--superficie);border:1px solid var(--linea)}.semana i.si{background:var(--ok);border-color:var(--ok)}.tabla .num{font-family:inherit;font-variant-numeric:tabular-nums}@media(max-width:900px){.tabla .opc{display:none}}.marco{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.lateral{position:sticky;top:0;height:100vh;background:var(--superficie);border-right:1px solid var(--linea);display:flex;flex-direction:column;gap:2px;padding:16px 12px}.lateral .logo{font-family:var(--f-titulo);font-weight:800;font-size:21px;letter-spacing:-.01em;padding:2px 10px 12px}.quien-soy{padding:10px 12px;border-radius:10px;background:var(--superficie-2);margin-bottom:10px;display:flex;flex-direction:column}.quien-soy small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);font-weight:700}.quien-soy b{font-size:14px;line-height:1.3}.menu-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--suave);font-weight:600;text-align:left}.menu-item:hover{background:var(--superficie-2);color:var(--texto)}.menu-item.on{background:var(--acento-suave);color:var(--acento)}.menu-item svg{width:19px;height:19px;flex:none}.insignia{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--acento);color:var(--sobre-acento);font-size:11px;font-weight:800;display:inline-grid;place-items:center}.lateral .pie{margin-top:auto}.zona-principal{min-width:0}.contenido{max-width:1380px;margin:0 auto;padding-inline:16px;padding-block:8px 40px}.barra-movil{display:none}.cab-pagina{margin:14px 0 12px;display:flex;flex-direction:column;gap:2px}.titulo-pagina{font-size:26px;font-weight:800;letter-spacing:-.01em}@media(max-width:860px){.marco{grid-template-columns:minmax(0,1fr)}.lateral{position:fixed;inset:auto 0 0;height:auto;z-index:30;flex-direction:row;justify-content:space-around;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--linea)}.lateral .logo,.lateral .quien-soy,.lateral .pie{display:none}.menu-item{flex:1;flex-direction:column;gap:2px;padding:6px 2px;font-size:10.5px;text-align:center;justify-content:center}.menu-item .insignia{position:absolute;top:2px;left:50%;margin-left:6px;min-width:17px;height:17px;font-size:10px;padding:0 4px}.barra-movil{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--linea);background:var(--superficie)}.barra-movil .logo{font-family:var(--f-titulo);font-weight:800;font-size:18px}.barra-movil .quien-movil{margin-right:auto;color:var(--suave);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zona-principal{padding-bottom:76px}.titulo-pagina{font-size:22px}}.caja{background:var(--superficie);border:1px solid var(--linea);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.caja.destacada{border-color:var(--acento);box-shadow:0 0 0 1px var(--acento) inset;margin-bottom:14px}.caja-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.caja-cab h3{font-size:16px;font-weight:700;font-family:var(--f-texto);margin-right:auto}.caja-cab h2{font-size:18px}.caja-cab svg{width:22px;height:22px;color:var(--acento)}.dos-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-top:14px}@media(max-width:900px){.dos-col{grid-template-columns:minmax(0,1fr)}}.avisos,.proximos,.lista-simple{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lista-simple li{padding:4px 0}.aviso-fila,.proximo{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--linea);border-radius:9px}.aviso-fila:hover,.proximo:hover{border-color:var(--acento)}.aviso-fila:focus-visible,.proximo:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.proximo.estatico{cursor:default}.proximo.estatico:hover{border-color:var(--linea)}.aviso-fila .txt,.proximo .txt{display:flex;flex-direction:column;min-width:0;flex:1}.aviso-fila .txt span,.proximo .txt span{font-size:12.5px;color:var(--suave)}.marca-aviso{width:6px;align-self:stretch;border-radius:3px;flex:none}.aviso-fila.nuevo .marca-aviso{background:var(--app)}.aviso-fila.falta .marca-aviso{background:var(--no)}.aviso-fila.espera .marca-aviso{background:var(--espera)}.ir{color:var(--suave);font-size:20px}.proximo .fecha{width:92px;flex:none;font-size:12.5px;font-weight:700}.proximo .fecha small{font-weight:500;color:var(--suave)}.etq.nuevo{background:var(--app-fondo);color:var(--app)}.etq.bolsa{background:var(--superficie-2);color:var(--suave);border:1px solid var(--linea)}.etq.convoc{background:var(--ok-fondo);color:var(--ok)}.etq.pronto{background:var(--superficie-2);color:var(--suave)}.btn.conv-on{background:var(--ok-fondo);color:var(--ok);border-color:var(--ok-linea)}.tag.gris{background:var(--superficie-2);color:var(--suave)}.datos-centro{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 12px;margin:0}.datos-centro dt{color:var(--suave)}.datos-centro dd{margin:0}.codigo{display:flex;align-items:center;gap:10px}.codigo .num{font-size:22px;font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:8px;background:var(--superficie-2);border:1px dashed var(--linea)}.tabla tfoot td{background:var(--superficie-2);border-bottom:0}.entrar{max-width:1000px;margin:0 auto;padding:40px 16px;display:flex;flex-direction:column;gap:16px}.entrar-cab h1{font-size:40px;font-weight:800;letter-spacing:-.02em;color:var(--acento)}.entrar-cab p{max-width:62ch;color:var(--suave);font-size:15px;margin-top:6px}.entrar-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:760px){.entrar-col{grid-template-columns:minmax(0,1fr)}.entrar-cab h1{font-size:32px}}.opciones{display:flex;flex-direction:column;gap:8px;margin-top:4px}.opcion{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--linea);border-radius:10px;background:var(--superficie)}.opcion:hover{border-color:var(--acento);background:var(--acento-suave)}.opcion:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.opcion span{font-size:12.5px;color:var(--suave)}.opcion.nueva{border-style:dashed}.propuestas,.convocatorias{display:flex;flex-direction:column;gap:10px}.propuesta,.conv{border:1px solid var(--linea);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.propuesta h4,.conv h4{font-size:16px;margin:0;font-family:var(--f-titulo)}.respuestas{display:flex;flex-direction:column;gap:6px}.respuesta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--linea)}.sino{display:inline-flex;border:1px solid var(--linea);border-radius:8px;overflow:hidden}.sino button{border:0;background:var(--superficie);padding:6px 12px;font-size:13px;font-weight:700;color:var(--suave)}.sino button+button{border-left:1px solid var(--linea)}.sino button.on.si{background:var(--ok);color:var(--sobre-acento)}.sino button.on.no{background:var(--no);color:var(--sobre-acento)}.acciones{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.campo-linea{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--suave);min-width:0}.campo-linea input,.campo-linea select,.campo-linea textarea{border:1px solid var(--linea);background:var(--superficie);border-radius:8px;padding:7px 10px;color:var(--texto);font-weight:400;font-size:14px;min-width:0;width:100%}.campo-linea textarea{resize:vertical}.perfiles-conv{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.estado-conv{font-size:13px;padding:8px 10px;border-radius:8px;background:var(--superficie-2)}.estado-conv.espera{background:var(--espera-fondo);color:var(--espera)}.estado-conv.ok{background:var(--ok-fondo);color:var(--ok)}.enlace{all:unset;cursor:pointer;text-decoration:underline;font-weight:700}.chip:disabled{opacity:.45;cursor:not-allowed}.chip.no-marcado:not(.on){border-style:dashed}.jornadas{display:flex;flex-direction:column;gap:8px}.jornada{display:flex;align-items:center;gap:14px;background:var(--superficie);border:1px solid var(--linea);border-radius:10px;padding:10px 14px;flex-wrap:wrap}.jornada .cuando{display:flex;flex-direction:column;width:190px;flex:none}.jornada .cuando span,.jornada .que span{font-size:12.5px;color:var(--suave)}.jornada .que{display:flex;flex-direction:column;flex:1;min-width:0}.formulario{display:flex;flex-direction:column;gap:14px}.campos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campos .ancho{grid-column:1 / -1}@media(max-width:700px){.campos{grid-template-columns:repeat(2,minmax(0,1fr))}}.casillas{display:flex;flex-wrap:wrap;gap:6px}.casillas label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linea);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600;cursor:pointer}.casillas label.on{border-color:var(--acento);background:var(--acento-suave);color:var(--acento)}.casillas input{accent-color:var(--acento)}table.semana-ed{border-collapse:separate;border-spacing:4px}.semana-ed th{font-size:12px;color:var(--suave);font-weight:700;padding:0 4px;text-align:left}.semana-ed thead th{text-align:center}.semana-ed button{width:42px;height:36px;border-radius:8px;border:1.5px dashed var(--vacio-linea);background:var(--superficie);font-weight:800}.semana-ed button.on{background:var(--ok-fondo);border:1.5px solid var(--ok-linea);color:var(--ok)}.barra-guardar{position:sticky;bottom:0;margin-top:14px;padding:12px 16px;background:var(--superficie);border:1px solid var(--linea);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;box-shadow:var(--sombra)}@media(max-width:860px){.barra-guardar{bottom:70px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.btn svg{width:14px;height:14px;flex:none}a.btn{color:var(--texto);text-decoration:none}.contacto{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.contacto.a-la-derecha{margin-left:auto}.contactar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ficha-det .contactar{flex-basis:100%}.sec.duplicar{background:var(--acento-suave);display:flex;flex-direction:column;gap:10px}.campos-dup{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px;align-items:start}@media(max-width:700px){.campos-dup{grid-template-columns:minmax(0,1fr)}}.campos-dup .nota{font-weight:400}.chip.estatico{cursor:default}.chip.aviso{border-color:var(--no);color:var(--no)}.aviso-texto{color:var(--no);font-size:13px;font-weight:600}.proponer{display:flex;flex-direction:column;gap:6px}.proponer .campo.check{align-items:flex-start;font-size:13px}.proponer .campo.check input{margin-top:3px}.proponer .tag{margin-left:6px}.form-centro{display:flex;flex-direction:column;gap:10px}.dos-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.editor .p-cab{gap:4px}.editor-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}.editor-cab h2{font-size:20px;font-weight:800}.campos .dos{grid-column:span 2}@media(max-width:700px){.campos .dos{grid-column:1 / -1}}.perfiles-ed{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.perfil-ed{border:1px solid var(--linea);border-left:4px solid var(--acento);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;background:var(--superficie)}.fila-perfil{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fila-perfil .segmentos button{padding:7px 10px}.crece{flex:1 1 200px}.campo-linea.corto input{width:84px}.edad-ed{display:inline-flex;gap:6px}.edad-ed input{width:64px}.anadir-dias{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:var(--superficie-2)}.anadir-dias .casillas label{padding:6px 11px}.tabla-franjas{border-collapse:collapse;width:100%;max-width:520px;margin-bottom:8px;font-size:13.5px}.tabla-franjas th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--suave);padding:4px 8px}.tabla-franjas td{padding:4px 8px;vertical-align:middle}.tabla-franjas tr.nuevo-dia td{border-top:1px solid var(--linea)}.tabla-franjas td .tag{margin-left:8px}.tabla-franjas input{width:64px;border:1px solid var(--linea);background:var(--superficie);border-radius:7px;padding:4px 8px;color:var(--texto)}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn.peligro{background:var(--no);border-color:var(--no);color:var(--sobre-acento)}.btn.peligro-texto{color:var(--no)}.avisos-editor li{color:var(--no);font-size:13px}.cab-pagina.con-accion{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.cab-pagina.con-accion>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 300px}.panel.editor{overflow:visible;overflow:clip}.editor .barra-guardar{margin:0;border-radius:0 0 12px 12px;border-width:1px 0 0}.columnas.editando .detalle{position:static;max-height:none;overflow:visible}[hidden]{display:none!important}.columnas.editando{grid-template-columns:minmax(0,1fr)}.columnas.editando .lista{display:none}.columnas.editando .detalle{max-width:1000px;width:100%}.paso{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acento);color:var(--sobre-acento);font-size:12px;font-weight:800;margin-right:6px;vertical-align:1px}.dias-y-horario{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start}.calendario{flex:0 0 300px;max-width:100%;border:1px solid var(--linea);border-radius:12px;padding:10px;background:var(--superficie)}.cal-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;text-transform:capitalize}.cal-cab .nota{text-transform:none}.cal-flecha{width:34px;height:34px;border-radius:8px;border:1px solid var(--linea);background:var(--superficie-2);color:var(--texto);font-size:18px;line-height:1;cursor:pointer}.cal-flecha:hover{border-color:var(--acento)}.cal-rejilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-sem{text-align:center;font-size:11px;font-weight:700;color:var(--suave);padding:2px 0 4px}.cal-sem.finde{opacity:.6}.cal-dia{position:relative;aspect-ratio:1;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--texto);font:inherit;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}.cal-dia:hover:not(:disabled){background:var(--acento-suave)}.cal-dia.finde{color:var(--suave)}.cal-dia.hoy{border-color:var(--acento);font-weight:700}.cal-dia.sel{background:var(--acento);color:var(--sobre-acento);font-weight:700}.cal-dia.sel:hover{background:var(--acento);filter:brightness(1.1)}.cal-dia:disabled{opacity:.3;cursor:default}.cal-dia.ocupado:after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--espera)}.cal-dia.sel.ocupado:after{background:var(--sobre-acento)}.cal-pie{margin-top:6px}.dias-lista{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}.horario-ed{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.selector-horas{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.selector-horas .nota{font-size:13px}.dias-ed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dia-fila{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 0;border-top:1px solid var(--linea)}.dia-fila:last-child{border-bottom:1px solid var(--linea)}.dia-nombre{flex:0 0 auto;min-width:92px;font-weight:600;font-size:13.5px}.dia-fila .cerrar{margin-left:auto}.nec-ed{display:inline-flex;align-items:center;gap:5px}.nec-ed input{width:52px}.editor select,.editor input:not([type=checkbox]):not([type=radio]){border:1px solid var(--linea);background:var(--superficie);color:var(--texto);border-radius:8px;padding:6px 8px;font:inherit;font-size:14px;min-height:34px}.editor select:focus,.editor input:focus,.editor textarea:focus{outline:2px solid var(--acento);outline-offset:0;border-color:var(--acento)}.frase-perfil{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.frase-perfil .cerrar{margin-left:auto}.frase-perfil .nota{font-size:14px;color:var(--texto)}@media(max-width:560px){.calendario{flex-basis:100%}.cal-dia{min-height:40px}}.resumen-dia{flex:1 1 220px;min-width:0;font-size:13.5px}.resumen-dia.falta{color:var(--no);font-weight:600}.dias-perfil{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border-radius:8px;background:var(--superficie-2)}.dias-perfil>.nota{font-size:13.5px;color:var(--texto);font-weight:600;margin-right:2px}.opcion-dias{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--linea);border-radius:999px;background:var(--superficie);font-size:13.5px;cursor:pointer}.opcion-dias.on{border-color:var(--acento);background:var(--acento-suave);font-weight:600}.opcion-dias input{accent-color:var(--acento);margin:0}.criterios{margin:2px 0 8px}.centro-entrar{margin-top:12px}.centro-entrar-cab{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.detalle-quien{display:block;font-size:12px;color:var(--suave);margin-top:2px}.aviso-fila.aprobar .marca-aviso{background:var(--acento)}.aviso-fila.aprobar b{color:var(--acento)}.banda{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:12px 16px;border-bottom:1px solid var(--linea);font-size:14px}.banda.pendiente{background:var(--espera-fondo)}.banda.cancelada{background:var(--no-fondo)}.banda .acciones{display:flex;flex-wrap:wrap;gap:6px}.banda input{border:1px solid var(--linea);border-radius:8px;padding:5px 8px;font:inherit;font-size:13.5px;background:var(--superficie);color:var(--texto);min-width:200px;flex:1 1 200px}.casos-detalle{margin:4px 0 2px;padding-left:18px;font-size:14px}.historial{list-style:none;margin:8px 0 0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.propuesta-fechas{background:var(--acento-suave);display:flex;flex-direction:column;gap:10px}.casos-ed{display:flex;flex-direction:column;gap:14px;margin-bottom:10px}.caso-ed{border:1px solid var(--linea);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--superficie-2)}.caso-cab{display:flex;align-items:center;gap:10px}.caso-cab b{font-size:15px;white-space:nowrap}.caso-ed .perfiles-ed{margin-bottom:0}.caso-ed .perfil-ed,.caso-ed .dias-perfil{background:var(--superficie)}.mover-todo{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end;padding:10px 12px;border-radius:10px;background:var(--acento-suave);margin-bottom:12px}.fechas-cerradas p{margin:0 0 8px}.fechas-cerradas .banda{border-radius:10px;border:1px solid var(--linea)}.cancelar-sim{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cancelar-sim input{border:1px solid var(--linea);border-radius:8px;padding:6px 8px;font:inherit;background:var(--superficie);color:var(--texto);min-width:200px}.editor input:disabled{opacity:.75}.campana{position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;border:1px solid var(--linea);border-radius:8px;background:var(--superficie);color:var(--texto);font:inherit;font-size:13px;cursor:pointer;align-self:flex-start}.campana svg{width:16px;height:16px}.campana .insignia{margin-left:2px}.barra-movil .campana{margin:0 0 0 auto}.barra-movil .campana-texto{display:none}.capa-avisos{position:fixed;inset:0;z-index:60;background:#00000040}.panel-avisos{position:fixed;top:16px;left:270px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:14px;box-shadow:var(--sombra);padding:14px 16px;display:flex;flex-direction:column;gap:10px}@media(max-width:860px){.panel-avisos{left:50%;transform:translate(-50%);top:60px;max-height:calc(100vh - 140px)}}.panel-avisos .caja-cab{display:flex;align-items:center;gap:8px}.panel-avisos .caja-cab h3{margin-right:auto}.lista-avisos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.aviso-item{display:flex;gap:10px;width:100%;text-align:left;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--texto);font:inherit;font-size:13.5px;cursor:pointer}.aviso-item:hover{background:var(--superficie-2)}.aviso-item .punto{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.aviso-item.nuevo .punto{background:var(--acento)}.aviso-item.nuevo{font-weight:600}.aviso-item .txt{display:flex;flex-direction:column;gap:2px}.aviso-item small{font-weight:400;color:var(--suave);font-size:12px;text-transform:none;letter-spacing:0}.preferencias{border-top:1px solid var(--linea);padding-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.enlace-guia{font-size:13px;font-weight:600;color:var(--acento)}.confirmados-profe li{padding:4px 0}.confirmados-profe .contactar{margin-top:4px}.guia-editor{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px}.fila-guia{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fila-guia input{flex:1 1 220px;min-width:0}.aviso-guia{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:4px 0;padding:6px 10px;border-radius:8px;background:var(--no-fondo);color:var(--no);font-size:13px;font-weight:600}.aviso-guia .enlace{color:var(--texto);font-weight:600;font-size:12.5px}.guia-actor{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:12.5px}.guia-actor .enlace{font-size:12.5px;font-weight:600}.guia-actor .avisado{color:var(--espera);font-weight:600}.acceso{max-width:480px;margin:0 auto;padding:40px 16px 32px;display:flex;flex-direction:column;gap:14px}.acceso.ancho{max-width:720px}.acceso .entrar-cab h1{font-size:34px}.acceso .aviso{margin-top:0}.acceso-caja{padding:20px}.acceso-caja h2{font-size:20px}.acceso .formulario{gap:12px}.btn.grande{justify-content:center;padding:10px 16px;font-size:15px}.con-boton{display:flex;gap:6px;align-items:center}.con-boton input{flex:1}.enlace:disabled{opacity:.5;cursor:wait}.enlaces-acceso{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:13px;color:var(--suave)}.enlaces-acceso .enlace,.pie-acceso .enlace,.acepto .enlace{color:var(--acento);font-weight:600}.pie-acceso{text-align:center;font-size:13px}.opcion-tipo{flex-direction:row;align-items:center;gap:12px}.opcion-tipo>span:last-child{display:flex;flex-direction:column;gap:2px}.icono-tipo svg{width:26px;height:26px;color:var(--acento);display:block}.campo.check.acepto{align-items:flex-start;font-size:13px}.campo.check.acepto input{margin-top:3px}.ok-texto{color:var(--ok);font-weight:600}.demo-aviso,.aviso.invitacion{margin-top:0}.enlace-largo{font-size:12px;word-break:break-all;background:var(--superficie-2);padding:2px 6px;border-radius:6px}.cuenta-entrar{margin-top:12px}.dos-col-form{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-legal{position:fixed;inset:0;background:#0a141e73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.panel-legal{background:var(--superficie);border-radius:14px;max-width:640px;width:100%;max-height:88vh;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.texto-legal{font-size:14px;display:flex;flex-direction:column;gap:6px}.texto-legal h4{font-size:14px;margin-top:8px}.texto-legal ul{padding-left:18px;display:flex;flex-direction:column;gap:4px}.aviso-borrador{background:var(--no-fondo);color:var(--no);font-weight:600;padding:6px 10px;border-radius:8px;font-size:13px}.opcion-tipo b{color:var(--texto);font-size:14.5px}.fila-guia input,.fila-guia select{border:1px solid var(--linea);background:var(--superficie);color:var(--texto);border-radius:8px;padding:7px 10px;font-size:14px}
