:root{--noche:#1d2b4f;--noche-2:#2e3f6b;--estrella:#d4a72c;--fondo:#f5f6fa;--tarjeta:#ffffff;--texto:#1a2033;--texto-2:#4a5163;--apagado:#5a6378;--borde:#e3e6ee;--borde-2:#d5dae6;--azul-claro:#e3e9f7;--azul-texto:#1d3a8a;--naranja-claro:#fdebd8;--naranja-texto:#8a4a0b;--gris-claro:#ecedf1;--radio:14px;--fuente:var(--font-inter),system-ui,sans-serif;--fuente-titulos:var(--font-outfit),var(--fuente)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--fondo);color:var(--texto);font-family:var(--fuente);font-size:15px;line-height:1.45}a{color:var(--noche)}a:hover{color:#0f1830}h1,h2,h3{font-family:var(--fuente-titulos);font-weight:600;margin:0;line-height:1.2}h1{font-size:26px}h2{font-size:18px}h3{font-size:16px}p{margin:0}.shell{min-height:100vh;display:flex;flex-wrap:wrap}.lateral{flex:1 1 220px;max-width:100%;background:var(--noche);padding:22px 14px;flex-direction:column;gap:24px}.lateral,.marca{color:#fff;display:flex}.marca{align-items:center;gap:10px;padding:0 8px;text-decoration:none;font-family:var(--fuente-titulos);font-size:21px;font-weight:600}.marca:hover{color:#fff}.menu{display:flex;flex-direction:column;gap:4px}.menu a{min-height:44px;padding:0 12px;border-radius:10px;color:#c8d0e4;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:500}.menu a:hover,.menu a[aria-current=page]{background:var(--noche-2);color:#fff}.menu a[aria-current=page]{font-weight:600}.firma{margin-top:auto;padding:12px 8px 0;border-top:1px solid #3a4a70;display:flex;flex-direction:column;gap:2px;font-size:14px}.firma small{color:#c8d0e4;font-size:13px}.firma button{margin-top:8px;align-self:flex-start;background:none;border:0;color:#c8d0e4;text-decoration:underline;cursor:pointer;padding:6px 0;font:inherit;font-size:13px}.contenido{flex:999 1 560px;min-width:0;padding:28px clamp(16px,3vw,36px);display:flex;flex-direction:column;gap:20px}.menu-movil{display:none}@media (max-width:800px){.lateral{flex:1 1 100%;flex-direction:row;align-items:center;padding:12px 16px;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.lateral .firma,.lateral .menu{display:none}.marca{font-size:19px;padding:0}.contenido{padding:18px 14px calc(88px + env(safe-area-inset-bottom));gap:16px}.menu-movil{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:10;background:#fff;border-top:1px solid var(--borde);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.menu-movil a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:500;color:var(--apagado);text-decoration:none;border-radius:10px}.menu-movil a[aria-current=page]{color:var(--noche);font-weight:700;background:var(--azul-claro)}h1{font-size:22px}.tarjeta{padding:14px}.encabezado{align-items:flex-start}.resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.resumen strong{font-size:22px}.mes{min-width:0;gap:3px}.mes-cabecera{font-size:11px;padding:0 2px;text-align:center}.mes-dia{min-height:64px;padding:4px 2px;border-radius:8px;align-items:stretch}.mes-num{align-self:center;min-width:24px;min-height:24px;font-size:13px}.mes-sesion{font-size:10px;padding:2px 3px;text-align:center}.mes-sesion .nom{display:none}.mes-mas{font-size:10px;padding:0;text-align:center}.semana{grid-auto-columns:minmax(78vw,1fr)}.campo{flex-basis:100%}input,select,textarea{font-size:16px}}.encabezado{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.encabezado>div:first-child{display:flex;flex-direction:column;gap:4px}.sub{color:var(--apagado);font-size:14px}.tarjeta{background:var(--tarjeta);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grilla-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:16px;gap:16px;align-items:start}.lista{display:flex;flex-direction:column}.lista>*{padding:12px 0;border-bottom:1px solid #eef0f5}.lista>:last-child{border-bottom:0}.vacio{font-size:14px;padding:8px 0}.ayuda,.vacio{color:var(--apagado)}.ayuda{font-size:13px}.btn{min-height:44px;padding:0 16px;border-radius:10px;border:0;background:var(--noche);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.btn:hover{background:#0f1830;color:#fff}.btn-sec{color:var(--noche);border:1px solid var(--borde-2)}.btn-sec:hover{background:var(--fondo);color:var(--noche)}.btn-chico{min-height:36px;padding:0 10px;font-size:13px}.btn-link{background:none;border:0;padding:4px 0;color:var(--noche);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}form.campos{gap:12px}.campo,form.campos{display:flex;flex-direction:column}.campo{gap:6px;flex:1 1 150px;min-width:0}.campos>.campo,form.campos>.campo{flex:0 0 auto}.campo label{font-size:14px;font-weight:600}input,select,textarea{font:inherit;font-size:15px;color:var(--texto);background:#fafbfd;border:1px solid var(--borde-2);border-radius:10px;min-height:44px;padding:0 12px;width:100%}textarea{padding:10px 12px;min-height:80px;resize:vertical}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--noche);outline-offset:2px}select.chico{min-height:36px;font-size:13px;padding:0 8px;width:auto}.aviso{padding:12px 14px;border-radius:12px;font-size:14px}.aviso.ok{background:var(--azul-claro);color:var(--azul-texto)}.aviso.error{background:var(--naranja-claro);color:var(--naranja-texto)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--gris-claro);color:var(--texto-2)}.badge.confirmada{background:var(--azul-claro);color:var(--azul-texto)}.badge.pendiente{background:var(--naranja-claro);color:var(--naranja-texto)}.badge.realizada{background:#dfe9e2;color:#1f5133}.badge.alerta{background:#fdecea;color:#7a1f12}.resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.resumen>div{background:#fff;border-radius:var(--radio);padding:12px 16px}.resumen strong{display:block;font-family:var(--fuente-titulos);font-size:26px;font-weight:600}.resumen span{font-size:13px;color:var(--apagado)}.semana-scroll{overflow-x:auto;padding-bottom:6px}.semana{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);grid-gap:10px;gap:10px}.dia{background:#fff;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:160px}.dia.hoy{background:#eef2fb;box-shadow:inset 0 0 0 2px var(--noche)}.dia h2{font-size:15px;display:flex;justify-content:space-between}.sesion{border:1px solid var(--borde);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#fff}.sesion.cancelada{background:var(--gris-claro)}.sesion.cancelada .nombre{text-decoration:line-through}.sesion .linea{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.sesion .hora{font-weight:600}.sesion .nombre{font-weight:600;text-decoration:none;color:var(--texto)}.sesion .nombre:hover{text-decoration:underline}.sesion small{color:var(--apagado);font-size:12px}details summary{cursor:pointer;font-size:13px;color:var(--noche);min-height:28px;display:flex;align-items:center}details[open]{display:flex;flex-direction:column;gap:8px}.selector{display:inline-flex;background:#fff;border:1px solid var(--borde-2);border-radius:10px;padding:3px;gap:2px}.selector a{min-height:36px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;text-decoration:none;color:var(--texto-2);font-size:14px;font-weight:600}.selector a[aria-current=page]{background:var(--noche);color:#fff}.mes{min-width:720px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.mes-cabecera{font-size:13px;font-weight:600;color:var(--apagado);padding:0 8px 2px}.mes-dia{background:#fff;border-radius:12px;padding:8px;min-height:118px;display:flex;flex-direction:column;gap:3px;min-width:0}.mes-dia.fuera{background:transparent;box-shadow:inset 0 0 0 1px var(--borde)}.mes-dia.fuera .mes-num{color:#8a91a3}.mes-dia.hoy{box-shadow:inset 0 0 0 2px var(--noche);background:#eef2fb}.mes-num{align-self:flex-start;font-weight:600;font-size:14px;color:var(--texto);text-decoration:none;min-width:28px;min-height:28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.mes-num:hover{background:var(--azul-claro)}.mes-dia.hoy .mes-num{background:var(--noche);color:#fff}.mes-sesion{font-size:12px;line-height:1.3;padding:3px 6px;border-radius:6px;text-decoration:none;color:var(--texto);background:var(--fondo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:0}.mes-sesion .hora{font-weight:600}.mes-sesion.confirmada{background:var(--azul-claro);color:var(--azul-texto)}.mes-sesion.pendiente{background:var(--naranja-claro);color:var(--naranja-texto)}.mes-sesion.realizada{background:#dfe9e2;color:#1f5133}.mes-sesion.cancelada{text-decoration:line-through}.mes-sesion.ausente,.mes-sesion.cancelada{background:var(--gris-claro);color:var(--texto-2)}.mes-mas{font-size:12px;font-weight:600;padding:2px 6px}.btn-wa{background:#e7f6ec;color:#145c32;border:1px solid #b9e2c7}.btn-wa:hover{background:#d6efdf;color:#0f4a28}.btn-peligro{background:#9b2c1c}.btn-peligro:hover{background:#7d2216}.copiar{display:flex;gap:8px;flex-wrap:wrap}.copiar input{flex:1 1 260px;font-size:14px;color:var(--texto-2)}.portal{max-width:520px;margin:0 auto;padding:24px 18px 40px;display:flex;flex-direction:column;gap:14px}.portal h1{font-size:28px;margin-top:6px}.portal h2{font-size:17px;margin-top:6px;color:var(--texto-2)}.portal-marca{display:flex;align-items:center;gap:14px;background:var(--noche);color:#fff;border-radius:18px;padding:16px 18px}.portal-marca>div{display:flex;flex-direction:column;gap:2px}.portal-marca .sub{color:#c8d0e4;font-size:13px}.portal-tarjeta{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.portal-tarjeta.proxima{box-shadow:inset 0 0 0 2px var(--estrella)}.portal-tarjeta.cancelada{background:var(--gris-claro)}.portal-tarjeta.cancelada .portal-fecha strong{text-decoration:line-through}.portal-fecha{display:flex;flex-direction:column;gap:2px}.portal-fecha strong{font-family:var(--fuente-titulos);font-size:19px;font-weight:600}.portal-fecha span{color:var(--apagado);font-size:14px}.portal-acciones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portal-acciones .btn{min-height:48px;padding:0 20px;font-size:15px}.portal-acciones details{display:flex;flex-direction:column;gap:8px}.portal-acciones summary{list-style:none}.portal-acciones summary::-webkit-details-marker{display:none}.portal-escribir{align-self:flex-start;margin-top:4px}.portal-pie{color:var(--apagado);font-size:12px;text-align:center;margin-top:10px}.portal-tarjeta.apoyo{box-shadow:inset 0 0 0 2px var(--estrella);background:#fffaf0;line-height:1.55}.portal-tareas{display:flex;flex-direction:column;gap:8px}.portal-tarea{background:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--texto);min-height:64px}.portal-tarea>div{display:flex;flex-direction:column;gap:2px}.portal-tarea:hover{box-shadow:inset 0 0 0 2px var(--noche);color:var(--texto)}.portal-tarea.hecha{opacity:.85}.portal-form{display:flex;flex-direction:column;gap:12px}.portal-intro{font-size:16px;line-height:1.5}fieldset.pregunta{border:0;margin:0;display:flex;flex-direction:column;gap:10px}fieldset.pregunta legend{font-size:16px;font-weight:600;line-height:1.4;padding:0;margin-bottom:10px}.pregunta .num{color:var(--apagado)}.opciones{display:flex;flex-direction:column;gap:6px}.opciones label{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid var(--borde-2);border-radius:10px;cursor:pointer;font-size:15px}.escala-10 input,.opciones input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--noche);flex-shrink:0}.opciones label:has(input:checked){border:2px solid var(--noche);background:var(--azul-claro)}.escala-10{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.escala-10 label{position:relative;min-height:48px;border:1px solid var(--borde-2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;cursor:pointer}.escala-10 input{position:absolute;opacity:0}.escala-10 label:has(input:checked){background:var(--noche);color:#fff;border-color:var(--noche)}.escala-10 label:has(input:focus-visible){outline:2px solid var(--noche);outline-offset:2px}.extremos{display:flex;justify-content:space-between;font-size:12px;color:var(--apagado)}input[type=range]{padding:0;accent-color:var(--noche);background:none;border:0}.portal-enviar{min-height:52px;font-size:16px}.respiracion{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.resp-aro{width:240px;height:240px;background:var(--noche)}.resp-aro,.resp-circulo{border-radius:50%;display:flex;align-items:center;justify-content:center}.resp-circulo{width:220px;height:220px;background:#2e3f6b;box-shadow:0 0 0 2px var(--estrella);color:#fff;flex-direction:column;gap:4px;transition:transform 1s linear}.resp-circulo strong{font-size:24px}.resp-circulo span,.resp-circulo strong{font-family:var(--fuente-titulos);font-weight:600}.resp-circulo span{font-size:40px}.campo-fecha{position:relative;display:flex;gap:6px;align-items:center;min-width:0}.campo-fecha input[type=text]{flex:1 1 auto;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fila>.campo-fecha{flex:0 1 170px}.btn-icono{width:44px;height:44px;flex-shrink:0;border-radius:10px;border:1px solid var(--borde-2);background:#fff;color:var(--noche);display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-icono:hover{background:var(--fondo)}.picker-oculto{position:absolute;right:0;bottom:0;width:44px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.notas{gap:10px}.nota,.notas{display:flex;flex-direction:column}.nota{border:1px solid var(--borde);border-radius:12px;padding:12px 14px;gap:8px}.nota-texto{white-space:pre-wrap;line-height:1.55;font-size:15px}.alerta-clinica{background:#fdecea;color:#7a1f12;border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.alerta-clinica .btn{background:#7a1f12}.barras{height:120px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,56px);grid-gap:8px;gap:8px;align-items:end}.barras>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;height:100%;justify-content:flex-end}.barras .barra{width:100%;border-radius:6px 6px 2px 2px;background:#546ca8;min-height:3px}.barras .barra.ultima{background:var(--noche)}.barras .barra.alerta{background:#b5432d}.barras-fechas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,56px);grid-gap:8px;gap:8px;font-size:11px;color:var(--apagado);text-align:center}.puntos{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:4px;gap:4px}.puntos>div{flex-direction:column;gap:4px;font-size:11px}.punto,.puntos>div{display:flex;align-items:center;color:var(--apagado)}.punto{width:26px;height:26px;border-radius:13px;justify-content:center;font-size:12px;font-weight:600;background:var(--fondo);border:1px dashed var(--borde-2)}.punto.lleno{border:0;background:var(--azul-claro);color:var(--azul-texto)}.punto.alto{background:var(--noche);color:#fff}.registro-pens{border:1px solid var(--borde);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:14px}.registro-pens dt{font-weight:600;font-size:13px;color:var(--apagado)}.registro-pens dd{margin:0 0 4px;white-space:pre-wrap}.resumen>div.destacado{background:var(--noche);color:#fff}.resumen>div.destacado span{color:#c8d0e4}.texto-deuda{color:var(--naranja-texto)}.deudor{border-top:1px solid #eef0f5;padding-top:12px;display:flex;flex-direction:column;gap:10px}.deudor:first-of-type{border-top:0;padding-top:0}.nombre-link{font-weight:600;color:var(--texto);text-decoration:none}.nombre-link:hover{text-decoration:underline}.legal{max-width:720px;margin:0 auto;padding:24px 18px 48px;gap:18px;line-height:1.6}.legal,.legal section{display:flex;flex-direction:column}.legal section{gap:6px}.legal h2{font-size:18px}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.check input{width:20px;height:20px;min-height:0;margin-top:1px;flex-shrink:0;accent-color:var(--noche)}.login{min-height:100vh;display:flex;flex-wrap:wrap}.login-marca{flex:1 1 340px;background:var(--noche);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 24px;text-align:center}.login-marca h1{font-size:40px}.login-marca p{color:#c8d0e4;max-width:320px}.login-form{flex:1 1 380px;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-form>div{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.inicio-hero{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:18px;color:#fff;background:radial-gradient(ellipse at 20% 30%,var(--noche-2),var(--noche) 60%,#121a33)}.inicio-hero h1{color:#fff;margin:2px 0;font-size:28px}.inicio-fecha{color:#e8c25a;font-size:13px;font-weight:600;letter-spacing:.3px}.inicio-datos{color:#c8d0e4;font-size:14px}.inicio-botones{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.inicio-boton{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--texto);border:1px solid transparent;transition:border-color .15s,transform .15s}.inicio-boton:hover{border-color:var(--borde-2);transform:translateY(-1px)}.inicio-boton svg{color:var(--noche);background:var(--azul-claro);border-radius:12px;padding:7px;width:42px;height:42px;margin-bottom:6px}.inicio-boton strong{font-family:var(--fuente-titulos);font-size:17px}.inicio-boton span{font-size:13px;color:var(--apagado)}.hoy-fila{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.hoy-fila .hora{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hoy-fila.cancelada{opacity:.55}.hoy-fila.cancelada a{text-decoration:line-through}.buscador{position:relative}.buscador input{width:100%}.buscador-lista{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--borde-2);border-radius:12px;box-shadow:0 10px 30px rgba(29,43,79,.14);max-height:320px;overflow:auto}.buscador-lista li{padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.buscador-lista li[aria-selected=true]{background:var(--azul-claro)}.buscador-lista li .sub{font-size:12px}.panel-video{display:flex;flex-direction:column;gap:16px}.video-botones{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.btn-video{min-height:52px;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid}.btn-video span{font-size:11px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.btn-video.meet{background:#eaf4ee;color:#0f5a33;border-color:#bfe0cb}.btn-video.meet span{background:#1e8e4e}.btn-video.zoom{background:#e8effd;color:#1a3f9c;border-color:#c4d4f6}.btn-video.zoom span{background:#2d6cf6}.btn-video.wa{background:#e7f6ec;color:#145c32;border-color:#b9e2c7}.btn-video.wa span{background:#25a35a}.btn-video.apagado{opacity:.5;pointer-events:none}.video-envio{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--borde);padding-top:14px}.etiqueta{font-size:13px;font-weight:600;color:var(--texto-2)}.elegido{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;background:var(--azul-claro);border-radius:10px;padding:10px 12px}.mensaje-previa{white-space:pre-wrap;font:inherit;font-size:14px;background:var(--fondo);border-radius:10px;padding:12px;margin:0;color:var(--texto-2)}.libres{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.libres-dia{border:1px solid var(--borde);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.libres-dia.hoy{border-color:var(--noche)}.chips-libres{display:flex;flex-wrap:wrap;gap:6px}.chip-libre{display:inline-block;padding:5px 10px;border-radius:99px;background:#e7f6ec;color:#145c32;font-size:13px;font-weight:600;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-libre:hover{background:#d6efdf}.chip-libre.liberado{background:var(--naranja-claro);color:var(--naranja-texto)}.atencion{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.atencion-dia{border:1px solid var(--borde);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.atencion-dia .fila{flex-wrap:nowrap}.atencion-dia input{min-width:0;width:88px}fieldset.catalogo{border:1px solid var(--borde);border-radius:12px;padding:10px 14px 14px;margin:0;display:flex;flex-direction:column;gap:8px}fieldset.catalogo legend{font-weight:600;padding:0 6px}.copiar textarea{flex:1 1 100%;font:inherit;font-size:14px;color:var(--texto-2)}.escala-10.escala-11{grid-template-columns:repeat(6,minmax(0,1fr))}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--borde-2);border-radius:99px;font-size:14px;cursor:pointer}.chips input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--noche)}.chips label:has(input:checked){border:2px solid var(--noche);background:var(--azul-claro)}.opciones.opciones-fila{flex-direction:row;flex-wrap:wrap}.opciones.opciones-fila label{flex:1 1 160px}.pasos-grounding{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45}.portal-tarjeta.vacaciones{background:#fff8e6;border:1px solid #f0d899;display:flex;flex-direction:column;gap:6px}.portal-video{align-self:flex-start}@media (max-width:800px){.inicio-hero{padding:16px;gap:12px}.inicio-hero h1{font-size:22px}.inicio-botones{grid-template-columns:repeat(2,minmax(0,1fr))}.hoy-fila{grid-template-columns:48px minmax(0,1fr) auto}.hoy-fila .sub{display:none}}.pestanas{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--borde-2);scrollbar-width:none}.pestanas a{padding:10px 14px;white-space:nowrap;text-decoration:none;color:var(--apagado);font-weight:600;font-size:14px;border-bottom:3px solid transparent;margin-bottom:-1px}.pestanas a[aria-current=page]{color:var(--noche)}fieldset.seccion-form{margin:0;display:flex;flex-direction:column;gap:10px}fieldset.seccion-form>legend{font-family:var(--fuente-titulos);font-weight:600;font-size:16px;padding:0 6px}fieldset.tarjeta-interna{border:1px solid var(--borde);border-radius:12px;padding:12px 14px 14px}fieldset.portal-tarjeta.seccion-form{border:0}.campos-ver{display:flex;flex-direction:column;gap:12px}.campos-ver h3{margin:4px 0 6px;font-size:15px;color:var(--noche)}.campos-ver dl{margin:0;display:grid;grid-template-columns:minmax(140px,32%) 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14px}.campos-ver dl>div{display:contents}.campos-ver dt{color:var(--apagado)}.campos-ver dd{margin:0;white-space:pre-wrap}.consentimiento{white-space:pre-wrap;font-size:14px;line-height:1.55;background:var(--fondo);border-radius:10px;padding:12px 14px;max-height:320px;overflow:auto}.firma-input{font-family:Brush Script MT,Segoe Script,cursive;font-size:22px!important}.portal-tarea.destacada{border:2px solid var(--estrella)}.btn-mp{background:#009ee3;align-self:flex-start}.btn-mp:hover{background:#007eb5}.autorizacion{display:flex;flex-direction:column;gap:6px}.medidor{height:8px;border-radius:99px;background:var(--gris-claro);overflow:hidden}.medidor>div{height:100%;background:var(--noche-2);border-radius:99px}.medidor>div.alto{background:#c27b12}.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.doc{border:1px solid var(--borde);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.doc .fila .campo{min-width:120px}.espera .chips-libres{align-items:center}.tabla-scroll{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla td,.tabla th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--borde);vertical-align:top}.tabla th{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--apagado);font-weight:600}.tabla tr.total td{font-weight:700;border-top:2px solid var(--borde-2)}.barras-fechas.barras-anchas,.barras.barras-anchas{grid-auto-columns:minmax(22px,1fr)}.hoja{background:#fff;max-width:800px;width:100%;margin:0 auto;padding:48px 56px;border-radius:6px;box-shadow:0 4px 24px rgba(29,43,79,.1);font-size:15px;line-height:1.6;color:#1a2033;display:flex;flex-direction:column;gap:10px}.membrete{display:flex;gap:14px;align-items:center;padding-bottom:14px;border-bottom:2px solid var(--estrella);margin-bottom:10px}.membrete-logo{background:var(--noche);border-radius:12px;padding:6px 8px;display:flex;-webkit-print-color-adjust:exact;print-color-adjust:exact}.membrete>div:last-child{display:flex;flex-direction:column;font-size:13px;color:var(--texto-2)}.membrete strong{font-family:var(--fuente-titulos);font-size:18px;color:var(--noche)}.doc-titulo{font-size:22px;text-align:center;margin:14px 0 8px;color:var(--noche)}.doc-sub{font-size:17px;margin:18px 0 4px;color:var(--noche);border-bottom:1px solid var(--borde);padding-bottom:4px}.doc-lista{margin:0;padding-left:22px}.doc-tabla{border-collapse:collapse;width:100%;max-width:420px}.doc-tabla td,.doc-tabla th{border-bottom:1px solid var(--borde);padding:6px 8px;text-align:left}.doc-tabla td:last-child,.doc-tabla th:last-child{text-align:right}.doc-cuerpo{white-space:pre-wrap}.doc-cuerpo.chico{font-size:12.5px;line-height:1.5}.doc-lugar{text-align:right;margin-top:18px}.doc-datos{display:grid;grid-template-columns:120px 1fr;grid-gap:2px 12px;gap:2px 12px;margin:0 0 8px;font-size:14px}.doc-datos>div{display:contents}.doc-datos dt{color:var(--apagado)}.doc-datos dd{margin:0}.doc-nota{border-left:3px solid var(--borde-2);padding:2px 0 2px 12px;margin:6px 0}.doc-confidencial{margin-top:18px;font-size:12px}.firma-doc{margin:48px 0 0 auto;width:260px;display:flex;flex-direction:column;align-items:center;font-size:13px;text-align:center}.firma-doc.izq{margin-left:0}.linea-firma{width:100%;border-top:1px solid #1a2033;margin-bottom:6px}@media print{@page{size:A4;margin:16mm}body{background:#fff!important}.aviso,.lateral,.menu-movil,.no-imprimir,.pestanas{display:none!important}.shell{display:block!important}.contenido{padding:0!important;gap:0!important}.hoja{padding:0;max-width:none;border-radius:0}.hoja,.tarjeta{box-shadow:none}.tarjeta{border:1px solid #ddd;page-break-inside:avoid;break-inside:avoid}.planilla{page-break-inside:auto;break-inside:auto}a{color:inherit;text-decoration:none}}@media (max-width:800px){.hoja{padding:24px 18px;font-size:14px}.campos-ver dl{grid-template-columns:1fr;gap:0 0}.campos-ver dd{margin-bottom:8px}}:root{--fondo:#f2f4fa;--borde:#e6e9f2;--borde-2:#d9deea;--sombra:0 1px 2px rgba(16,24,48,.04),0 10px 30px -14px rgba(16,24,48,.16);--sombra-alta:0 2px 4px rgba(16,24,48,.05),0 22px 44px -18px rgba(16,24,48,.28);--grad-noche:linear-gradient(135deg,#2e3f6b,#1d2b4f 55%,#141e3a);--grad-oro:linear-gradient(135deg,#f3d27a,#d4a72c);--radio:18px}body{background:radial-gradient(900px 500px at 105% -10%,rgba(212,167,44,.1),transparent 60%),radial-gradient(800px 600px at -10% 0,rgba(84,108,168,.12),transparent 55%),var(--fondo);background-attachment:fixed;-webkit-font-smoothing:antialiased}h1{font-size:30px;font-weight:700;letter-spacing:-.02em}h1,h2{color:var(--noche)}h2{letter-spacing:-.01em}::selection{background:rgba(212,167,44,.3)}.lateral{background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 70% 15%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 40% 75%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 85% 60%,rgba(255,255,255,.4),transparent),linear-gradient(180deg,#1e2c54,#141d3b 60%,#0f1630);flex-basis:236px}@media (min-width:801px){.lateral{position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-grow:0}}.marca{letter-spacing:-.01em}.menu a{border-radius:12px}.menu a:hover{background:rgba(255,255,255,.07);transform:translateX(2px)}.menu a[aria-current=page]{background:rgba(255,255,255,.1);box-shadow:inset 3px 0 0 var(--estrella)}.menu a[aria-current=page] svg{color:#f3d27a}.firma{border-top-color:rgba(255,255,255,.1)}.dia,.inicio-boton,.resumen>div,.tarjeta{background:rgba(255,255,255,.88);border:1px solid rgba(29,43,79,.06);box-shadow:var(--sombra);border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tarjeta{padding:20px 22px}.resumen>div{padding:14px 18px}.resumen strong{color:var(--noche);letter-spacing:-.02em}.resumen>div.destacado{background:var(--grad-noche);border-color:transparent}.resumen>div.destacado strong{color:#fff}.sesion{border-radius:14px;transition:box-shadow .2s,transform .2s}.sesion:hover{box-shadow:var(--sombra);transform:translateY(-1px)}.dia.hoy{background:linear-gradient(180deg,#eef2fb,#fff);box-shadow:inset 0 0 0 2px var(--noche-2),var(--sombra)}.btn{border-radius:12px;box-shadow:0 6px 16px -8px rgba(29,43,79,.6);transition:transform .15s,box-shadow .2s,filter .2s}.btn,.btn:hover{background:var(--grad-noche)}.btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(29,43,79,.7)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:default;transform:none;filter:none}.btn-sec{background:#fff;box-shadow:0 1px 2px rgba(16,24,48,.05)}.btn-sec:hover{background:#fff;filter:none;border-color:var(--noche-2);box-shadow:0 6px 16px -10px rgba(29,43,79,.45)}.btn-wa{background:linear-gradient(135deg,#e9f8ee,#dcf3e4);box-shadow:none}.btn-wa:hover{background:linear-gradient(135deg,#dcf3e4,#cdeed9);filter:none;box-shadow:0 6px 16px -10px rgba(20,92,50,.5)}.btn-peligro{background:linear-gradient(135deg,#b5432d,#8a2414)}.btn-mp{background:linear-gradient(135deg,#22b5f0,#0090d6)}input,select,textarea{background:#fff;border-color:var(--borde-2);border-radius:12px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#c4cbdc}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--noche-2);box-shadow:0 0 0 4px rgba(46,63,107,.12)}.campo label{color:var(--texto-2);font-size:13.5px}.selector{border-radius:12px;box-shadow:0 1px 2px rgba(16,24,48,.05)}.selector a[aria-current=page],.selector button[aria-current=page]{background:var(--grad-noche)}.badge{letter-spacing:.1px}.pestanas a[aria-current=page]{border-bottom-color:var(--estrella)}@keyframes subir{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.contenido>*{animation:subir .45s cubic-bezier(.2,.7,.2,1) both}.contenido>:nth-child(2){animation-delay:.04s}.contenido>:nth-child(3){animation-delay:.08s}.contenido>:nth-child(4){animation-delay:.12s}.contenido>:nth-child(5){animation-delay:.16s}.contenido>:nth-child(n+6){animation-delay:.2s}.inicio-hero{overflow:hidden;border-radius:24px;padding:26px 28px;background:radial-gradient(600px 240px at 15% 0,rgba(84,108,168,.55),transparent 70%),radial-gradient(500px 200px at 100% 100%,rgba(212,167,44,.18),transparent 70%),var(--grad-noche);box-shadow:var(--sombra-alta)}.inicio-hero,.inicio-hero>*{position:relative}.inicio-hero h1{font-size:32px}.cielo-estrellas,.hero-estrellas{position:absolute!important;inset:0;pointer-events:none}.hero-estrellas{background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 32% 70%,#fff,transparent),radial-gradient(1.4px 1.4px at 58% 18%,#fff,transparent),radial-gradient(1px 1px at 76% 64%,#fff,transparent),radial-gradient(1.2px 1.2px at 90% 28%,#fff,transparent),radial-gradient(1px 1px at 46% 46%,#fff,transparent),radial-gradient(1px 1px at 66% 86%,#fff,transparent),radial-gradient(1.3px 1.3px at 84% 82%,#fff,transparent);opacity:.55;animation:titilar-cielo 5s ease-in-out infinite alternate}.inicio-boton{transition:transform .2s,box-shadow .2s,border-color .2s}.inicio-boton:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta);border-color:rgba(29,43,79,.1)}.inicio-boton svg{color:#fff;background:var(--grad-noche);border-radius:14px;box-shadow:0 8px 18px -10px rgba(29,43,79,.7)}.inicio-boton:nth-child(2) svg{background:linear-gradient(135deg,#5b7bd5,#3a54a8)}.inicio-boton:nth-child(3) svg{background:linear-gradient(135deg,#2fb37a,#1d8a5a)}.inicio-boton:nth-child(4) svg{background:linear-gradient(135deg,#f0b84a,#d48a1c)}.inicio-boton:nth-child(5) svg{background:linear-gradient(135deg,#f08a6c,#d4573a)}.inicio-boton:nth-child(6) svg{background:linear-gradient(135deg,#8b6fd8,#6447b8)}.inicio-boton:nth-child(7) svg{background:linear-gradient(135deg,#3fb6c8,#1f8ea0)}.inicio-boton:nth-child(8) svg{background:linear-gradient(135deg,#5b7bd5,#2e3f6b)}.inicio-boton:nth-child(9) svg{background:linear-gradient(135deg,#e07aa8,#b84b7c)}.inicio-boton:nth-child(10) svg{background:var(--grad-oro)}@keyframes osa-dibujar{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes osa-aparece{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes osa-titila{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes osa-halo{0%,to{opacity:.3}50%{opacity:.75}}@keyframes osa-polar{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.25) rotate(45deg)}}@keyframes osa-polar-halo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.7)}}@keyframes osa-flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes osa-guia{0%{opacity:0}to{opacity:.8}}.osa-animada{animation:osa-flotar 6s ease-in-out infinite}.osa-animada .osa-lineas{stroke-dasharray:100;animation:osa-dibujar 2.2s cubic-bezier(.5,0,.2,1) .3s both}.osa-animada .osa-guia{animation:osa-guia 1s 2.3s both}.osa-animada .osa-estrella,.osa-animada .osa-halo,.osa-animada .osa-polar-halo{transform-box:fill-box;transform-origin:center}.osa-animada .osa-estrella{animation:osa-aparece .5s calc(var(--i, 0) * .22s + .2s) cubic-bezier(.3,1.6,.5,1) both,osa-titila 3.4s calc(var(--i, 0) * .47s + 2.6s) ease-in-out infinite}.osa-animada .osa-halo{animation:osa-halo 3.4s calc(var(--i, 0) * .47s + 2.6s) ease-in-out infinite}.osa-animada .osa-polar{animation:osa-polar 4s ease-in-out 2.4s infinite}.osa-animada .osa-polar-halo{animation:osa-polar-halo 4s ease-in-out 2.4s infinite}.login-marca{position:relative;overflow:hidden;background:radial-gradient(700px 420px at 30% 18%,rgba(84,108,168,.55),transparent 70%),radial-gradient(600px 400px at 85% 95%,rgba(112,80,170,.28),transparent 70%),linear-gradient(165deg,#1a2650,#111a38 55%,#0a1028)}.login-marca>*{position:relative;z-index:1}.cielo{position:absolute!important;inset:0;z-index:0!important;pointer-events:none}.cielo-estrellas{background-repeat:repeat}.cielo-estrellas.c1{background-image:radial-gradient(1px 1px at 10px 20px,#fff,transparent),radial-gradient(1px 1px at 80px 120px,#fff,transparent),radial-gradient(1px 1px at 150px 60px,#fff,transparent),radial-gradient(1px 1px at 190px 170px,#fff,transparent);background-size:220px 220px;opacity:.45;animation:titilar-cielo 4s ease-in-out infinite alternate,derivar 120s linear infinite}.cielo-estrellas.c2{background-image:radial-gradient(1.5px 1.5px at 40px 90px,#fff,transparent),radial-gradient(1.5px 1.5px at 230px 30px,#fff,transparent),radial-gradient(1.2px 1.2px at 160px 250px,#fff,transparent);background-size:320px 320px;opacity:.6;animation:titilar-cielo 6s ease-in-out 1s infinite alternate,derivar 180s linear infinite}.cielo-estrellas.c3{background-image:radial-gradient(2px 2px at 120px 140px,#ffe9a8,transparent),radial-gradient(1.8px 1.8px at 380px 300px,#fff,transparent);background-size:460px 460px;opacity:.7;animation:titilar-cielo 3s ease-in-out .5s infinite alternate}@keyframes titilar-cielo{0%{opacity:.25}to{opacity:.85}}@keyframes derivar{0%{background-position:0 0}to{background-position:-440px 220px}}.aurora{position:absolute;width:70%;height:60%;left:15%;top:10%;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(232,194,90,.22),transparent 60%),radial-gradient(circle at 70% 60%,rgba(120,150,255,.2),transparent 60%);filter:blur(40px);animation:aurora 14s ease-in-out infinite alternate}@keyframes aurora{0%{transform:translate(-6%,-4%) scale(1)}to{transform:translate(8%,6%) scale(1.15)}}.fugaz{position:absolute;top:12%;left:70%;width:140px;height:1.5px;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.95),transparent);transform:rotate(-35deg);opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.fugaz.f1{animation:fugaz 9s ease-in 3s infinite}.fugaz.f2{top:35%;left:90%;width:100px;animation:fugaz 13s ease-in 8s infinite}@keyframes fugaz{0%{opacity:0;transform:rotate(-35deg) translateX(0)}2%{opacity:1}8%{opacity:0;transform:rotate(-35deg) translateX(-420px)}to{opacity:0;transform:rotate(-35deg) translateX(-420px)}}.login-logo{filter:drop-shadow(0 0 28px rgba(232,194,90,.28))}.login-titulo{font-size:48px!important;color:#fff;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#fff 40%,#f3d27a 50%,#fff 60%,#fff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:subir .8s .9s both,brillo-texto 7s ease-in-out 2.5s infinite}@keyframes brillo-texto{0%{background-position:100% 0}40%,to{background-position:0 0}}.login-lema{animation:subir .8s 1.3s both;font-size:16px}.login-form{background:radial-gradient(600px 400px at 100% 0,rgba(212,167,44,.12),transparent 60%),radial-gradient(500px 500px at 0 100%,rgba(84,108,168,.14),transparent 60%),#f4f6fb}.login-tarjeta{background:rgba(255,255,255,.9);border:1px solid rgba(29,43,79,.06);border-radius:24px;padding:32px 30px!important;box-shadow:var(--sombra-alta);animation:subir .6s .2s both}.login-tarjeta h2{font-size:24px}.marquesina{position:relative;display:flex;align-items:center;height:44px;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,#1d2b4f,#2a3a66 50%,#1d2b4f);box-shadow:var(--sombra);color:#e9edf7}.marquesina:after,.marquesina:before{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}.marquesina:before{left:0;background:linear-gradient(90deg,#1d2b4f,transparent)}.marquesina:after{right:40px;background:linear-gradient(270deg,#1d2b4f,transparent)}.marq-pista{display:flex;width:max-content;animation:marquesina 40s linear infinite}.marquesina.pausada .marq-pista,.marquesina:focus-within .marq-pista,.marquesina:hover .marq-pista{animation-play-state:paused}@keyframes marquesina{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marq-grupo{display:flex;align-items:center}.marq-item{display:inline-flex;align-items:center;gap:8px;padding:0 22px;white-space:nowrap;font-size:13.5px;font-weight:500;color:#e9edf7;text-decoration:none;position:relative}.marq-item:after{content:"✦";position:absolute;right:-6px;font-size:9px;color:var(--estrella);opacity:.7}a.marq-item:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.marq-item svg{flex-shrink:0;opacity:.9}.marq-item.alerta{color:#ffb8a8}.marq-item.oro{color:#f6d98a}.marq-item.info{color:#c3cce6}.marq-pausa{position:absolute;right:0;top:0;bottom:0;width:40px;z-index:3;border:0;background:#1d2b4f;color:#c8d0e4;font-size:11px;cursor:pointer}.marq-pausa:hover{color:#fff}.ayuda-boton{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border:0;border-radius:999px;cursor:pointer;font:inherit;background:var(--grad-noche);color:#fff;box-shadow:0 14px 30px -12px rgba(15,22,48,.7),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .2s,box-shadow .2s}.ayuda-boton:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(15,22,48,.8)}.ayuda-boton em{font-style:normal;font-weight:600;font-size:14px}.ayuda-osa{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#34477a,#121a33 75%);box-shadow:0 0 0 2px rgba(243,210,122,.35),0 0 18px rgba(243,210,122,.25);animation:latido 3.5s ease-in-out infinite}.ayuda-osa.chica{width:42px;height:42px;animation:none}.ayuda-fondo{position:fixed;inset:0;z-index:48;background:rgba(13,20,48,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:aparecer .2s both}.ayuda-panel{position:fixed;top:0;right:0;bottom:0;z-index:49;width:min(460px,100vw);display:flex;flex-direction:column;gap:12px;padding:18px 18px 14px;background:#fff;box-shadow:-20px 0 50px -20px rgba(15,22,48,.45);transform:translateX(105%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}.ayuda-panel.abierto{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ayuda-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ayuda-cabeza{display:flex;align-items:center;gap:12px}.ayuda-pre{font-size:12px;font-weight:600;color:var(--estrella);text-transform:uppercase;letter-spacing:.6px}.ayuda-panel h2{font-size:20px}.ayuda-pestanas{display:flex}.selector button{min-height:36px;padding:0 14px;border-radius:8px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--texto-2);cursor:pointer;flex:1 1}.selector button[aria-current=page]{color:#fff}.ayuda-contenido{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.ayuda-contenido h3{font-size:15px;margin-top:8px}.ayuda-tema{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.ayuda-pregunta ol,.ayuda-tema ol,.ayuda-tema ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.ayuda-pregunta dl,.ayuda-tema dl{margin:0;display:flex;flex-direction:column;gap:8px}.ayuda-pregunta dt,.ayuda-tema dt{font-weight:600;color:var(--noche)}.ayuda-pregunta dd,.ayuda-tema dd{margin:0;color:var(--texto-2)}.ayuda-consejos li::marker{content:"✦  ";color:var(--estrella)}.ayuda-pregunta{border:1px solid var(--borde);border-radius:12px;padding:4px 12px;font-size:14px;line-height:1.5}.ayuda-pregunta[open]{padding-bottom:12px;background:#fafbfe}.ayuda-pregunta summary{font-size:14px;font-weight:600;color:var(--texto);min-height:40px}.ayuda-contacto{margin-top:8px;border-radius:16px;padding:14px;background:linear-gradient(135deg,#fff8e6,#fdf1d0);display:flex;flex-direction:column;gap:6px;font-size:14px}.ayuda-contacto .btn{align-self:flex-start}.chat{min-height:0}.chat,.chat-mensajes{flex:1 1;display:flex;flex-direction:column;gap:10px}.chat-mensajes{overflow-y:auto;padding:4px 2px}.chat-hola{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 8px;font-size:14px;color:var(--texto-2)}.chat-hola svg{background:radial-gradient(circle at 50% 40%,#34477a,#121a33 75%);border-radius:50%;padding:14px;width:112px;height:112px;box-shadow:0 0 0 3px rgba(243,210,122,.25),0 12px 30px -10px rgba(15,22,48,.6)}.chat-hola strong{font-family:var(--fuente-titulos);font-size:20px;color:var(--noche)}.chat-sugerencias{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:6px}.chat-sugerencias button{text-align:left;border:1px solid var(--borde-2);background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--noche);cursor:pointer;transition:border-color .15s,background .15s}.chat-sugerencias button:hover{border-color:var(--noche-2);background:#f6f8fd}.burbuja{max-width:88%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;animation:subir .3s both}.burbuja-texto{white-space:pre-wrap}.burbuja.yo{align-self:flex-end;background:var(--grad-noche);color:#fff;border-bottom-right-radius:6px}.burbuja.osa{align-self:flex-start;background:#f1f3f9;color:var(--texto);border-bottom-left-radius:6px}.burbuja.error{background:var(--naranja-claro);color:var(--naranja-texto)}.burbuja-fuentes{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.burbuja-fuentes span{color:var(--apagado);font-weight:600}.burbuja-fuentes .btn-link,.burbuja-fuentes a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12.5px;padding:2px 0}.burbuja-titulo{display:block;font-size:13px;color:var(--noche-2);margin-bottom:4px}.burbuja.pensando{display:flex;gap:5px;padding:14px 16px}.burbuja.pensando span{width:7px;height:7px;border-radius:50%;background:var(--noche-2);animation:punto 1.2s ease-in-out infinite}.burbuja.pensando span:nth-child(2){animation-delay:.15s}.burbuja.pensando span:nth-child(3){animation-delay:.3s}@keyframes punto{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-entrada{display:flex;gap:8px;align-items:flex-end}.chat-entrada textarea{min-height:48px;max-height:140px;resize:none;border-radius:16px}.chat-entrada .btn{width:48px;height:48px;padding:0;border-radius:50%;font-size:18px;flex-shrink:0}.chat-aviso{font-size:11.5px;color:var(--apagado);text-align:center}@media (max-width:800px){.lateral{background:var(--grad-noche)}.ayuda-boton{bottom:calc(84px + env(safe-area-inset-bottom));right:14px;padding:4px}.ayuda-boton em{display:none}.ayuda-osa{width:46px;height:46px}.marquesina{height:40px;border-radius:12px}.marq-item{font-size:13px;padding:0 18px}.inicio-hero h1{font-size:24px}.login-titulo{font-size:38px!important}.login-marca{min-height:46vh;padding:28px 20px;gap:10px}.login-logo svg{width:170px;height:auto}.tarjeta{border-radius:18px;padding:16px}.menu-movil{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px -16px rgba(16,24,48,.3)}.menu-movil a[aria-current=page]{background:linear-gradient(135deg,#e7ecf8,#f3ead0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marq-pista{animation:none!important}.marquesina{overflow-x:auto}.marq-grupo[aria-hidden=true]{display:none}}@media print{.ayuda-boton,.ayuda-fondo,.ayuda-panel,.marquesina{display:none!important}.contenido>*{animation:none!important}body{background:#fff!important}}@media screen{html[data-tema=oscuro]{color-scheme:dark;--fondo:#0c1226;--tarjeta:#151d38;--texto:#e6eaf4;--texto-2:#b8c1d8;--apagado:#8f99b4;--borde:#252f52;--borde-2:#313d66;--azul-claro:#1f2c56;--azul-texto:#aec2f7;--naranja-claro:#3b2b15;--naranja-texto:#f5c88a;--gris-claro:#222b4b;--sombra:0 1px 2px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.6);--sombra-alta:0 2px 4px rgba(0,0,0,.35),0 22px 44px -18px rgba(0,0,0,.7)}html[data-tema=oscuro] body{background:radial-gradient(900px 500px at 105% -10%,rgba(212,167,44,.08),transparent 60%),radial-gradient(800px 600px at -10% 0,rgba(84,108,168,.18),transparent 55%),var(--fondo)}html[data-tema=oscuro] .ayuda a,html[data-tema=oscuro] .btn-link,html[data-tema=oscuro] .sub a,html[data-tema=oscuro] a:not([class]),html[data-tema=oscuro] details summary{color:#a9bdf5}html[data-tema=oscuro] a:not([class]):hover{color:#cdd9fb}html[data-tema=oscuro] .btn-sec{color:var(--texto)}html[data-tema=oscuro] .ayuda-pregunta dt,html[data-tema=oscuro] .ayuda-tema dt,html[data-tema=oscuro] .campos-ver h3,html[data-tema=oscuro] .chat-hola strong,html[data-tema=oscuro] .pestanas a[aria-current=page],html[data-tema=oscuro] .resumen strong,html[data-tema=oscuro] h1,html[data-tema=oscuro] h2,html[data-tema=oscuro] h3{color:#f1f4fb}html[data-tema=oscuro] .dia,html[data-tema=oscuro] .inicio-boton,html[data-tema=oscuro] .login-tarjeta,html[data-tema=oscuro] .mes-dia,html[data-tema=oscuro] .portal-tarea,html[data-tema=oscuro] .portal-tarjeta,html[data-tema=oscuro] .resumen>div,html[data-tema=oscuro] .tarjeta{background:rgba(21,29,56,.88);border-color:rgba(255,255,255,.06)}html[data-tema=oscuro] .atencion-dia,html[data-tema=oscuro] .doc,html[data-tema=oscuro] .libres-dia,html[data-tema=oscuro] .registro-pens,html[data-tema=oscuro] .sesion,html[data-tema=oscuro] fieldset.catalogo,html[data-tema=oscuro] fieldset.tarjeta-interna{background:#182142;border-color:var(--borde)}html[data-tema=oscuro] .sesion.cancelada{background:#141b35}html[data-tema=oscuro] .dia.hoy,html[data-tema=oscuro] .mes-dia.hoy{background:linear-gradient(180deg,#1d2a54,#172045);box-shadow:inset 0 0 0 2px #5b74c0}html[data-tema=oscuro] .mes-dia.fuera{opacity:.55}html[data-tema=oscuro] input,html[data-tema=oscuro] select,html[data-tema=oscuro] textarea{background:#10172f;color:var(--texto);border-color:var(--borde-2)}html[data-tema=oscuro] input::placeholder,html[data-tema=oscuro] textarea::placeholder{color:#6f7a98}html[data-tema=oscuro] input:hover,html[data-tema=oscuro] select:hover,html[data-tema=oscuro] textarea:hover{border-color:#46548a}html[data-tema=oscuro] input:focus-visible,html[data-tema=oscuro] select:focus-visible,html[data-tema=oscuro] textarea:focus-visible{border-color:#7d93d8;box-shadow:0 0 0 4px rgba(125,147,216,.18)}html[data-tema=oscuro] .btn-icono,html[data-tema=oscuro] .btn-sec,html[data-tema=oscuro] .chat-sugerencias button,html[data-tema=oscuro] .selector{background:#182142;color:var(--texto);border-color:var(--borde-2)}html[data-tema=oscuro] .btn-icono:hover,html[data-tema=oscuro] .btn-sec:hover,html[data-tema=oscuro] .chat-sugerencias button:hover{background:#1e2950;color:#fff;border-color:#5b74c0}html[data-tema=oscuro] .selector a,html[data-tema=oscuro] .selector button{color:var(--texto-2)}html[data-tema=oscuro] .btn{background:linear-gradient(135deg,#4a62a8,#2e3f6b 60%,#23325a)}html[data-tema=oscuro] .btn-video.wa,html[data-tema=oscuro] .btn-wa,html[data-tema=oscuro] .chip-libre{background:#133224;color:#8fe0b0;border-color:#1f5138}html[data-tema=oscuro] .btn-wa:hover,html[data-tema=oscuro] .chip-libre:hover{background:#18402e;color:#b2f0cb}html[data-tema=oscuro] .btn-video.meet{background:#13301f;color:#8fe0b0;border-color:#1f5138}html[data-tema=oscuro] .btn-video.zoom{background:#17264f;color:#aec2f7;border-color:#2b3f7a}html[data-tema=oscuro] .chip-libre.liberado{background:var(--naranja-claro);color:var(--naranja-texto)}html[data-tema=oscuro] .badge.realizada,html[data-tema=oscuro] .mes-sesion.realizada{background:#173323;color:#9be0b5}html[data-tema=oscuro] .alerta-clinica,html[data-tema=oscuro] .badge.alerta{background:#3d1a16;color:#ffb4a6}html[data-tema=oscuro] .alerta-clinica .btn{background:#b5432d}html[data-tema=oscuro] .lista>*,html[data-tema=oscuro] .tabla td,html[data-tema=oscuro] .tabla th{border-bottom-color:var(--borde)}html[data-tema=oscuro] .ayuda-panel,html[data-tema=oscuro] .buscador-lista{background:#121a33;border-color:var(--borde-2)}html[data-tema=oscuro] .buscador-lista li[aria-selected=true]{background:#1f2c56}html[data-tema=oscuro] .ayuda-pregunta{border-color:var(--borde)}html[data-tema=oscuro] .ayuda-pregunta[open]{background:#161f3c}html[data-tema=oscuro] .ayuda-contacto{background:linear-gradient(135deg,#2c2414,#3a2e12);color:#f3e2b5}html[data-tema=oscuro] .burbuja.osa{background:#1c2647;color:var(--texto)}html[data-tema=oscuro] .consentimiento,html[data-tema=oscuro] .mensaje-previa{background:#10172f;color:var(--texto-2)}html[data-tema=oscuro] .elegido{background:#1f2c56}html[data-tema=oscuro] .portal-tarjeta.apoyo,html[data-tema=oscuro] .portal-tarjeta.vacaciones{background:#2c2414;border-color:#5a4720}html[data-tema=oscuro] .menu-movil{background:rgba(14,20,40,.92);border-top-color:var(--borde)}html[data-tema=oscuro] .menu-movil a[aria-current=page]{background:linear-gradient(135deg,#1f2c56,#3a3016);color:#f1f4fb}html[data-tema=oscuro] .marquesina{box-shadow:0 0 0 1px rgba(255,255,255,.06),var(--sombra)}html[data-tema=oscuro] .escala-10 label:has(input:checked){background:#4a62a8;border-color:#4a62a8}html[data-tema=oscuro] .chips label:has(input:checked),html[data-tema=oscuro] .opciones label:has(input:checked){background:#1f2c56;border-color:#7d93d8}html[data-tema=oscuro] .medidor>div{background:#7d93d8}html[data-tema=oscuro] .punto.lleno{background:#2e3f6b;color:#fff}html[data-tema=oscuro] .login-form{background:radial-gradient(600px 400px at 100% 0,rgba(212,167,44,.08),transparent 60%),radial-gradient(500px 500px at 0 100%,rgba(84,108,168,.18),transparent 60%),#0c1226}html[data-tema=oscuro] .hoja{--texto:#1a2033;--texto-2:#4a5163;--apagado:#5a6378;--borde:#e3e6ee;--borde-2:#d5dae6;color:#1a2033;background:#fff}html[data-tema=oscuro] .hoy-fila a,html[data-tema=oscuro] .inicio-boton,html[data-tema=oscuro] .mes-num,html[data-tema=oscuro] .mes-sesion,html[data-tema=oscuro] .nombre-link,html[data-tema=oscuro] .portal-tarea,html[data-tema=oscuro] .sesion .nombre{color:var(--texto)}html[data-tema=oscuro] .selector a[aria-current=page],html[data-tema=oscuro] .selector button[aria-current=page]{background:linear-gradient(135deg,#4a62a8,#2e3f6b);color:#fff}html[data-tema=oscuro] .burbuja.pensando span{background:#8fa3dc}html[data-tema=oscuro] .marq-pausa{background:#1a2546}html[data-tema=oscuro] .hoja .campos-ver h3,html[data-tema=oscuro] .hoja a,html[data-tema=oscuro] .hoja h1,html[data-tema=oscuro] .hoja h2,html[data-tema=oscuro] .hoja h3{color:#1d2b4f}}@media screen and (prefers-color-scheme:dark){html[data-tema=auto]{color-scheme:dark;--fondo:#0c1226;--tarjeta:#151d38;--texto:#e6eaf4;--texto-2:#b8c1d8;--apagado:#8f99b4;--borde:#252f52;--borde-2:#313d66;--azul-claro:#1f2c56;--azul-texto:#aec2f7;--naranja-claro:#3b2b15;--naranja-texto:#f5c88a;--gris-claro:#222b4b;--sombra:0 1px 2px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.6);--sombra-alta:0 2px 4px rgba(0,0,0,.35),0 22px 44px -18px rgba(0,0,0,.7)}html[data-tema=auto] body{background:radial-gradient(900px 500px at 105% -10%,rgba(212,167,44,.08),transparent 60%),radial-gradient(800px 600px at -10% 0,rgba(84,108,168,.18),transparent 55%),var(--fondo)}html[data-tema=auto] .ayuda a,html[data-tema=auto] .btn-link,html[data-tema=auto] .sub a,html[data-tema=auto] a:not([class]),html[data-tema=auto] details summary{color:#a9bdf5}html[data-tema=auto] a:not([class]):hover{color:#cdd9fb}html[data-tema=auto] .btn-sec{color:var(--texto)}html[data-tema=auto] .ayuda-pregunta dt,html[data-tema=auto] .ayuda-tema dt,html[data-tema=auto] .campos-ver h3,html[data-tema=auto] .chat-hola strong,html[data-tema=auto] .pestanas a[aria-current=page],html[data-tema=auto] .resumen strong,html[data-tema=auto] h1,html[data-tema=auto] h2,html[data-tema=auto] h3{color:#f1f4fb}html[data-tema=auto] .dia,html[data-tema=auto] .inicio-boton,html[data-tema=auto] .login-tarjeta,html[data-tema=auto] .mes-dia,html[data-tema=auto] .portal-tarea,html[data-tema=auto] .portal-tarjeta,html[data-tema=auto] .resumen>div,html[data-tema=auto] .tarjeta{background:rgba(21,29,56,.88);border-color:rgba(255,255,255,.06)}html[data-tema=auto] .atencion-dia,html[data-tema=auto] .doc,html[data-tema=auto] .libres-dia,html[data-tema=auto] .registro-pens,html[data-tema=auto] .sesion,html[data-tema=auto] fieldset.catalogo,html[data-tema=auto] fieldset.tarjeta-interna{background:#182142;border-color:var(--borde)}html[data-tema=auto] .sesion.cancelada{background:#141b35}html[data-tema=auto] .dia.hoy,html[data-tema=auto] .mes-dia.hoy{background:linear-gradient(180deg,#1d2a54,#172045);box-shadow:inset 0 0 0 2px #5b74c0}html[data-tema=auto] .mes-dia.fuera{opacity:.55}html[data-tema=auto] input,html[data-tema=auto] select,html[data-tema=auto] textarea{background:#10172f;color:var(--texto);border-color:var(--borde-2)}html[data-tema=auto] input::placeholder,html[data-tema=auto] textarea::placeholder{color:#6f7a98}html[data-tema=auto] input:hover,html[data-tema=auto] select:hover,html[data-tema=auto] textarea:hover{border-color:#46548a}html[data-tema=auto] input:focus-visible,html[data-tema=auto] select:focus-visible,html[data-tema=auto] textarea:focus-visible{border-color:#7d93d8;box-shadow:0 0 0 4px rgba(125,147,216,.18)}html[data-tema=auto] .btn-icono,html[data-tema=auto] .btn-sec,html[data-tema=auto] .chat-sugerencias button,html[data-tema=auto] .selector{background:#182142;color:var(--texto);border-color:var(--borde-2)}html[data-tema=auto] .btn-icono:hover,html[data-tema=auto] .btn-sec:hover,html[data-tema=auto] .chat-sugerencias button:hover{background:#1e2950;color:#fff;border-color:#5b74c0}html[data-tema=auto] .selector a,html[data-tema=auto] .selector button{color:var(--texto-2)}html[data-tema=auto] .btn{background:linear-gradient(135deg,#4a62a8,#2e3f6b 60%,#23325a)}html[data-tema=auto] .btn-video.wa,html[data-tema=auto] .btn-wa,html[data-tema=auto] .chip-libre{background:#133224;color:#8fe0b0;border-color:#1f5138}html[data-tema=auto] .btn-wa:hover,html[data-tema=auto] .chip-libre:hover{background:#18402e;color:#b2f0cb}html[data-tema=auto] .btn-video.meet{background:#13301f;color:#8fe0b0;border-color:#1f5138}html[data-tema=auto] .btn-video.zoom{background:#17264f;color:#aec2f7;border-color:#2b3f7a}html[data-tema=auto] .chip-libre.liberado{background:var(--naranja-claro);color:var(--naranja-texto)}html[data-tema=auto] .badge.realizada,html[data-tema=auto] .mes-sesion.realizada{background:#173323;color:#9be0b5}html[data-tema=auto] .alerta-clinica,html[data-tema=auto] .badge.alerta{background:#3d1a16;color:#ffb4a6}html[data-tema=auto] .alerta-clinica .btn{background:#b5432d}html[data-tema=auto] .lista>*,html[data-tema=auto] .tabla td,html[data-tema=auto] .tabla th{border-bottom-color:var(--borde)}html[data-tema=auto] .ayuda-panel,html[data-tema=auto] .buscador-lista{background:#121a33;border-color:var(--borde-2)}html[data-tema=auto] .buscador-lista li[aria-selected=true]{background:#1f2c56}html[data-tema=auto] .ayuda-pregunta{border-color:var(--borde)}html[data-tema=auto] .ayuda-pregunta[open]{background:#161f3c}html[data-tema=auto] .ayuda-contacto{background:linear-gradient(135deg,#2c2414,#3a2e12);color:#f3e2b5}html[data-tema=auto] .burbuja.osa{background:#1c2647;color:var(--texto)}html[data-tema=auto] .consentimiento,html[data-tema=auto] .mensaje-previa{background:#10172f;color:var(--texto-2)}html[data-tema=auto] .elegido{background:#1f2c56}html[data-tema=auto] .portal-tarjeta.apoyo,html[data-tema=auto] .portal-tarjeta.vacaciones{background:#2c2414;border-color:#5a4720}html[data-tema=auto] .menu-movil{background:rgba(14,20,40,.92);border-top-color:var(--borde)}html[data-tema=auto] .menu-movil a[aria-current=page]{background:linear-gradient(135deg,#1f2c56,#3a3016);color:#f1f4fb}html[data-tema=auto] .marquesina{box-shadow:0 0 0 1px rgba(255,255,255,.06),var(--sombra)}html[data-tema=auto] .escala-10 label:has(input:checked){background:#4a62a8;border-color:#4a62a8}html[data-tema=auto] .chips label:has(input:checked),html[data-tema=auto] .opciones label:has(input:checked){background:#1f2c56;border-color:#7d93d8}html[data-tema=auto] .medidor>div{background:#7d93d8}html[data-tema=auto] .punto.lleno{background:#2e3f6b;color:#fff}html[data-tema=auto] .login-form{background:radial-gradient(600px 400px at 100% 0,rgba(212,167,44,.08),transparent 60%),radial-gradient(500px 500px at 0 100%,rgba(84,108,168,.18),transparent 60%),#0c1226}html[data-tema=auto] .hoja{--texto:#1a2033;--texto-2:#4a5163;--apagado:#5a6378;--borde:#e3e6ee;--borde-2:#d5dae6;color:#1a2033;background:#fff}html[data-tema=auto] .hoy-fila a,html[data-tema=auto] .inicio-boton,html[data-tema=auto] .mes-num,html[data-tema=auto] .mes-sesion,html[data-tema=auto] .nombre-link,html[data-tema=auto] .portal-tarea,html[data-tema=auto] .sesion .nombre{color:var(--texto)}html[data-tema=auto] .selector a[aria-current=page],html[data-tema=auto] .selector button[aria-current=page]{background:linear-gradient(135deg,#4a62a8,#2e3f6b);color:#fff}html[data-tema=auto] .burbuja.pensando span{background:#8fa3dc}html[data-tema=auto] .marq-pausa{background:#1a2546}html[data-tema=auto] .hoja .campos-ver h3,html[data-tema=auto] .hoja a,html[data-tema=auto] .hoja h1,html[data-tema=auto] .hoja h2,html[data-tema=auto] .hoja h3{color:#1d2b4f}}.tema-rapido{position:absolute;bottom:26px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#f3d27a;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .3s}.tema-rapido:hover{background:rgba(255,255,255,.14);transform:rotate(20deg)}.tema-opciones{display:inline-flex}@media (max-width:800px){.tema-rapido{top:50%;bottom:auto;transform:translateY(-50%);right:14px}.tema-rapido:hover{transform:translateY(-50%) rotate(20deg)}}.rapidos{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px}.rapidos+.firma{margin-top:0}.rapidos .tema-rapido{position:static}.idioma-rapido{display:inline-flex;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.idioma-rapido button{min-width:32px;height:30px;border:0;border-radius:999px;background:none;color:#c8d0e4;font:inherit;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer}.idioma-rapido button[aria-current]{background:var(--grad-oro);color:#1d2b4f}.idioma-rapido button:hover:not([aria-current]){color:#fff}.idioma-login{position:absolute;top:20px;right:20px;border-color:var(--borde-2);background:rgba(255,255,255,.7)}.idioma-login button{color:var(--texto-2)}.login-form{position:relative}.idioma-opciones{display:inline-flex}.idioma-opciones button{min-width:110px}@media (max-width:800px){.rapidos{position:absolute;top:50%;right:14px;transform:translateY(-50%);margin:0;padding:0}}.rapidos .tema-rapido,.rapidos .tema-rapido:hover{transform:none}@media screen{html[data-tema=oscuro] .idioma-login{background:rgba(255,255,255,.06)}html[data-tema=oscuro] .idioma-login button:not([aria-current]){color:#c8d0e4}}.bienestar-hero{background:radial-gradient(600px 240px at 15% 0,rgba(124,92,196,.45),transparent 70%),radial-gradient(500px 200px at 100% 100%,rgba(212,167,44,.2),transparent 70%),var(--grad-noche)}.dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.dim{border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--borde)}.dim strong{font-family:var(--fuente-titulos);font-size:34px;line-height:1}.dim-nombre{font-weight:600;font-size:14px;color:var(--texto-2)}.dim-nivel{font-weight:700;font-size:14px}.dim.ok{background:linear-gradient(160deg,rgba(47,179,122,.1),transparent)}.dim.ok .dim-nivel,.dim.ok strong{color:#1d8a5a}.dim.ok .medidor>div{background:#2fb37a}.dim.medio{background:linear-gradient(160deg,rgba(240,184,74,.14),transparent)}.dim.medio .dim-nivel,.dim.medio strong{color:#b07012}.dim.medio .medidor>div{background:#e0a030}.dim.alto,.dim.severo{background:linear-gradient(160deg,rgba(212,87,58,.12),transparent)}.dim.alto .dim-nivel,.dim.alto strong,.dim.severo .dim-nivel,.dim.severo strong{color:#b5432d}.dim.alto .medidor>div,.dim.severo .medidor>div{background:#d4573a}.recomendaciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;font-size:14px;line-height:1.5}.recomendaciones ul{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.carga{display:flex;gap:10px;align-items:flex-end;height:130px;padding-top:6px}.carga-dia{flex:1 1;max-width:64px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;color:var(--apagado)}.carga-barra{width:100%;min-height:6px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#7d93d8,#3a54a8)}.carga-dia.pesado .carga-barra{background:linear-gradient(180deg,#f08a6c,#d4573a)}.carga-dia strong{color:var(--texto)}.consejos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px}.consejo{border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,rgba(124,92,196,.08),rgba(212,167,44,.06));border:1px solid var(--borde);display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}.consejo strong{color:var(--noche)}@media screen{html[data-tema=oscuro] .consejo strong{color:#f1f4fb}}.monto-moneda{display:flex;gap:6px}.monto-moneda input{flex:1 1 auto;min-width:0}.monto-moneda .sel-moneda{flex:0 0 auto;width:auto;min-width:92px}.portal-escribir-caja{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.horario-mensajes{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:var(--azul-claro);color:var(--azul-texto);font-size:14px}.horario-mensajes.fuera{background:var(--naranja-claro);color:var(--naranja-texto)}.aviso.invitacion{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.rol-secretaria{text-transform:uppercase;letter-spacing:.06em;font-size:11px;opacity:.8}details.plantilla{border:1px solid var(--borde);border-radius:12px;padding:10px 12px;background:var(--tarjeta)}details.plantilla>summary{cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:space-between;list-style:none}details.plantilla>summary::-webkit-details-marker{display:none}details.plantilla[open]>summary{margin-bottom:8px}details.plantilla textarea{width:100%;font-family:inherit}.lista-supervision{display:flex;flex-direction:column;gap:12px}article.supervision{display:flex;flex-direction:column;gap:6px}article.supervision h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--apagado);margin-top:4px}.texto-largo{white-space:pre-wrap}.lista-simple{margin:0;padding-left:18px;gap:4px}.formacion-anio,.lista-simple{display:flex;flex-direction:column}.formacion-anio{gap:8px}.formacion-anio+.formacion-anio{border-top:1px solid var(--borde);padding-top:12px}.importar{display:flex;flex-direction:column;gap:16px}.tabla-columnas th{vertical-align:top;min-width:150px}.tabla-columnas th .sub{display:block;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tabla-columnas select{width:100%}.tabla tr.apagada td{opacity:.45}label.btn input[type=file]{display:none}.alerta-tendencia{background:var(--naranja-claro);color:var(--naranja-texto);border-radius:14px;padding:12px 16px;gap:2px}.alerta-tendencia,.texto-nota{display:flex;flex-direction:column}.texto-nota{position:relative;gap:6px}.texto-nota textarea{width:100%}.atajos-lista{position:absolute;z-index:20;left:8px;right:8px;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;box-shadow:var(--sombra-alta);max-height:260px;overflow:auto}.atajos-lista button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--texto);cursor:pointer;font:inherit}.atajos-lista button:hover,.atajos-lista li[aria-selected=true] button{background:var(--azul-claro);color:var(--azul-texto)}.atajos-lista span{font-size:13px;color:var(--apagado);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atajo-fila{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;padding-bottom:10px;border-bottom:1px dashed var(--borde)}.atajo-fila .campo:last-child{flex:1 1 320px}.atajo-clave{display:flex;align-items:center;gap:4px}.atajo-clave span{font-weight:700;color:var(--apagado)}.verificar{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--grad-noche)}.verificar .login-tarjeta{max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px}.codigo-2fa{font-size:24px;letter-spacing:6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-2fa{background:#fff;padding:8px;border-radius:12px;border:1px solid var(--borde);align-self:flex-start}.clave-2fa{word-break:break-all;font-size:13px}.pasos-2fa{margin:0;padding-left:20px;gap:4px}.gastos-grupo,.pasos-2fa{display:flex;flex-direction:column}.gastos-grupo{gap:6px;padding:8px 0;border-bottom:1px solid var(--borde)}.gastos-grupo:last-child{border-bottom:0}.app-paciente{gap:8px;align-items:flex-start}.app-paciente,.portal-extra{display:flex;flex-direction:column}.portal-extra{gap:10px}.portal-crisis{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;text-decoration:none;background:#eef6f1;color:#1d5a3c;border:1px solid #cfe6d8}.portal-crisis span{font-size:14px}.crisis-telefonos{display:flex;flex-wrap:wrap;gap:8px}.crisis-sentidos{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.crisis-sentidos strong{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--azul-claro);color:var(--azul-texto);margin-right:8px}.crisis-lista{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.portal-documento{padding:24px 12px}@media screen{html[data-tema=oscuro] .portal-crisis{background:rgba(70,160,110,.15);color:#bfe8d0;border-color:rgba(70,160,110,.3)}}.pasos-arca{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;counter-reset:paso}.pasos-arca li{counter-increment:paso;padding:8px 14px;border-radius:999px;background:var(--gris-claro);color:var(--apagado);font-size:14px}.pasos-arca li:before{content:counter(paso) ". ";font-weight:700}.pasos-arca li.actual{background:var(--noche);color:#fff}.pasos-arca li.hecho{background:var(--azul-claro);color:var(--azul-texto)}.instrucciones{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.factura-fila{justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--borde);text-decoration:none;color:var(--texto)}.factura-fila:last-child{border-bottom:0}.hoja.factura{gap:14px}.factura-cab{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:start;border:1.5px solid #1a2033;border-radius:6px;padding:14px}.factura-datos,.factura-emisor{display:flex;flex-direction:column;gap:2px;font-size:13px}.factura-datos strong,.factura-emisor strong{font-size:17px}.factura-datos{text-align:right}.factura-letra{border:1.5px solid #1a2033;width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px}.factura-letra b{font-size:34px;line-height:1}.factura-letra small{font-size:10px}.factura-bloque{border:1px solid #c9cfdd;border-radius:6px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.factura-pie{display:flex;gap:16px;align-items:center;border-top:1.5px solid #1a2033;padding-top:12px}.factura-pie>div:last-child{display:flex;flex-direction:column;gap:2px;font-size:13px}.factura-qr svg{display:block}.chat-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.chat-layout{grid-template-columns:1fr}}.chat-lista{gap:6px;max-height:75vh;overflow:auto}.chat-lista form{flex-direction:row;display:flex;gap:6px}.chat-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--texto);border:1px solid transparent}.chat-item:hover{background:var(--gris-claro)}.chat-item.activo{border-color:var(--estrella);background:var(--azul-claro)}.chat-item .badge{align-self:flex-start}.chat-conversacion{min-height:50vh}.chat-hilo{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:6px 2px}.chat-portal .chat-hilo{max-height:none}.chat-dia{text-align:center;font-size:12px;color:var(--apagado);margin:6px 0}.chat-burbuja{max-width:80%;padding:10px 14px;border-radius:16px;display:flex;flex-direction:column;gap:4px}.chat-burbuja p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-burbuja.mia{margin-left:auto;background:var(--noche);color:#fff;border-bottom-right-radius:4px}.chat-burbuja.suya{background:var(--tarjeta);border:1px solid var(--borde);border-bottom-left-radius:4px}.chat-burbuja.auto{background:var(--naranja-claro);color:var(--naranja-texto);border-bottom-left-radius:4px;font-size:14px}.chat-hora{font-size:11px;opacity:.7;align-self:flex-end}.chat-enviar{display:flex;gap:8px;align-items:flex-end}.chat-enviar textarea{flex:1 1}.portal .chat-burbuja.suya{background:var(--tarjeta);color:var(--texto);border-color:var(--borde-2)}.red-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.red-tarjeta{gap:8px}.tarjeta-interna{border:1px solid var(--borde);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.campos .fila:has(>.campo){align-items:flex-start}.campos .fila:has(>.campo)>.btn,.campos .fila:has(>.campo)>button{align-self:flex-end}@keyframes aparecer{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes saludar{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%,40%{transform:rotate(-8deg)}}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tab-pop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-4px) scale(1.12)}to{transform:translateY(0) scale(1)}}.pagina-anim,.portal-vista{display:flex;flex-direction:column;gap:14px}.pagina-anim>*,.portal-vista>*{animation:aparecer .5s cubic-bezier(.2,.75,.25,1) both}.pagina-anim>:nth-child(2),.portal-vista>:nth-child(2){animation-delay:.05s}.pagina-anim>:nth-child(3),.portal-vista>:nth-child(3){animation-delay:.1s}.pagina-anim>:nth-child(4),.portal-vista>:nth-child(4){animation-delay:.15s}.pagina-anim>:nth-child(5),.portal-vista>:nth-child(5){animation-delay:.2s}.pagina-anim>:nth-child(6),.portal-vista>:nth-child(6){animation-delay:.25s}.pagina-anim>:nth-child(n+7),.portal-vista>:nth-child(n+7){animation-delay:.3s}.pagina-anim{gap:20px;min-width:0}.contenido>.pagina-anim{animation:none}@media (max-width:800px){.pagina-anim{gap:16px}}@media print{.pagina-anim{gap:0!important}.pagina-anim>*{animation:none!important}}.portal.con-tabs{padding-bottom:112px}.portal-hero{overflow:hidden;border-radius:24px;padding:18px 20px 22px;color:#fff;display:flex;flex-direction:column;gap:14px;background:radial-gradient(420px 200px at 10% 0,rgba(84,108,168,.6),transparent 70%),radial-gradient(360px 180px at 100% 100%,rgba(212,167,44,.22),transparent 70%),var(--grad-noche);box-shadow:var(--sombra-alta);animation:aparecer .5s cubic-bezier(.2,.75,.25,1) both}.portal-hero,.portal-hero>*{position:relative}.portal-hero-fila{display:flex;align-items:center;gap:12px}.portal-hero-fila>div{display:flex;flex-direction:column;gap:1px}.portal-hero-fila .sub{color:#c8d0e4;font-size:13px}.portal .portal-hero h1{color:#fff;margin:0;font-size:30px}.saludo-mano{display:inline-block;transform-origin:70% 80%;animation:saludar 2.4s ease-in-out .6s 2}.portal-mosaico{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.portal-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:16px;min-height:124px;border-radius:20px;color:#fff;text-decoration:none;box-shadow:0 14px 28px -16px rgba(16,24,48,.55);transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s;-webkit-tap-highlight-color:transparent}.portal-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);background-size:250% 100%;background-position:200% 0;pointer-events:none}.portal-tile:hover{transform:translateY(-3px);box-shadow:0 20px 34px -16px rgba(16,24,48,.6);color:#fff}.portal-tile:hover:after{animation:brillo 1.1s ease}.portal-tile:active{transform:scale(.96)}.portal-tile svg{background:rgba(255,255,255,.18);border-radius:12px;padding:8px;box-sizing:content-box;margin-bottom:auto}.portal-tile strong{font-family:var(--fuente-titulos);font-size:18px;margin-top:10px}.portal-tile span{font-size:13px;opacity:.9}.portal-tile.azul{background:linear-gradient(135deg,#5b7bd5,#2e3f6b)}.portal-tile.dorado{background:linear-gradient(135deg,#f0b84a,#c98a16)}.portal-tile.violeta{background:linear-gradient(135deg,#8b6fd8,#5a3fae)}.portal-tile.verde{background:linear-gradient(135deg,#2fb37a,#1b7c52)}.portal-tile-badge{position:absolute;top:12px;right:12px;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#fff;color:#9b2c1c!important;opacity:1!important;font-weight:700;font-size:13px!important;display:grid;place-items:center}.portal-tile-badge,.portal-tile-punto{animation:latido 1.6s ease-in-out infinite}.portal-tile-punto{position:absolute;top:16px;right:16px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3)}.sesion-cabeza{gap:14px}.sesion-cabeza,.sesion-dia{display:flex;align-items:center}.sesion-dia{flex-shrink:0;width:58px;height:62px;border-radius:16px;background:var(--azul-claro);color:var(--azul-texto);flex-direction:column;justify-content:center;line-height:1}.sesion-dia span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sesion-dia strong{font-family:var(--fuente-titulos);font-size:26px;margin-top:3px}.portal-tarjeta.proxima .sesion-dia{background:var(--grad-oro);color:#3a2a05}.portal-tarjeta.proxima{box-shadow:inset 0 0 0 2px var(--estrella),0 16px 30px -18px rgba(212,167,44,.6)}.portal-tarjeta.cancelada .sesion-dia{opacity:.5}.portal-tarea,.portal-tarjeta{transition:transform .18s,box-shadow .18s}.portal-tarea:active{transform:scale(.985)}.portal-flecha{font-size:26px;color:var(--apagado);line-height:1}.portal-vacio{align-items:center;text-align:center;padding:22px 16px}.portal-vacio-icono{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--azul-claro);color:var(--azul-texto)}.pago-tarjeta .pago-monto{font-family:var(--fuente-titulos);font-size:30px;line-height:1.1}.pago-tarjeta .btn{min-height:48px}.portal-tabs{position:fixed;z-index:30;left:0;right:0;margin:0 auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(500px,calc(100% - 20px));box-sizing:border-box;display:flex;justify-content:space-around;gap:2px;padding:7px;border-radius:22px;background:color-mix(in srgb,var(--tarjeta) 86%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--borde);box-shadow:0 18px 40px -18px rgba(16,24,48,.45);animation:aparecer .5s cubic-bezier(.2,.75,.25,1) .15s both}.portal-tabs a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;border-radius:16px;text-decoration:none;color:var(--apagado);font-size:11.5px;font-weight:600;transition:background .25s,color .25s;-webkit-tap-highlight-color:transparent}.portal-tabs a[aria-current=page]{color:#fff;background:var(--grad-noche);box-shadow:0 8px 18px -10px rgba(29,43,79,.8)}.portal-tabs a[aria-current=page] .portal-tab-icono{animation:tab-pop .45s ease}.portal-tabs a:active{transform:scale(.94)}.portal-tab-icono{position:relative;display:grid;place-items:center}.portal-tab-badge{position:absolute;top:-5px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#d4573a;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--tarjeta)}.portal-tab-punto{position:absolute;top:-2px;right:-4px;width:9px;height:9px;border-radius:50%;background:#d4573a;border:2px solid var(--tarjeta)}html[data-tema=oscuro] .portal-tabs a[aria-current=page]{background:linear-gradient(135deg,#3d5296,#24346a)}.btn,.btn-sec{transition:transform .15s,box-shadow .2s,background .2s,filter .2s}.btn-sec:active,.btn:active{transform:scale(.96)}.btn:hover{filter:brightness(1.06);box-shadow:0 10px 22px -12px rgba(29,43,79,.7)}.tarjeta{transition:box-shadow .25s,transform .25s}.menu a{transition:background .2s,color .2s,transform .2s}.menu a:hover{transform:translateX(3px)}.menu a[aria-current=page] svg,.menu-movil a[aria-current=page] svg{animation:tab-pop .45s ease}.menu-movil{backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.menu-movil a{transition:color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.menu-movil a:active{transform:scale(.92)}.inicio-boton:active{transform:scale(.97)}.hoy-fila{transition:background .2s,transform .2s;border-radius:12px}.hoy-fila:hover{background:var(--gris-claro);transform:translateX(2px)}.badge.pendiente{animation:latido 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.badge.pendiente,.menu a[aria-current=page] svg,.menu-movil a[aria-current=page] svg,.pagina-anim>*,.portal-hero,.portal-tabs,.portal-tabs a[aria-current=page] .portal-tab-icono,.portal-tile-badge,.portal-tile-punto,.portal-vista>*,.saludo-mano{animation:none!important}.btn,.hoy-fila,.menu a,.portal-tile{transition:none!important}}.portal-hero.portal-hero-chico{flex-direction:row;align-items:center;padding:14px 18px;gap:12px}.portal-hero.portal-hero-chico>div{display:flex;flex-direction:column;gap:2px}.portal-hero.portal-hero-chico .sub{color:#c8d0e4;font-size:13px}.chat-portal .chat-burbuja{animation:aparecer .35s cubic-bezier(.2,.75,.25,1) both}.portal-acciones summary.btn{min-height:48px;display:inline-flex;align-items:center;padding:0 20px;font-size:15px;box-sizing:border-box}.portal-acciones form{margin:0}.portal-acciones{align-items:flex-start}.portal-acciones>details,.portal-acciones>form{margin:0}.portal-acciones>.badge{align-self:center}.chips-resumen{display:flex;flex-wrap:wrap;gap:8px}.chip-estado{font-size:13px;font-weight:600;padding:6px 12px;border-radius:99px;background:var(--gris-claro);color:var(--texto-2)}.chip-estado.facturar{background:#e3f4ea;color:#1d6b45}.chip-estado.pausa{background:var(--naranja-claro);color:var(--naranja-texto)}.chip-estado.aviso{background:#fde3dc;color:#9b2c1c}.nuevo-paciente-factura summary{cursor:pointer;list-style:none}.nuevo-paciente-factura summary::-webkit-details-marker{display:none}.nuevo-paciente-factura[open] summary{margin-bottom:12px}.lista-factura{display:flex;flex-direction:column;gap:12px}.pac-factura{padding:14px 16px;gap:10px;border-left:4px solid #2fb37a}.pac-factura.est-pausa{border-left-color:#f0b84a}.pac-factura.est-alta,.pac-factura.est-no_facturar{border-left-color:var(--borde-2)}.pac-factura.est-alta{opacity:.7}.pac-factura-cabeza{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pac-factura-nombre{font-family:var(--fuente-titulos);font-size:17px;font-weight:600;color:var(--texto);text-decoration:none}.pac-factura-estado{width:auto;min-width:190px}.pac-factura-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.pac-factura-campos .campo{min-width:0}.pac-factura-campos label{font-size:12.5px}input.falta{border-color:#e08a6c;background:#fff5f1}.barra-guardar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--tarjeta) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--borde);box-shadow:var(--sombra-alta)}@media (max-width:800px){.barra-guardar{bottom:calc(80px + env(safe-area-inset-bottom))}}.mes-nav{display:flex;align-items:center;gap:14px}.mes-nav strong{font-family:var(--fuente-titulos);font-size:20px;min-width:170px;text-align:center}.resumen-mes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.resumen-mes>div{background:var(--grad-noche);color:#fff;border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--sombra)}.resumen-mes .sub{color:#c8d0e4}.resumen-mes strong{font-family:var(--fuente-titulos);font-size:26px}.fila-mes{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.fila-mes-datos{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.fila-mes-calculo{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed var(--borde-2)}.fila-mes:has(input[name=incluir]:not(:checked)) .fila-mes-calculo{opacity:.55}.confirmar-mes{gap:10px}html[data-tema=oscuro] .chip-estado.facturar{background:#173a2a;color:#8fe0b5}html[data-tema=oscuro] .chip-estado.aviso{background:#3d1d16;color:#f5a58f}html[data-tema=oscuro] input.falta{background:#3d1d16}.calculo-factura{align-items:flex-end;gap:8px;flex-wrap:wrap}.calculo-factura .campo{flex:1 1 100px;min-width:90px}.calculo-por{font-family:var(--fuente-titulos);font-size:22px;color:var(--apagado);padding-bottom:10px}input.importe-total{font-weight:700;font-size:17px}@keyframes llenar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.puesta{gap:14px;border:1px solid color-mix(in srgb,var(--estrella) 45%,var(--borde))}.puesta-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.puesta-cabeza h2{margin:0 0 2px}.puesta-barra{height:10px;border-radius:99px;background:var(--gris-claro);overflow:hidden}.puesta-barra span{display:block;height:100%;border-radius:99px;background:var(--grad-oro);transform-origin:left;animation:llenar 1s cubic-bezier(.2,.75,.25,1) .2s both}.puesta-grupos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:8px 22px;gap:8px 22px}.puesta-grupos h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--apagado);margin:6px 0 4px}.puesta-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--texto);transition:background .2s,transform .2s}.puesta-item:hover{background:var(--gris-claro);transform:translateX(3px)}.puesta-check{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--borde-2);display:grid;place-items:center;font-size:14px;font-weight:700}.puesta-item.hecho .puesta-check{background:#2fb37a;border-color:#2fb37a;color:#fff}.puesta-item.hecho .puesta-texto strong{text-decoration:line-through;color:var(--apagado)}.puesta-texto{display:flex;flex-direction:column;min-width:0;flex:1 1}.puesta-texto span{font-size:13px;color:var(--apagado)}.puesta-ir{font-size:22px;color:var(--apagado)}.puesta-hechos summary{cursor:pointer;font-size:13px;color:var(--apagado);padding:6px 10px}.puesta-mini{margin:-6px 0 0}@media (prefers-reduced-motion:reduce){.puesta-barra span{animation:none}}.ficha-hero{overflow:hidden;border-radius:24px;padding:16px 22px 20px;color:#fff;display:flex;flex-direction:column;gap:10px;background:radial-gradient(420px 200px at 8% 0,rgba(84,108,168,.55),transparent 70%),radial-gradient(360px 180px at 100% 100%,rgba(212,167,44,.2),transparent 70%),var(--grad-noche);box-shadow:var(--sombra-alta)}.ficha-hero,.ficha-hero>*{position:relative}.ficha-volver{color:#c8d0e4;font-size:14px;text-decoration:none;align-self:flex-start}.ficha-volver:hover{color:#fff}.ficha-hero-fila{display:flex;align-items:center;gap:18px}.ficha-avatar{flex:none;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-family:var(--fuente-titulos);font-size:28px;font-weight:700;color:#3a2a05;background:var(--grad-oro);box-shadow:0 0 0 4px rgba(255,255,255,.12),0 10px 24px -10px rgba(212,167,44,.8)}.ficha-hero-texto{display:flex;flex-direction:column;gap:4px;min-width:0}.ficha-hero h1{color:#fff;margin:0;font-size:30px;line-height:1.1}.ficha-hero-texto>span{color:#c8d0e4;font-size:14px}.ficha-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ficha-chips span{font-size:12.5px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:#e6eaf5}.ficha-chips span.deuda{background:rgba(232,120,90,.3);color:#ffd8cc}@media (max-width:600px){.ficha-avatar{width:56px;height:56px;font-size:22px}.ficha-hero h1{font-size:24px}}.ficha-mosaico{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.ficha-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;padding:14px 16px;min-height:112px;border-radius:18px;color:#fff;text-decoration:none;box-shadow:0 14px 28px -16px rgba(16,24,48,.55);transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s}.ficha-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);background-size:250% 100%;background-position:200% 0;pointer-events:none}.ficha-tile:hover{transform:translateY(-3px);color:#fff;box-shadow:0 20px 34px -16px rgba(16,24,48,.6)}.ficha-tile:hover:after{animation:brillo 1.1s ease}.ficha-tile:active{transform:scale(.97)}.ficha-tile svg{background:rgba(255,255,255,.18);border-radius:11px;padding:7px;box-sizing:content-box;margin-bottom:auto}.ficha-tile strong{font-family:var(--fuente-titulos);font-size:16.5px;margin-top:8px}.ficha-tile span{font-size:12.5px;opacity:.92}.ficha-tile.azul{background:linear-gradient(135deg,#5b7bd5,#2e3f6b)}.ficha-tile.violeta{background:linear-gradient(135deg,#8b6fd8,#5a3fae)}.ficha-tile.dorado{background:linear-gradient(135deg,#f0b84a,#c98a16)}.ficha-tile.noche{background:linear-gradient(135deg,#3a4b7d,#1d2b4f)}.ficha-tile.verde{background:linear-gradient(135deg,#2fb37a,#1b7c52)}.ficha-tile.celeste{background:linear-gradient(135deg,#3fa6d6,#22709a)}.ficha-tile.rosa{background:linear-gradient(135deg,#d9709a,#a43f69)}.ficha-tile.gris{background:linear-gradient(135deg,#6f7a96,#454f69)}.ficha-tile .portal-tile-badge{top:10px;right:10px}.ficha-migas{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ficha-migas::-webkit-scrollbar{display:none}.ficha-migas a{flex:none;padding:8px 14px;border-radius:99px;font-size:14px;font-weight:600;text-decoration:none;color:var(--texto-2);background:var(--tarjeta);border:1px solid var(--borde);transition:background .2s,color .2s}.ficha-migas a:first-child{color:var(--azul-texto)}.ficha-migas a[aria-current=page]{background:var(--grad-noche);color:#fff;border-color:transparent}label.destacado-mail{background:var(--azul-claro);color:var(--azul-texto);padding:10px 12px;border-radius:12px}@media (prefers-reduced-motion:reduce){.ficha-tile,.ficha-tile:hover:after{transition:none;animation:none}}.pantalla-error{max-width:520px;margin:48px auto;padding:36px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--tarjeta);border:1px solid var(--borde);border-radius:24px;box-shadow:var(--sombra-alta);animation:aparecer .45s cubic-bezier(.2,.75,.25,1) both}.pantalla-error h1{margin:4px 0 0}.pantalla-error p{margin:0;color:var(--texto-2);line-height:1.55}.pantalla-error .sub{font-size:12px}@keyframes fondo-in{0%{opacity:0}to{opacity:1}}@keyframes paso-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bienvenida-fondo{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(10,15,32,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fondo-in .3s ease both}.bienvenida{overflow:hidden;width:min(520px,100%);border-radius:28px;padding:26px 26px 18px;color:#fff;display:flex;flex-direction:column;gap:16px;background:radial-gradient(420px 220px at 10% 0,rgba(84,108,168,.6),transparent 70%),radial-gradient(360px 180px at 100% 100%,rgba(212,167,44,.25),transparent 70%),var(--grad-noche);box-shadow:0 40px 90px -30px rgba(0,0,0,.7);animation:aparecer .45s cubic-bezier(.2,.75,.25,1) both}.bienvenida,.bienvenida>*{position:relative}.bienvenida-cerrar{position:absolute;top:12px;right:14px;z-index:2;background:none;border:0;color:#c8d0e4;font-size:28px;cursor:pointer;line-height:1}.bienvenida-cabeza{display:flex;align-items:center;gap:12px;font-family:var(--fuente-titulos);font-size:19px}.bienvenida-paso{display:flex;flex-direction:column;gap:8px;min-height:190px;animation:paso-in .4s cubic-bezier(.2,.75,.25,1) both}.bienvenida-icono{font-size:44px;animation:flotar 3s ease-in-out infinite}.bienvenida-num{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#E8C25A;font-weight:700}.bienvenida h2{color:#fff;margin:0;font-size:26px}.bienvenida p{margin:0;color:#dfe4f0;line-height:1.55}.bienvenida-puntos{display:flex;gap:8px;justify-content:center}.bienvenida-puntos span{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.3);transition:width .3s,background .3s}.bienvenida-puntos span.activo{width:26px;background:#F3D27A}.bienvenida-acciones{display:flex;justify-content:space-between;align-items:center;gap:10px}.bienvenida-acciones .btn-link{color:#c8d0e4}.bienvenida-acciones .btn{background:var(--grad-oro);color:#3a2a05}.bienvenida-acciones .btn-sec{background:rgba(255,255,255,.12);color:#fff;border-color:transparent}.bienvenida-pie{font-size:12.5px;color:#9aa4c2;text-align:center}@media (prefers-reduced-motion:reduce){.bienvenida,.bienvenida-fondo,.bienvenida-icono,.bienvenida-paso{animation:none!important}}.zona-archivo{position:relative;display:flex;align-items:center;gap:10px;padding:16px;border:2px dashed var(--borde-2,#cfd6e6);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s}.zona-archivo:focus-within,.zona-archivo:hover{border-color:var(--estrella,#d4a72c);background:rgba(212,167,44,.06)}.zona-archivo.con-archivo{border-style:solid;border-color:#4f9a6b;background:rgba(79,154,107,.07)}.zona-archivo>span{display:flex;flex-direction:column;gap:2px}.zona-archivo input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.zona-archivo:before{content:"📎";font-size:22px}.lista-comprobantes{display:flex;flex-direction:column;gap:8px}.fila-comprobante{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;padding:8px 0;border-top:1px solid var(--borde,#e6e9f0)}.fila-comprobante:first-child{border-top:0}.lista-comprobantes-pro{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.comprobante{display:flex;gap:12px;padding:12px;border:1px solid var(--borde,#e6e9f0);border-radius:14px;background:var(--tarjeta);animation:aparecer .35s ease both}.comprobante.recibido{border-color:rgba(212,167,44,.6);box-shadow:0 0 0 3px rgba(212,167,44,.12)}.comprobante.rechazado{opacity:.7}.comprobante-vista{flex:0 0 76px;height:96px;border-radius:10px;overflow:hidden;background:var(--fondo);display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--borde,#e6e9f0)}.comprobante-vista img{width:100%;height:100%;object-fit:cover}.comprobante-tipo{font-weight:800;font-size:15px;color:#b3261e;letter-spacing:.5px}.comprobante-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.comprobante-info .sub{overflow-wrap:anywhere}.comprobantes-historial{margin-top:12px}.comprobantes-historial summary{cursor:pointer;font-weight:600}.badge.comprobante-badge{background:#fff3cf;color:#6b4f00;text-decoration:none}html[data-tema=oscuro] .badge.comprobante-badge{background:rgba(212,167,44,.22);color:#f3d98a}.ficha-chips a.chip-comprobante{font-size:12.5px;padding:4px 10px;border-radius:99px;background:rgba(212,167,44,.32);color:#ffe7a3;text-decoration:none;font-weight:600}.mes-comp{margin-right:2px}.subir-comprobante>.campo{flex:0 0 auto}.subir-comprobante .monto-moneda{display:grid;grid-template-columns:1fr 104px;grid-gap:8px;gap:8px}.subir-comprobante .monto-moneda .campo{flex:none}.sesiones-pago{display:flex;flex-direction:column;gap:6px}.sesiones-pago .etiqueta{margin-top:4px}.sesion-pago{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--borde,#e6e9f0);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;font-size:14.5px}.sesion-pago input{width:20px;height:20px;accent-color:#2b3a67;margin:0}.sesion-pago.elegida{border-color:#2b3a67;background:rgba(43,58,103,.06)}.sesion-pago-monto{font-weight:700;white-space:nowrap}.sesiones-pago-total{display:flex;justify-content:space-between;align-items:baseline;padding:6px 4px 0;font-size:14px}.sesiones-pago-total strong{font-size:17px}html[data-tema=oscuro] .sesion-pago.elegida{border-color:#8fa6e8;background:rgba(143,166,232,.1)}html[data-tema=oscuro] .sesion-pago input{accent-color:#8fa6e8}.como-pagar{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--borde,#e6e9f0);animation:aparecer .35s ease both}.como-pagar-transferencia{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:rgba(43,58,103,.05)}html[data-tema=oscuro] .como-pagar-transferencia{background:rgba(143,166,232,.08)}.aumento{display:flex;flex-direction:column;gap:12px}.aumento-controles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.aumento-controles .campo{flex:none}.aumento-tabla input.chico{width:120px}.aumento-tabla td:first-child{width:28px}.aumento-tabla input[type=checkbox]{width:18px;height:18px}.monto-fijo{background:var(--fondo)!important;font-weight:700}.aumento>.btn{align-self:flex-start}.panel-acceso{display:flex;flex-direction:column;gap:14px;max-width:860px}.acceso-estado{gap:4px;border-left:5px solid #4f9a6b}.acceso-estado.por_vencer{border-left-color:#d4a72c}.acceso-estado.vencido{border-left-color:#c0392b}.acceso-plan{font-size:22px;font-family:var(--fuente-titulos)}.plan-card{gap:6px}.plan-precio{font-size:26px;font-family:var(--fuente-titulos)}.selector-plan{display:flex;gap:18px;flex-wrap:wrap}.tabla-admin td{vertical-align:top}.acceso-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.acceso-form input[name=notas],.acceso-form select{max-width:190px}.acceso-form .campo-fecha{max-width:150px}.barra-admin{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,#1d2b4f,#2b3a67);color:#f3d98a;font-size:14px;box-shadow:0 6px 18px rgba(29,43,79,.18);animation:aparecer .4s ease both}.barra-admin b{color:#fff}.barra-admin span:nth-child(2){flex:1 1 260px}.barra-admin-icono{font-size:18px}.barra-admin .btn{background:#d4a72c;color:#1d2b4f}.firma .rol-admin{color:#f3d98a;font-weight:700;letter-spacing:.2px}.plan-unico{max-width:520px}.plan-unico form{margin-top:6px}.cuentas-pago{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.cuenta-pago{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--borde,#e6e9f0);border-radius:14px;background:var(--fondo)}.copiable{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:8px;column-gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--tarjeta);border:1px solid var(--borde,#e6e9f0)}.copiable-etiqueta{grid-column:1;font-size:12px;color:var(--apagado);font-weight:600}.copiable-valor{grid-column:1;font-size:15px;font-family:ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere;color:var(--texto)}.copiable .btn{grid-column:2;grid-row:1/span 2}.metricas-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.metrica{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--tarjeta);border:1px solid var(--borde,#e6e9f0);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}a.metrica:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(29,43,79,.12)}.metrica strong{font-size:26px;font-family:var(--fuente-titulos);line-height:1.1}.metrica span{font-size:13px;color:var(--apagado)}.metrica.azul strong{color:#3d6fd8}.metrica.rojo strong{color:#c0392b}.metrica.naranja strong{color:#d4801c}.metrica.destacada{background:linear-gradient(135deg,#1d2b4f,#2b3a67);color:#fff}.metrica.destacada span{color:#f3d98a}.metrica.destacada strong{font-size:20px}.barras-admin{display:flex;align-items:flex-end;gap:10px;height:130px;padding-top:18px}.barra-mes{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.barra{width:100%;max-width:36px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#d4a72c,#b8891c);animation:crecer .6s ease both;transform-origin:bottom}@keyframes crecer{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.barra-valor{font-size:12px;font-weight:700}.barra-etiqueta{font-size:12px;color:var(--apagado)}.lista-atender{display:flex;flex-direction:column;gap:6px}.atender{padding:9px 12px;border-radius:12px;background:var(--fondo);text-decoration:none;color:inherit;border-left:4px solid #8a93ad;font-size:14px}.atender.rojo{border-left-color:#c0392b}.atender.naranja{border-left-color:#d4801c}.buscador-admin{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.buscador-admin input{flex:1 1 260px}.filtros-admin{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.chip-filtro{padding:6px 12px;border-radius:99px;border:1px solid var(--borde,#e6e9f0);background:var(--tarjeta);text-decoration:none;color:inherit;font-size:13px;font-weight:600}.chip-filtro span{opacity:.6;margin-left:4px}.chip-filtro.activo{background:#1d2b4f;color:#fff;border-color:#1d2b4f}html[data-tema=oscuro] .chip-filtro.activo{background:#d4a72c;color:#1d2b4f;border-color:#d4a72c}.estado-chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12.5px;font-weight:700;white-space:nowrap}.estado-verde{background:rgba(79,154,107,.16);color:#2f7a4c}.estado-rojo{background:rgba(192,57,43,.15);color:#b03224}.estado-naranja{background:rgba(212,128,28,.18);color:#a65f0c}.estado-azul{background:rgba(61,111,216,.15);color:#2f5cc0}.estado-gris{background:rgba(138,147,173,.18);color:#59617a}.estado-admin{background:rgba(212,167,44,.2);color:#8a6a10}html[data-tema=oscuro] .estado-verde{color:#7fd6a0}html[data-tema=oscuro] .estado-rojo{color:#ff9a8f}html[data-tema=oscuro] .estado-naranja{color:#ffc27a}html[data-tema=oscuro] .estado-azul{color:#9dbaff}html[data-tema=oscuro] .estado-gris{color:#c3c9da}html[data-tema=oscuro] .estado-admin{color:#f3d98a}.celda-numero{font-weight:700;font-size:16px;text-align:center}.menu-acciones{position:relative}.menu-acciones summary{list-style:none;cursor:pointer;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:800;border:1px solid var(--borde,#e6e9f0)}.menu-acciones summary::-webkit-details-marker{display:none}.menu-acciones[open] summary{background:var(--fondo)}.menu-acciones-panel{position:absolute;right:0;top:42px;z-index:30;width:min(320px,86vw);display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:14px;background:var(--tarjeta);border:1px solid var(--borde,#e6e9f0);box-shadow:0 16px 40px rgba(0,0,0,.25)}.menu-acciones-panel .campos{gap:6px}.mep-caja{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:14px;background:var(--fondo);margin-bottom:14px}.mep-caja>div{gap:2px}.linea-actividad,.mep-caja>div{display:flex;flex-direction:column}.linea-actividad{list-style:none;margin:0;padding:0}.linea-actividad li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--borde,#e6e9f0)}.linea-actividad li:first-child{border-top:0}.actividad-icono{font-size:18px;width:26px;text-align:center}.anuncio-global{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;margin-bottom:14px;background:rgba(61,111,216,.1);border-left:4px solid #3d6fd8}.anuncio-global.aviso{background:rgba(212,128,28,.12);border-left-color:#d4801c}.menu-acciones-panel{position:static;margin-top:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.tabla-admin td:last-child{text-align:right}.tabla-admin td:last-child .menu-acciones-panel{text-align:left;margin-left:auto}.menu-acciones summary{margin-left:auto}.planes-grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.plan-card{position:relative}.plan-recomendado{border:2px solid #d4a72c}.plan-cinta{position:absolute;top:-11px;right:14px;background:#d4a72c;color:#1d2b4f;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:99px}.tabla-precios input{min-width:120px}.plan-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;transition:transform .15s,background .2s}.plan-chip:hover{transform:translateY(-1px)}.plan-chip-icono{font-size:16px}.plan-chip-texto{display:flex;flex-direction:column;line-height:1.25;flex:1 1;min-width:0}.plan-chip-texto b{font-size:14px}.plan-chip-texto small{font-size:12px;opacity:.85}.plan-chip-ir{font-size:20px;opacity:.6}.plan-chip-lateral{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}.plan-chip-lateral.verde{border-left:4px solid #6fcf97}.plan-chip-lateral.gris{border-left:4px solid #c8d0e4}.plan-chip-lateral.azul{border-left:4px solid #8fb0ff}.plan-chip-lateral.naranja{border-left:4px solid #ffb35c;background:rgba(255,179,92,.12)}.plan-chip-lateral.rojo{border-left:4px solid #ff8a7a;background:rgba(255,138,122,.12)}.plan-chip-movil{display:none}@media (max-width:800px){.plan-chip-lateral{display:none}.plan-chip-movil{display:flex;background:var(--tarjeta);color:var(--texto);border:1px solid var(--borde,#e6e9f0);margin-bottom:4px}.plan-chip-movil.verde{border-left:4px solid #4f9a6b}.plan-chip-movil.gris{border-left:4px solid #8a93ad}.plan-chip-movil.azul{border-left:4px solid #3d6fd8}.plan-chip-movil.naranja{border-left:4px solid #d4801c}.plan-chip-movil.rojo{border-left:4px solid #c0392b}}.plan-chip-pagar{background:#009ee3;color:#fff}.plan-chip.naranja .plan-chip-pagar,.plan-chip.rojo .plan-chip-pagar{animation:latido 1.6s ease-in-out infinite}.plan-chip-pagar{font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px;background:#d4a72c;color:#1d2b4f}.titulo-planes{margin:4px 0 0}.accesos-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.accesos-admin a{padding:12px 14px;border-radius:14px;background:var(--tarjeta);border:1px solid var(--borde,#e6e9f0);text-decoration:none;color:inherit;font-weight:600;font-size:14px}.accesos-admin a:hover{border-color:#d4a72c}.embudo{display:flex;flex-direction:column;align-items:center;gap:6px}.embudo-paso{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#1d2b4f,#2b3a67);color:#fff;text-align:center;animation:aparecer .4s ease both}.embudo-paso strong{font-size:22px}.embudo-paso span{font-size:14px}.embudo-paso em{font-style:normal;color:#f3d98a;font-weight:700}.cupon-codigo{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;padding:2px 8px;border-radius:6px;background:rgba(212,167,44,.18)}.lista-sugerencias{display:flex;flex-direction:column;gap:10px}.sugerencia{padding:12px;border-radius:14px;border:1px solid var(--borde,#e6e9f0);background:var(--fondo)}.sugerencia.nueva{border-left:4px solid #d4801c}.barra-uso{display:block;height:6px;border-radius:99px;background:var(--borde,#e6e9f0);overflow:hidden;margin-top:6px}.barra-uso span{display:block;height:100%;background:linear-gradient(90deg,#4f9a6b,#d4a72c)}.novedades-inicio{border-left:4px solid #d4a72c}.novedad{padding:8px 0;border-top:1px solid var(--borde,#e6e9f0)}.novedad:first-of-type{border-top:0}.cupon-caja{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.cupon-caja .campo{flex:1 1 180px}.precio-tachado{text-decoration:line-through;opacity:.55;font-size:.6em;margin-left:6px}.respuesta-admin{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:rgba(212,167,44,.12)}.zona-peligro{border:1px solid rgba(192,57,43,.35)}.btn.btn-peligro{background:#c0392b;color:#fff}.aviso-emergente{position:fixed;right:20px;bottom:96px;z-index:60;width:min(380px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:14px 16px;border-radius:16px;background:#1d2b4f;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.35);border:1px solid rgba(212,167,44,.5);animation:emerger .35s cubic-bezier(.2,.9,.3,1.2) both}@keyframes emerger{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.aviso-emergente-icono{font-size:24px;grid-row:span 2}.aviso-emergente-texto{font-weight:600;line-height:1.35}.aviso-emergente-botones{display:flex;gap:10px;align-items:center}.aviso-emergente .btn{background:#d4a72c;color:#1d2b4f}.aviso-emergente .btn-link{color:#c8d0e4}@media (max-width:800px){.aviso-emergente{left:16px;right:16px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom))}}.portal .aviso-emergente{bottom:calc(90px + env(safe-area-inset-bottom))}.menu a[data-ayuda]{position:relative}.menu a[data-ayuda]:after{content:attr(data-ayuda);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-4px);width:240px;padding:10px 12px;border-radius:12px;background:#0f1830;color:#fff;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 12px 30px rgba(0,0,0,.35);border:1px solid rgba(212,167,44,.45);opacity:0;pointer-events:none;z-index:50;transition:opacity .15s ease .35s,transform .15s ease .35s;white-space:normal}.menu a[data-ayuda]:focus-visible:after,.menu a[data-ayuda]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}[data-tip]{position:relative}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:260px;padding:8px 10px;border-radius:10px;background:#0f1830;color:#fff;font-size:12.5px;font-weight:500;line-height:1.35;box-shadow:0 10px 24px rgba(0,0,0,.3);z-index:50;pointer-events:none;white-space:normal;text-align:left}@media (hover:none){.menu a[data-ayuda]:after,[data-tip]:after{display:none}}.guia-hero{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#1d2b4f,#2b3a67);color:#fff}.guia-hero h1{margin:0 0 6px;color:#fff}.guia-hero .sub{color:#c8d0e4;max-width:640px;margin:0}.guia-hero .btn{background:#d4a72c;color:#1d2b4f}.guia{gap:14px}.guia,.guia-filtros{display:flex;flex-direction:column}.guia-filtros{gap:10px}.guia-filtros input{max-width:520px}.guia-filtros .chip-filtro{cursor:pointer}.guia-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.guia-tarjeta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:16px;border:1px solid var(--borde,#e6e9f0);background:var(--tarjeta);color:var(--texto);cursor:pointer;text-align:left;font:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.guia-tarjeta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(29,43,79,.12)}.guia-tarjeta.activa{border:2px solid #d4a72c}.guia-icono{font-size:26px}.guia-detalle{scroll-margin-top:80px}.guia-pestanas{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--borde,#e6e9f0);margin:12px 0}.guia-pestanas button{border:0;background:none;padding:10px 14px;font:inherit;font-weight:600;color:var(--apagado);cursor:pointer;border-bottom:3px solid transparent}.guia-pestanas button.activa{color:var(--texto);border-bottom-color:#d4a72c}.guia-panel{display:flex;flex-direction:column;gap:10px;animation:aparecer .3s ease both}.guia-intro{font-size:17px;line-height:1.5;margin:0}.guia-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;animation:aparecer .3s ease both}.guia-pasos li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}.guia-pasos li span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1d2b4f;color:#f3d98a;font-weight:800;font-size:13px}html[data-tema=oscuro] .guia-pasos li span{background:#d4a72c;color:#1d2b4f}.guia-ejemplo{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:var(--fondo);border:1px dashed var(--borde,#cfd6e6);max-width:560px}.guia-campo label{display:block;font-size:12.5px;font-weight:700;color:var(--apagado);margin-bottom:4px}.guia-valor{padding:9px 12px;border-radius:10px;background:var(--tarjeta);border:1px solid var(--borde,#e6e9f0)}.guia-resultado{margin:0;padding:10px 12px;border-radius:12px;background:rgba(79,154,107,.12);color:inherit;max-width:560px}.guia-campos{display:flex;flex-direction:column;gap:10px;margin:0}.guia-campos dt{font-weight:700}.guia-campos dd{margin:2px 0 0;color:var(--apagado)}.guia-consejos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.recorrido{position:fixed;inset:0;z-index:80}.recorrido-foco{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px rgba(8,12,28,.62);outline:3px solid #d4a72c;transition:all .25s ease;pointer-events:none}.recorrido-burbuja{position:fixed;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:var(--tarjeta);color:var(--texto);box-shadow:0 20px 50px rgba(0,0,0,.4);animation:emerger .3s ease both}.recorrido-burbuja p{margin:0 0 6px;line-height:1.45}.guia-hero{flex-direction:row;align-items:center;text-align:left}.guia-hero>div{flex:1 1 420px}@media (min-width:801px){.lateral{position:relative;z-index:30}}.plan-chip-lateral[data-ayuda]{position:relative}.plan-chip-lateral[data-ayuda]:after{content:attr(data-ayuda);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-4px);width:240px;padding:10px 12px;border-radius:12px;background:#0f1830;color:#fff;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 12px 30px rgba(0,0,0,.35);border:1px solid rgba(212,167,44,.45);opacity:0;pointer-events:none;z-index:50;transition:opacity .15s ease .35s,transform .15s ease .35s}.plan-chip-lateral[data-ayuda]:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}[data-tip]:focus-visible:after,[data-tip]:hover:after{left:0;transform:none}.reenviar-confirmacion{margin:0 0 10px}.conexion{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--apagado)}.conexion-punto{width:10px;height:10px;border-radius:50%;background:#8a93ad;flex:none}.conexion.en-linea{color:#2f9a5c}.conexion.en-linea .conexion-punto{background:#34c46a;box-shadow:0 0 0 0 rgba(52,196,106,.6);animation:latido 2s infinite}.conexion.reciente{color:#b8860b}.conexion.reciente .conexion-punto{background:#e0b03a}@keyframes latido{0%{box-shadow:0 0 0 0 rgba(52,196,106,.55)}70%{box-shadow:0 0 0 8px rgba(52,196,106,0)}to{box-shadow:0 0 0 0 rgba(52,196,106,0)}}html[data-tema=oscuro] .conexion.en-linea{color:#7fd6a0}html[data-tema=oscuro] .conexion.reciente{color:#ffd27a}.metrica.verde strong{color:#2f9a5c;display:flex;align-items:center;gap:6px}