@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--papel:#f3f5f1;--superficie:#fff;--tinta:#17221c;--tinta-suave:#56645c;--linea:#dde3dc;--linea-fuerte:#bcc6bd;--hoja:#1f7a52;--hoja-clara:#e3f0e6;--sobre-hoja:#fff;--ambar:#8a5d0b;--ambar-claro:#fbf0d9;--pizarra:#44506a;--pizarra-clara:#e7ebf3;--gris:#646a66;--gris-claro:#eceeec;--error:#b42f2f;--error-claro:#fbe9e7;--punto-aviso:#e2a52b;--punto-error:#d64545;--barra:#1f7a52;--bosque:#123d2b;--sobre-bosque:#eef6f0;--sobre-bosque-suave:#a9c8b6;--pista-bosque:#ffffff24;--brote:#9fdc77;--punto-contestando:#b9c7ea;--punto-error-claro:#ff8f80;--sombra-elevada:0 18px 40px -24px #123d2b73;--curva-salida:cubic-bezier(.2, .75, .2, 1);color:var(--tinta);background:var(--papel);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font-family:Figtree Variable,system-ui,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--papel:#121714;--superficie:#1a201c;--tinta:#e6ebe7;--tinta-suave:#9aa59f;--linea:#2b332e;--linea-fuerte:#46514a;--hoja:#4cc38a;--hoja-clara:#1d3528;--sobre-hoja:#0b1f15;--ambar:#f0c46b;--ambar-claro:#3a2e14;--pizarra:#b8c3dc;--pizarra-clara:#262d3b;--gris:#a3aaa5;--gris-claro:#2a2f2c;--error:#f28b82;--error-claro:#3a1f1d;--barra:#34a26f;--bosque:#0f2c20;--sombra-elevada:0 18px 40px -24px #000000b3}}*{box-sizing:border-box}body{background:var(--papel);min-height:100vh;margin:0}h1,h2,p{margin:0}h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:720;line-height:1.2}h2{font-size:1.25rem;font-weight:650;line-height:1.3}code{font-size:.9em}:focus-visible{outline:3px solid var(--hoja);outline-offset:2px}.marca{letter-spacing:-.015em;color:var(--hoja);align-items:center;gap:8px;font-size:1.125rem;font-weight:750;display:inline-flex}.simbolo{flex:none;width:1.375em;height:1.375em}.simbolo-hoja{fill:currentColor}.simbolo-check{fill:none;stroke:var(--sobre-hoja);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.secundario{color:var(--tinta-suave);font-size:.875rem}.boton{font:inherit;color:var(--sobre-hoja);background:var(--hoja);cursor:pointer;transition:filter .15s ease, transform .15s var(--curva-salida), box-shadow .15s ease;border:0;border-radius:10px;padding:10px 18px;font-weight:650}.boton:hover{filter:brightness(1.08);box-shadow:0 6px 16px -10px var(--hoja)}.boton:active:not(:disabled),.boton-secundario:active:not(:disabled){transform:scale(.97)}.boton:disabled{opacity:.6;cursor:progress}.boton-secundario{font:inherit;border:1px solid var(--linea-fuerte);color:var(--tinta);background:var(--superficie);white-space:nowrap;cursor:pointer;transition:border-color .15s ease, color .15s ease, background-color .15s ease, transform .15s var(--curva-salida);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.boton-secundario:hover{border-color:var(--hoja);color:var(--hoja);background:var(--hoja-clara)}.girando{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.7s linear infinite gira}@keyframes gira{to{rotate:1turn}}.boton-secundario:disabled{opacity:.6;cursor:progress}.boton-texto{font:inherit;color:var(--tinta-suave);cursor:pointer;background:0 0;border:0;padding:10px 6px;font-weight:600;transition:color .15s}.boton-texto:hover{color:var(--tinta)}.enlace-discreto{color:var(--tinta-suave);font-size:.875rem}.acciones{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aviso-error,.aviso-ok{animation:aparece .28s var(--curva-salida) both;border-radius:10px;padding:10px 14px;font-size:.9375rem}@keyframes aparece{0%{opacity:0;translate:0 -6px}}.aviso-error{color:var(--error);background:var(--error-claro)}.aviso-ok{color:var(--hoja);background:var(--hoja-clara);box-shadow:inset 3px 0 0 var(--hoja);font-weight:600}.aviso-con-accion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.aviso{gap:8px;max-width:60ch;display:grid}.formulario{gap:16px;display:grid}.formulario label{gap:6px;font-size:.9375rem;font-weight:600;display:grid}.formulario input,.formulario select{font:inherit;border:1px solid var(--linea-fuerte);color:var(--tinta);background:var(--superficie);border-radius:10px;padding:10px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s}.formulario input:hover,.formulario select:hover{border-color:var(--tinta-suave)}.formulario input:focus-visible,.formulario select:focus-visible{border-color:var(--hoja);box-shadow:0 0 0 3px color-mix(in srgb, var(--hoja) 22%, transparent);outline:none}.formulario input::placeholder{color:var(--tinta-suave);opacity:.7}.formulario input[type=checkbox]{width:18px;height:18px;accent-color:var(--hoja);cursor:pointer;margin:2px 0 0;padding:0}.cuestionario{border:0;justify-items:start;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cuestionario legend{margin-bottom:4px;padding:0;font-size:1.0625rem;font-weight:650}.lista-preguntas{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.pregunta{border:1px solid var(--linea);background:var(--superficie);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.pregunta-marcada{border-color:var(--hoja);box-shadow:inset 3px 0 0 var(--hoja)}.formulario .pregunta-principal,.formulario .detalle-pregunta{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:10px;font-weight:400;display:grid}.pregunta-cuerpo{gap:2px;display:grid}.pregunta-nombre{font-weight:650}.pregunta-texto{color:var(--tinta-suave);font-size:.9375rem}.detalles{gap:8px;margin-left:28px;display:grid}.formulario .indicaciones{margin-left:28px;font-size:.9375rem}.nueva-pregunta{border:1.5px dashed var(--linea-fuerte);border-radius:12px;gap:12px;width:100%;padding:14px;display:grid}.nueva-pregunta h3{margin:0;font-size:1rem}.campos-rango{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resumen-preguntas,.resumen-horario{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;justify-items:start;gap:12px;padding:16px 20px;display:grid}.resumen-preguntas ul{gap:6px;margin:0;padding-left:18px;display:grid}.resumen-preguntas .indicacion{font-style:italic}.acceso{width:100%;max-width:420px;animation:aparece .4s var(--curva-salida) both;gap:24px;margin:0 auto;padding:14vh 16px 48px;display:grid}.acceso h1{margin-top:-8px}.acceso .formulario{background:var(--superficie);border:1px solid var(--linea);box-shadow:var(--sombra-elevada);border-radius:16px;padding:24px}.acceso .formulario .boton{margin-top:4px;padding-block:12px}.barra{background:var(--superficie);border-bottom:1px solid var(--linea)}@media (width>=721px){.barra{z-index:20;background:color-mix(in srgb, var(--superficie) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}}.barra-interior{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:8px 16px;display:flex}.pestanas{gap:4px;margin-left:24px;margin-right:auto;display:flex}.pestana{color:var(--tinta-suave);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;transition:color .15s,background-color .2s;display:inline-flex}.pestana:not(.pestana-activa):hover{background:var(--gris-claro)}.pestana:hover{color:var(--tinta)}.pestana-activa{color:var(--hoja);background:var(--hoja-clara)}.globo{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;color:var(--sobre-hoja);background:var(--hoja);animation:salta .4s var(--curva-salida);border-radius:999px;padding:1px 6px;font-size:.75rem;font-weight:700}@keyframes salta{0%{scale:.6}60%{scale:1.15}}.barra-usuario{color:var(--tinta-suave);align-items:center;gap:12px;font-size:.9375rem;display:flex}.contenido{max-width:960px;margin:0 auto;padding:32px 16px 64px}.contenido section{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.pagina{animation:aparece .3s var(--curva-salida) both}.saludo{letter-spacing:-.025em;font-size:2rem}.cabecera-lista{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:8px;margin-bottom:-6px;display:flex}.leyenda-racha{color:var(--tinta-suave);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.leyenda-racha li{align-items:center;gap:6px;display:flex}.leyenda-racha-titulo{font-weight:600}.encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.encabezado>.boton{white-space:nowrap}.encabezado .secundario{margin-top:4px}.cuenta{color:var(--tinta-suave);margin-left:4px;font-weight:500}.tarjeta-formulario{background:var(--superficie);border:1px solid var(--linea);animation:aparece .28s var(--curva-salida) both;border-radius:14px;padding:20px}.campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.campo-ancho{grid-column:1/-1}.vacio{text-align:center;border:1.5px dashed var(--linea-fuerte);color:var(--tinta-suave);border-radius:14px;justify-items:center;gap:4px;padding:40px 20px;display:grid}.vacio .boton{margin-top:14px}.vacio p:first-child{color:var(--tinta);font-weight:600}.lista-pacientes{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.fila-paciente{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 92px 112px 132px 92px 140px;align-items:center;gap:16px;padding:14px 20px;transition:background-color .15s;display:grid;position:relative}.fila-paciente+.fila-paciente{border-top:1px solid var(--linea)}.fila-paciente:hover{background:color-mix(in srgb, var(--papel) 70%, var(--superficie))}.paciente-nombre a{color:var(--tinta);overflow-wrap:anywhere;font-weight:650;text-decoration:none}.paciente-nombre a:after{content:"";position:absolute;inset:0}.paciente-nombre a:hover,.fila-paciente:hover .paciente-nombre a{color:var(--hoja)}.paciente-nombre a:focus-visible{outline:none}.paciente-nombre a:focus-visible:after{outline:3px solid var(--hoja);outline-offset:-3px;border-radius:14px}.paciente-racha,.paciente-accion{z-index:1;position:relative}.paciente-horario{white-space:nowrap;font-size:.9375rem;display:grid}.paciente-telefono{color:var(--tinta-suave);white-space:nowrap;font-size:.9375rem}.fila-recien{animation:1.6s ease-out ilumina}@keyframes ilumina{0%,25%{background-color:var(--hoja-clara)}}.hoy{color:var(--tinta-suave);align-items:center;gap:6px;font-size:.875rem;display:flex}.hoy:before{content:"";background:var(--linea-fuerte);border-radius:50%;width:8px;height:8px}.hoy-completado:before{background:var(--hoja)}.hoy-en_curso:before{background:var(--pizarra);animation:1.4s ease-out infinite late}@keyframes late{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pizarra) 55%, transparent)}to{box-shadow:0 0 0 7px #0000}}.hoy-pendiente:before{background:var(--punto-aviso)}.hoy-sin_respuesta:before{background:var(--punto-error)}.paciente-accion{justify-self:end}.estado{white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 10px;font-size:.8125rem;font-weight:650}.estado-invitado{color:var(--ambar);background:var(--ambar-claro)}.estado-activo{color:var(--hoja);background:var(--hoja-clara)}.estado-pausado{color:var(--pizarra);background:var(--pizarra-clara)}.estado-baja{color:var(--gris);background:var(--gris-claro)}.ficha h2{margin-top:12px}.enlace-volver{color:var(--tinta-suave);justify-self:start;font-size:.9375rem;text-decoration:none}.enlace-volver:before{content:"‹ "}.enlace-volver:hover{color:var(--tinta)}.ficha .encabezado{align-items:flex-start}.datos-paciente{color:var(--tinta-suave);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}.objetivo{margin-top:8px}.lista-checkins{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;margin:0;padding:0;list-style:none}.checkin{padding:14px 20px}.checkin+.checkin{border-top:1px solid var(--linea)}.checkin-fila{grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.checkin-fila .boton-texto{white-space:nowrap}.checkin-dia p:first-child{font-weight:600}.checkin-dia p:first-child:first-letter{text-transform:uppercase}.estado-checkin{color:var(--tinta-suave);font-size:.875rem}.estado-checkin-completado{color:var(--hoja)}.estado-checkin-sin_respuesta{color:var(--ambar)}.checkin-valores{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.checkin-valor dt{color:var(--tinta-suave);font-size:.8125rem}.checkin-valor dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.tono-bien{color:var(--hoja)}.tono-medio{color:var(--ambar)}.tono-mal{color:var(--error)}.tono-neutro{color:var(--tinta)}.chat{background:var(--papel);border-radius:12px;gap:8px;margin:14px 0 4px;padding:16px;list-style:none;display:grid}.burbuja{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;max-width:min(78%,560px);padding:8px 12px}.burbuja p{white-space:pre-wrap;overflow-wrap:anywhere}.burbuja-saliente{background:var(--hoja-clara);border-color:#0000;justify-self:end}.burbuja-autor{color:var(--tinta-suave);font-size:.75rem;font-weight:650;display:block}.burbuja time{text-align:right;color:var(--tinta-suave);font-size:.75rem;display:block}.lista-consultas{gap:12px;margin:0;padding:0;list-style:none;display:grid}.consulta{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;justify-items:start;gap:10px;padding:16px 20px;display:grid}.consulta-cabecera{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;display:flex}.consulta-paciente{font-weight:650}.consulta-cabecera time{margin-left:auto}.consulta-mensaje{overflow-wrap:anywhere;max-width:70ch;font-size:1.0625rem}.tipo-consulta{border-radius:999px;padding:2px 9px;font-size:.8125rem;font-weight:650}.tipo-pregunta{color:var(--pizarra);background:var(--pizarra-clara)}.tipo-queja{color:var(--ambar);background:var(--ambar-claro)}.pagina-estado{width:100%;max-width:520px;margin:0 auto;padding:12vh 16px 48px}.subtitulo{color:var(--tinta-suave);margin:4px 0 24px}.pagina-estado h1{margin-top:4px}.comprobaciones{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.comprobacion{background:var(--superficie);border:1px solid var(--linea);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.nombre{font-weight:600}.detalle{color:var(--tinta-suave);overflow-wrap:anywhere;font-size:.9rem}.comprobacion .ayuda{color:var(--error);margin-top:4px;font-size:.85rem}.semaforo{background:var(--punto-aviso);border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px}.ok .semaforo{background:var(--hoja)}.error .semaforo{background:var(--punto-error)}.comprobando .semaforo{animation:1s ease-in-out infinite alternate latido}@keyframes latido{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.comprobando .semaforo{animation:none}}.solo-lectores{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.administracion h2{margin-top:4px}.filtros{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boton-flecha{width:36px;height:36px;padding:0;font-size:1.25rem;line-height:1}.boton-flecha:disabled{cursor:not-allowed;opacity:.4}.filtro-mes{text-align:center;min-width:11ch;font-weight:650}.admin-datos{grid-template-columns:minmax(0,1fr);gap:20px;transition:opacity .15s;display:grid}.recargando{opacity:.55}.aviso-limite{color:var(--ambar);background:var(--ambar-claro);border-radius:10px;padding:10px 14px;font-size:.9375rem;font-weight:600}.cifras{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.cifra{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;align-content:start;gap:2px;min-width:0;padding:16px 18px;display:grid}.cifra-etiqueta{color:var(--tinta-suave);font-size:.875rem;font-weight:600}.cifra-valor{overflow-wrap:anywhere;font-size:1.5rem;font-weight:650;line-height:1.25}.cifra-principal .cifra-valor{letter-spacing:-.02em;margin:4px 0;font-size:3rem;font-weight:700;line-height:1.1}.cifra-nota{color:var(--tinta-suave);font-size:.875rem}.tarjeta-grafica{background:var(--superficie);border:1px solid var(--linea);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 20px;display:grid}.tarjeta-grafica h2{margin:0;font-size:1.0625rem}.grafica{border-radius:8px;min-height:216px;margin-top:12px;position:relative}.grafica svg{display:block}.grafica-rejilla{stroke:var(--linea);stroke-width:1px}.grafica-base{stroke:var(--linea-fuerte);stroke-width:1px}.grafica-eje{fill:var(--tinta-suave);font-variant-numeric:tabular-nums;font-size:.75rem}.grafica-barra{fill:var(--barra);transform-box:fill-box;transform-origin:50% 100%;animation:crece .7s var(--curva-salida) both;animation-delay:calc(var(--i,0) * 16ms + .12s);transition:opacity .15s}@keyframes crece{0%{scale:1 0}}.grafica-barra-activa{opacity:.75}.grafica-zona{fill:#0000}.grafica-vacia{color:var(--tinta-suave);place-items:center;font-size:.9375rem;display:grid;position:absolute;inset:0 0 26px 60px}.grafica-tooltip{z-index:1;border:1px solid var(--linea);background:var(--superficie);pointer-events:none;white-space:nowrap;border-radius:10px;gap:1px;padding:8px 12px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0000001f}.grafica-tooltip[hidden]{display:none}.grafica-tooltip strong{color:var(--tinta);font-size:1.0625rem}.grafica-tooltip-dia,.grafica-tooltip-desglose{color:var(--tinta-suave);font-size:.8125rem}.tabla-de-la-grafica{margin-top:8px}.tabla-de-la-grafica summary{width:fit-content;color:var(--tinta-suave);cursor:pointer;font-size:.875rem;font-weight:600}.tabla-de-la-grafica .tabla-desplazable{max-height:320px;margin-top:8px}.tabla-desplazable{position:relative;overflow:auto}.tarjeta-tabla{background:var(--superficie);border:1px solid var(--linea);border-radius:14px}.tabla-datos{border-collapse:collapse;width:100%;font-size:.9375rem}.tabla-datos th,.tabla-datos td{text-align:left;vertical-align:top;padding:10px 14px}.tabla-datos thead th{color:var(--tinta-suave);border-bottom:1px solid var(--linea);vertical-align:bottom;font-size:.8125rem;font-weight:600}.tabla-datos tbody tr+tr>*{border-top:1px solid var(--linea)}.tabla-datos tbody th{font-weight:600}.tabla-datos .numero{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabla-datos .total{font-weight:650}.tabla-gastos{min-width:780px}.tabla-gastos th,.tabla-gastos td{padding-left:12px;padding-right:12px}.tabla-gastos thead th.numero{white-space:normal}.tabla-gastos tbody>tr>*{padding-top:14px;padding-bottom:14px}.nutricionista-nombre{display:block}.nutricionista-email{color:var(--tinta-suave);font-size:.8125rem;font-weight:400;display:block}.fila-abierta>*{background:var(--papel)}.fila-detalle>td{background:var(--papel);padding:0 14px 18px}.tabla-gastos tbody tr.fila-detalle>*{border-top:0}.boton-detalle{color:var(--hoja);white-space:nowrap;padding:0}.boton-detalle:hover{color:var(--hoja);text-decoration:underline}.limite{justify-items:start;gap:4px;min-width:140px;display:grid}.limite-sin{color:var(--tinta-suave)}.limite-cifra{font-variant-numeric:tabular-nums;font-size:.875rem}.medidor{background:var(--hoja-clara);border-radius:999px;width:100%;height:6px;overflow:hidden}.medidor span{background:var(--hoja);border-radius:999px;height:100%;display:block}.medidor-cerca{background:var(--ambar-claro)}.medidor-cerca span{background:var(--punto-aviso)}.medidor-superado{background:var(--error-claro)}.medidor-superado span{background:var(--punto-error)}.estado-limite{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:650}.estado-limite-bien{color:var(--hoja);background:var(--hoja-clara)}.estado-limite-cerca{color:var(--ambar);background:var(--ambar-claro)}.estado-limite-superado{color:var(--error);background:var(--error-claro)}.detalle-gasto{background:var(--superficie);border:1px solid var(--linea);border-radius:12px;gap:14px;padding:16px 18px;font-weight:400;display:grid}.detalle-gasto h3{margin:4px 0 0;font-size:1rem}.formulario-limite{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.campo-limite{gap:6px;font-size:.9375rem;font-weight:600;display:grid}.entrada-euros{align-items:center;gap:6px;display:flex}.entrada-euros input{width:9ch;font:inherit;border:1px solid var(--linea-fuerte);color:var(--tinta);background:var(--superficie);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 10px;font-weight:400}.entrada-euros input::placeholder{color:var(--tinta-suave);text-align:left}.ayuda-limite{flex-basis:100%;max-width:60ch}.datos-gasto{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.datos-gasto dt{color:var(--tinta-suave);font-size:.8125rem}.datos-gasto dd{margin:0;font-weight:650}.tabla-pacientes-gasto{min-width:620px;font-size:.875rem}.tabla-pacientes-gasto th,.tabla-pacientes-gasto td{padding:8px 10px}.tabla-pacientes-gasto thead th{white-space:nowrap}.alias{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875rem}.solo-movil{display:none}.nota-tarifas{max-width:80ch;color:var(--tinta-suave);font-size:.8125rem}.barra-usuario a.boton-texto{text-decoration:none}.barra-usuario .enlace-activo{color:var(--hoja)}.tarjeta-formulario h2{font-size:1.125rem}.formulario-estrecho{max-width:480px}.formulario .entrada-euros input{border-color:var(--linea);border-radius:10px;width:100%;padding:10px 12px}.campo-fijo{align-content:start;gap:2px;font-size:.9375rem;display:grid}.campo-fijo-etiqueta{margin-bottom:4px;font-weight:600}.contrasena-temporal{border:1.5px solid var(--hoja);background:var(--superficie);border-radius:14px;justify-items:start;gap:12px;padding:18px 20px;display:grid}.contrasena-temporal h2{font-size:1.125rem}.datos-acceso{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.datos-acceso dt{color:var(--tinta-suave);font-size:.8125rem}.datos-acceso dd{overflow-wrap:anywhere;margin:0;font-weight:600}.datos-acceso .clave-con-boton{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.datos-acceso .clave{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.25rem}.acceso-nutricionista{gap:8px;display:grid}.acceso-linea{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.confirmacion{background:var(--ambar-claro);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.confirmacion p{max-width:60ch}.opciones-acceso{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.opciones-acceso legend{margin-bottom:4px;padding:0;font-size:.9375rem;font-weight:600}.formulario .opcion-acceso{border:1px solid var(--linea);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-weight:400;display:grid}.formulario .opcion-acceso:has(input:checked){border-color:var(--hoja);box-shadow:inset 3px 0 0 var(--hoja)}.formulario input[type=radio]{width:18px;height:18px;accent-color:var(--hoja);cursor:pointer;margin:2px 0 0;padding:0}.estado-acceso{font-size:.9375rem;font-weight:600}.estado-acceso-bien{color:var(--hoja)}.estado-acceso-espera{color:var(--tinta)}.estado-acceso-aviso{color:var(--ambar)}.zona-peligro{border-top:1px solid var(--linea);gap:10px;padding-top:14px;display:grid}.zona-peligro h3{color:var(--error);margin:0;font-size:1rem}.boton-peligro,.boton-peligro-suave{font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:.875rem;font-weight:650}.boton-peligro{border:1px solid var(--error);color:var(--superficie);background:var(--error)}.boton-peligro-suave{border:1px solid var(--error);color:var(--error);background:var(--superficie)}.boton-peligro:hover:not(:disabled),.boton-peligro-suave:hover:not(:disabled){filter:brightness(1.1)}.boton-peligro:disabled,.boton-peligro-suave:disabled{opacity:.45;cursor:not-allowed}.paso-eliminar{border:1.5px solid var(--error);background:var(--error-claro);border-radius:12px;justify-items:start;gap:10px;padding:14px 16px;display:grid}.paso-eliminar ul{gap:4px;margin:0;padding-left:20px;display:grid}.paso-numero{color:var(--error);font-size:.8125rem;font-weight:650}.paso-pregunta{margin:0;font-size:1.0625rem;font-weight:700}.paso-pregunta:focus{outline:none}.campo-confirmacion{gap:6px;width:min(100%,360px);font-size:.9375rem;display:grid}.campo-confirmacion strong{overflow-wrap:anywhere}.campo-confirmacion input{font:inherit;border:1px solid var(--linea-fuerte);color:var(--tinta);background:var(--superficie);border-radius:8px;padding:8px 12px}.fila-eliminadas>*{color:var(--tinta-suave)}.resumen-dia{color:var(--sobre-bosque);background:var(--bosque);box-shadow:var(--sombra-elevada);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 26px;display:grid}.anillo{width:88px;height:88px;position:relative}.anillo>svg:first-child{width:100%;height:100%;rotate:-90deg}.anillo-pista,.anillo-progreso{fill:none;stroke-width:8px}.anillo-pista{stroke:var(--pista-bosque)}.anillo-progreso{stroke:var(--brote);stroke-linecap:round;transition:stroke-dashoffset .6s var(--curva-salida);animation:anillo-llena 1.1s var(--curva-salida) .15s both}@keyframes anillo-llena{0%{stroke-dashoffset:213.63px}}.anillo-cifra{font-variant-numeric:tabular-nums;place-items:center;font-size:.9375rem;font-weight:700;display:grid;position:absolute;inset:0}.anillo-check{fill:none;stroke:var(--brote);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:dibuja .5s var(--curva-salida) .9s both;position:absolute;inset:22px}@keyframes dibuja{0%{stroke-dashoffset:24px}}.resumen-cifra{color:var(--sobre-bosque-suave);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;line-height:1}.resumen-numero{letter-spacing:-.035em;color:var(--sobre-bosque);font-size:3rem;font-weight:760}.resumen-etiqueta{color:var(--sobre-bosque-suave);margin-top:6px;font-weight:600}.resumen-frase{letter-spacing:-.015em;text-wrap:balance;max-width:30ch;font-size:1.375rem;font-weight:700;line-height:1.25}.resumen-detalle{color:var(--sobre-bosque-suave);margin-top:6px}.resumen-leyenda{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.resumen-leyenda:empty{display:none}.resumen-leyenda li{align-items:center;gap:7px;display:flex}.resumen-leyenda li:before{content:"";border-radius:50%;width:8px;height:8px}.leyenda-en_curso:before{background:var(--punto-contestando);animation:1.4s ease-out infinite late-claro}@keyframes late-claro{0%{box-shadow:0 0 #b9c7ea99}to{box-shadow:0 0 0 7px #0000}}.leyenda-pendiente:before{background:var(--punto-aviso)}.leyenda-sin_respuesta:before{background:var(--punto-error-claro)}.resumen-consultas{min-width:170px;color:var(--sobre-bosque);transition:background-color .15s ease, transform .15s var(--curva-salida);background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;justify-items:start;padding:14px 18px;font-weight:600;text-decoration:none;display:grid}a.resumen-consultas:hover{background:#ffffff21}a.resumen-consultas:active{transform:scale(.98)}a.resumen-consultas:focus-visible{outline-color:var(--brote)}.resumen-consultas-numero{color:var(--brote);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:750;line-height:1.15}.resumen-consultas-vacio{color:var(--sobre-bosque-suave);background:0 0;border-style:dashed;align-self:center}.racha{gap:3px;margin:0;padding:0;list-style:none;display:flex}.racha-dia{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--linea-fuerte);border-radius:3px}.racha-grande{gap:4px}.racha-grande .racha-dia{border-radius:4px;width:16px;height:16px}.racha-dia-completado{background:var(--hoja);box-shadow:none}.racha-dia-en_curso{background:var(--pizarra);box-shadow:none}.racha-dia-pendiente{background:var(--punto-aviso);box-shadow:none}.racha-dia-sin_respuesta{background:var(--punto-error);box-shadow:none}.racha-ficha{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.esqueleto{background:linear-gradient(90deg, var(--gris-claro) 0%, color-mix(in srgb, var(--gris-claro) 35%, var(--superficie)) 50%, var(--gris-claro) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite brillo;display:block}@keyframes brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.esqueleto-lista{background:var(--superficie);border:1px solid var(--linea);border-radius:14px}.esqueleto-fila{grid-template-columns:minmax(0,1fr) minmax(0,.6fr) 120px;align-items:center;gap:24px;padding:22px 20px;display:grid}.esqueleto-fila+.esqueleto-fila{border-top:1px solid var(--linea)}.esqueleto-linea{width:70%;height:12px}.esqueleto-ancha{width:55%;height:14px}.esqueleto-boton{height:32px}.esqueleto-ficha{gap:18px;display:grid}.esqueleto-titulo{width:40%;height:30px}.esqueleto-bloque{border-radius:14px;height:120px}.esqueleto-burbuja{border-radius:14px;width:55%;height:44px}.esqueleto-burbuja-derecha{justify-self:end}.chat{animation:aparece .3s var(--curva-salida) both}.chat .burbuja{animation:burbuja-entra .3s var(--curva-salida) both;animation-delay:calc(var(--i,0) * 45ms + 80ms)}.chat .burbuja-saliente{transform-origin:100% 100%}.chat .burbuja-entrante{transform-origin:0 100%}@keyframes burbuja-entra{0%{opacity:0;translate:0 6px;scale:.96}}.bandeja{margin:0;padding:0;list-style:none;display:grid}.bandeja-hueco{transition:grid-template-rows .35s var(--curva-salida) .3s, padding-bottom .35s var(--curva-salida) .3s, opacity .3s ease .3s;grid-template-rows:1fr;padding-bottom:12px;display:grid}.bandeja-hueco:last-child{padding-bottom:0}.bandeja-pliegue{min-height:0}.bandeja-hueco-saliendo{opacity:0;grid-template-rows:0fr;padding-bottom:0}.bandeja-hueco-saliendo .bandeja-pliegue{overflow:hidden}.consulta{transition:background-color .25s,border-color .25s}.consulta-resuelta{border-color:color-mix(in srgb, var(--hoja) 40%, transparent);background:var(--hoja-clara)}.consulta-hecha{min-height:32px;color:var(--hoja);align-items:center;gap:6px;font-weight:650;display:inline-flex}.check-dibujado{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;width:20px;height:20px;animation:dibuja .4s var(--curva-salida) both}.al-dia{text-align:center;background:var(--superficie);border:1px solid var(--linea);border-radius:16px;justify-items:center;gap:6px;padding:48px 20px;display:grid}.al-dia-icono{width:56px;height:56px;color:var(--sobre-hoja);background:var(--hoja);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.al-dia-icono .check-dibujado{stroke-width:2.4px;width:30px;height:30px;animation-delay:.15s}.al-dia-recien .al-dia-icono{animation:salta .5s var(--curva-salida)}.al-dia-titulo{font-size:1.25rem;font-weight:700}.al-dia .secundario{max-width:46ch;font-size:.9375rem}.telefono-avatar .simbolo{width:20px;height:20px}.telefono-avatar .simbolo-hoja{fill:var(--sobre-hoja)}.telefono-avatar .simbolo-check{stroke:var(--hoja)}@media (width<=480px){.barra-nombre{display:none}.barra .marca span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.barra .marca .simbolo{width:1.75em;height:1.75em}.barra-interior{flex-wrap:wrap}.pestanas{order:3;width:100%;margin:0}}@media (width<=720px){.campos{grid-template-columns:minmax(0,1fr)}.fila-paciente{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.paciente-nombre{grid-column:1}.estado{grid-area:1/2}.paciente-racha,.paciente-telefono{grid-column:1/-1}.paciente-racha{margin-top:6px}.paciente-horario{flex-wrap:wrap;grid-column:1/-1;gap:2px 16px;display:flex}.paciente-accion{grid-column:1/-1;margin-top:6px}.ficha .encabezado{flex-direction:column}.saludo{font-size:1.625rem}.resumen-dia{grid-template-columns:auto minmax(0,1fr);gap:16px 18px;padding:18px}.anillo{width:72px;height:72px}.anillo-check{inset:18px}.resumen-numero{font-size:2.5rem}.resumen-frase{font-size:1.1875rem}.resumen-consultas{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px}.esqueleto-fila{grid-template-columns:minmax(0,1fr) 90px}.esqueleto-fila .esqueleto-linea:not(.esqueleto-ancha){display:none}.detalles,.formulario .indicaciones{margin-left:0}.checkin-fila{grid-template-columns:minmax(0,1fr);gap:10px}.checkin-fila .boton-texto{justify-self:start;padding-left:0}.burbuja{max-width:88%}.paciente-accion:empty{display:none}.cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.cifra-principal,.cifra:last-child{grid-column:1/-1}.cifra{padding:14px}.cifra-valor{font-size:1.25rem}.tarjeta-grafica{padding:16px 14px}.solo-movil{margin-bottom:-8px;display:block}.tabla-gastos thead th:first-child,.tabla-gastos tbody>tr:not(.fila-detalle)>th{z-index:1;background:var(--superficie);max-width:150px;box-shadow:inset -1px 0 0 var(--linea);position:sticky;left:0}.tabla-gastos .fila-abierta>th{background:var(--papel)}}.enlace-marca{justify-self:start;text-decoration:none}.enlaces-acceso{flex-wrap:wrap;gap:8px 20px;display:flex}.inicio{max-width:1120px;margin:0 auto;padding:0 24px}.inicio h3{margin:0}.inicio-barra{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.inicio-marca{font-size:1.25rem;text-decoration:none}.inicio-nav{align-items:center;gap:8px 24px;display:flex}.inicio-nav a{color:var(--tinta-suave);font-weight:600;text-decoration:none}.inicio-nav a:hover{color:var(--tinta)}.inicio-nav .inicio-entrar{border:1.5px solid var(--hoja);color:var(--hoja);border-radius:999px;padding:7px 16px}.inicio-nav .inicio-entrar:hover{color:var(--sobre-hoja);background:var(--hoja)}.inicio-portada{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;padding:40px 0 88px;display:grid}.inicio-titular h1{text-wrap:balance;letter-spacing:-.025em;max-width:20ch;font-size:clamp(2.125rem,4.4vw,3.375rem);line-height:1.06}.inicio-entradilla{max-width:52ch;color:var(--tinta-suave);margin-top:24px;font-size:1.1875rem;line-height:1.55}.inicio-boton{overflow-wrap:anywhere;margin-top:32px;padding:13px 22px;text-decoration:none;display:inline-block}.inicio-nota{max-width:46ch;color:var(--tinta-suave);margin-top:14px;font-size:.9375rem}.inicio-demo{justify-items:end;margin:0;display:grid}.telefono{border:1px solid var(--linea);background:var(--superficie);border-radius:28px;width:min(100%,380px);padding:14px 14px 20px;box-shadow:0 28px 56px -28px #17221c59}.telefono-cabecera{border-bottom:1px solid var(--linea);align-items:center;gap:10px;padding:2px 6px 12px;font-weight:650;display:flex}.telefono-avatar{width:32px;height:32px;color:var(--sobre-hoja);background:var(--hoja);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.telefono-chat{gap:8px;margin:0;padding:14px 2px 0;list-style:none;display:grid}.globo-chat{max-width:84%;animation:.35s ease-out both globo-entra;animation-delay:calc(var(--orden) * .85s + .4s);border-radius:16px;padding:8px 12px;font-size:.9375rem;line-height:1.4}.globo-heyhoy{background:var(--papel);border-bottom-left-radius:4px;justify-self:start}.globo-paciente{color:var(--sobre-hoja);background:var(--hoja);border-bottom-right-radius:4px;justify-self:end}.resultado{border:1.5px solid var(--hoja);background:var(--superficie);width:min(100%,330px);animation:.45s ease-out both globo-entra;animation-delay:calc(var(--orden) * .85s + .6s);border-radius:16px;gap:10px;margin:-28px 0 0;padding:14px 16px 16px;display:grid;position:relative;transform:translate(-46%);box-shadow:0 28px 56px -28px #17221c59}.resultado-titulo{color:var(--hoja);font-size:.8125rem;font-weight:650}.resultado-paciente{justify-content:space-between;gap:12px;font-weight:650;display:flex}.resultado-paciente .estado-checkin-completado{font-size:.875rem}.resultado-datos{grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 20px;margin:0;display:grid}.resultado-datos dt{color:var(--tinta-suave);font-size:.75rem}.resultado-datos dd{margin:0;font-size:.9375rem;font-weight:650}.resultado-consulta{border-top:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:10px;font-size:.875rem;display:flex}@keyframes globo-entra{0%{opacity:0;translate:0 8px}}.inicio-seccion{border-top:1px solid var(--linea);grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:48px;padding:72px 0;display:grid}.inicio-seccion h2,.inicio-contacto h2{letter-spacing:-.01em;text-wrap:balance;font-size:1.75rem}.inicio-seccion-cabecera p{color:var(--tinta-suave);margin-top:8px}.pasos{counter-reset:paso;gap:28px;margin:0;padding:0;list-style:none;display:grid}.pasos li{counter-increment:paso;grid-template-columns:44px minmax(0,1fr);column-gap:12px;display:grid}.pasos li:before{content:counter(paso);color:var(--hoja);grid-row:span 2;font-size:1.75rem;font-weight:700;line-height:1.1}.pasos h3{font-size:1.125rem}.pasos p{max-width:60ch;color:var(--tinta-suave);margin-top:4px}.inicio-seccion.inicio-dos-columnas{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.inicio-dos-columnas>div>p{max-width:52ch;color:var(--tinta-suave);margin-top:8px}.lista-preguntas-inicio{margin:16px 0 0}.lista-preguntas-inicio div{border-bottom:1px solid var(--linea);padding:10px 0}.lista-preguntas-inicio dt{font-weight:650}.lista-preguntas-inicio dd{color:var(--tinta-suave);margin:0}.lista-limites{gap:12px;margin:16px 0 0;padding-left:20px;display:grid}.lista-limites li{max-width:56ch}.lista-limites li::marker{color:var(--hoja)}.lista-privacidad{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;margin:0;padding:0;list-style:none;display:grid}.inicio-privacidad{gap:32px;display:grid}.inicio-mas-privacidad{color:var(--tinta-suave)}.inicio-mas-privacidad a{color:var(--hoja)}.lista-privacidad h3{font-size:1.0625rem}.lista-privacidad p{color:var(--tinta-suave);margin-top:6px}.inicio-contacto{border-top:1px solid var(--linea);justify-items:start;gap:12px;padding:80px 0 88px;display:grid}.inicio-contacto p{max-width:54ch;color:var(--tinta-suave)}.inicio-correo{letter-spacing:-.02em;color:var(--hoja);text-underline-offset:6px;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.5rem,4.5vw,2.75rem);font-weight:700;text-decoration-thickness:2px}.inicio-pie{border-top:1px solid var(--linea);color:var(--tinta-suave);gap:12px;padding:24px 0 40px;font-size:.9375rem;display:grid}.inicio-pie a{color:var(--tinta-suave)}.pie-fila{flex-wrap:wrap;gap:8px 28px;display:flex}.pie-legal{font-size:.875rem}@media (prefers-reduced-motion:reduce){.globo-chat,.resultado{animation:none}}@media (width<=900px){.inicio-portada{grid-template-columns:minmax(0,1fr);gap:40px;padding:24px 0 64px}.inicio-demo{justify-items:start}.resultado{margin:12px 0 0;transform:none}.inicio-seccion,.inicio-seccion.inicio-dos-columnas{grid-template-columns:minmax(0,1fr);gap:24px;padding:56px 0}.inicio-seccion.inicio-dos-columnas{gap:48px}.lista-privacidad{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=560px){.inicio{padding:0 16px}.inicio-nav a:not(.inicio-entrar){display:none}.resultado-datos{grid-template-columns:repeat(2,auto)}}.legal{padding:24px 0 80px}.texto-legal{gap:44px;max-width:780px;display:grid}.legal-cabecera{gap:10px;display:grid}.legal-cabecera h1{letter-spacing:-.02em;font-size:clamp(1.875rem,4.5vw,2.625rem)}.legal-entradilla{color:var(--tinta-suave);gap:12px;margin-top:8px;font-size:1.0625rem;display:grid}.legal-entradilla strong{color:var(--tinta)}.texto-legal section{gap:12px;scroll-margin-top:24px;display:grid}.texto-legal h2{font-size:1.375rem}.texto-legal h3{margin:14px 0 0;font-size:1.0625rem}.texto-legal p,.texto-legal li{max-width:70ch}.texto-legal ul,.texto-legal ol{gap:8px;margin:0;padding-left:1.25em;display:grid}.texto-legal a{color:var(--hoja)}.lista-clausulas li::marker{color:var(--tinta-suave);font-weight:650}.legal-destacado{background:var(--hoja-clara);border-radius:12px;padding:16px 18px}.dato-pendiente{color:var(--ambar);background:var(--ambar-claro);border-radius:4px;padding:0 4px;font-weight:650}.datos-titular{gap:12px;margin:0;display:grid}.datos-titular>div{grid-template-columns:11rem minmax(0,1fr);gap:2px 16px;display:grid}.datos-titular dt{font-weight:650}.datos-titular dd{overflow-wrap:anywhere;margin:0}.tabla-legal{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.tabla-legal th,.tabla-legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--linea);padding:10px 12px}.tabla-legal thead th{color:var(--tinta-suave);border-bottom-color:var(--linea-fuerte);font-size:.8125rem;font-weight:650}.tabla-legal tbody th{font-weight:650}.etiqueta-prevista{width:fit-content;color:var(--gris);background:var(--gris-claro);border-radius:999px;margin-top:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:block}.aceptar-condiciones{gap:24px;max-width:640px;display:grid}.aceptar-condiciones a{color:var(--hoja)}.documentos-aceptar{gap:12px;margin:0;padding:0;list-style:none;display:grid}.documentos-aceptar li{border:1px solid var(--linea);background:var(--superficie);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.documentos-aceptar a{color:var(--hoja);font-weight:650}.documentos-aceptar p{color:var(--tinta-suave);font-size:.9375rem}.resumen-condiciones{gap:8px;display:grid}.resumen-condiciones h2{font-size:1.0625rem}.resumen-condiciones ul{gap:6px;margin:0;padding-left:1.25em;display:grid}.formulario .casilla{cursor:pointer;align-items:flex-start;gap:10px;display:flex}@media (width<=560px){.datos-titular>div{grid-template-columns:minmax(0,1fr)}.tabla-legal{min-width:0}.tabla-legal thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabla-legal,.tabla-legal tbody,.tabla-legal tr,.tabla-legal th,.tabla-legal td{display:block}.tabla-legal tr{border-bottom:1px solid var(--linea);padding:12px 0}.tabla-legal th,.tabla-legal td{border:0;padding:2px 0}.tabla-legal td[data-titulo]:before{content:attr(data-titulo);color:var(--tinta-suave);margin-top:6px;font-size:.75rem;font-weight:650;display:block}}.hoy-sin-permiso{color:var(--ambar)}.hoy-sin-permiso:before{box-shadow:inset 0 0 0 2px var(--punto-aviso);background:0 0}.fila-paciente-inactiva .paciente-nombre a,.fila-paciente-inactiva .paciente-telefono,.fila-paciente-inactiva .paciente-horario{color:var(--tinta-suave)}.fila-paciente-inactiva .racha{opacity:.55}.datos-paciente .falta-permiso{color:var(--ambar);font-weight:600}.aviso-estado{background:var(--pizarra-clara);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.aviso-estado>div{flex:280px;gap:4px;min-width:0;display:grid}.aviso-estado .motivo{color:var(--tinta-suave)}.aviso-estado-baja{background:var(--gris-claro)}.gestion-paciente{border:1px solid var(--linea);background:var(--superficie);border-radius:14px;gap:18px;padding:16px 20px;display:grid}.gestion-paciente>.zona-peligro:first-child{border-top:0;padding-top:0}.bloque-gestion{gap:10px;display:grid}.bloque-gestion h3{margin:0;font-size:1rem}.formulario-desactivar{max-width:520px}.grupo-motivos{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.grupo-motivos legend{margin-bottom:6px;padding:0;font-size:.9375rem;font-weight:600}.formulario .opcion-motivo{cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;display:flex}.resumen-horario p{max-width:60ch}.formulario-horario{max-width:520px}.formulario .campo-hora{width:min(100%,180px)}.grupo-dias{border:0;min-width:0;margin:0;padding:0}.grupo-dias legend{margin-bottom:6px;padding:0;font-size:.9375rem;font-weight:600}.dias{flex-wrap:wrap;gap:8px;display:flex}.formulario .dia{border:1.5px solid var(--linea-fuerte);width:44px;height:44px;color:var(--tinta-suave);background:var(--superficie);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-weight:650;display:grid;position:relative}.formulario .dia input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.formulario .dia:has(input:checked){border-color:var(--hoja);color:var(--sobre-hoja);background:var(--hoja)}.formulario .dia:has(input:focus-visible){outline:3px solid var(--hoja);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
