.tablet-kiosk{--tablet-bg:#0f172a;--tablet-surface:#1e293b;--tablet-border:#334155;--tablet-ink:#f8fafc;--tablet-ink-muted:#94a3b8;background:var(--tablet-bg);color:var(--tablet-ink);font-size:1.25rem;font-family:var(--font-ui);flex-direction:column;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.tablet-paso{flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;max-width:900px;display:flex}.tablet-progreso{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;width:100%;max-width:900px;margin:0;padding:0;list-style:none;display:flex}.tablet-progreso-punto{border-radius:var(--radius-pill);border:2px solid var(--tablet-border);background:var(--tablet-surface);width:1.875rem;height:1.875rem;color:var(--tablet-ink-muted);font-family:var(--font-num);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;display:flex;position:relative}.tablet-progreso-punto:not(:last-child):after{content:"";background:var(--tablet-border);width:1.25rem;height:2px;transition:background-color .2s ease-out;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.tablet-progreso-punto.completo{background:var(--accent);border-color:var(--accent);color:#fff}.tablet-progreso-punto.completo:not(:last-child):after{background:var(--accent)}.tablet-progreso-punto.actual{border-color:var(--accent);color:var(--tablet-ink);box-shadow:0 0 0 4px #0e6e6359}.tablet-progreso-punto.pendiente{opacity:.5}@keyframes tabletPasoEntrada{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tablet-paso-transicion{flex-direction:column;align-items:center;width:100%;animation:.28s ease-out tabletPasoEntrada;display:flex}.tablet-idioma-icono{width:4.5rem;height:4.5rem;color:var(--accent-line);background:#0e6e6338;border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.tablet-paso h1,.tablet-paso h2{text-align:center;letter-spacing:-.014em;margin:.5rem 0;font-size:2rem;font-weight:700}.tablet-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.tablet-tarjeta{border-radius:var(--radius-lg);border:3px solid var(--tablet-border);background:var(--tablet-surface);min-height:7rem;color:var(--tablet-ink);font-family:var(--font-ui);cursor:pointer;text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:1.15rem;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,transform .12s ease-out;display:flex;position:relative}.tablet-tarjeta:focus-visible{outline:4px solid var(--accent-line);outline-offset:2px}.tablet-tarjeta:active{transform:scale(.98)}.tablet-tarjeta.activo{background:var(--accent);border-color:var(--accent-line)}.tablet-tarjeta.activo:after,.tablet-caras button.activo:after{content:"";background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b5a51' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:62%;border-radius:50%;width:1.375rem;height:1.375rem;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 3px #00000059}.tablet-tarjeta.riesgo:before{content:"";border-radius:var(--radius-pill);background:var(--danger);width:.6rem;height:.6rem}.tablet-tarjeta img{width:3rem;height:3rem}.tablet-grid-linea-tiempo{grid-template-columns:repeat(4,1fr)}@media (width<=640px){.tablet-grid-linea-tiempo{grid-template-columns:repeat(2,1fr)}}.tablet-boton-grande{border-radius:var(--radius-lg);border:3px solid var(--tablet-border);background:var(--tablet-surface);min-height:5.5rem;color:var(--tablet-ink);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.625rem;padding:1rem 1.5rem;font-size:1.5rem;font-weight:700;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out;display:inline-flex}.tablet-boton-secundario{color:var(--tablet-ink-muted);background:0 0}.tablet-boton-secundario:hover:not(:disabled){border-color:var(--tablet-ink-muted);color:var(--tablet-ink)}.tablet-boton-grande:focus-visible{outline:4px solid var(--accent-line);outline-offset:2px}.tablet-boton-grande:active:not(:disabled){transform:translateY(1px)scale(.99)}.tablet-boton-grande.activo{background:var(--accent);border-color:var(--accent-line)}.tablet-boton-grande:disabled{opacity:.5;cursor:not-allowed}.tablet-campo{flex-direction:column;gap:.5rem;font-size:1.25rem;font-weight:500;display:flex}.tablet-campo input,.tablet-campo textarea{font-family:var(--font-ui);border-radius:var(--radius-md);border:3px solid var(--tablet-border);background:var(--tablet-ink);color:var(--tablet-bg);padding:1rem;font-size:1.5rem;transition:border-color .15s ease-out}.tablet-campo input:focus,.tablet-campo textarea:focus{border-color:var(--accent);outline:none}.tablet-campo-opcional{color:var(--tablet-ink-muted,var(--tablet-ink));opacity:.7;font-size:.9rem;font-weight:400}.tablet-campo .field-input-wrap{align-items:center;display:flex;position:relative}.tablet-campo .field-input-wrap .field-icon{color:var(--tablet-ink-muted);pointer-events:none;position:absolute;left:1rem}.tablet-campo .field-input-wrap:focus-within .field-icon{color:var(--accent-line)}.tablet-campo .field-input-wrap input{padding-left:3.25rem}.tablet-caras{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem;display:grid}.tablet-caras button{border-radius:var(--radius-lg);border:3px solid var(--tablet-border);background:var(--tablet-surface);min-height:6rem;color:var(--tablet-ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:2.25rem;transition:background-color .15s ease-out,border-color .15s ease-out,transform .12s ease-out;display:flex;position:relative}.tablet-caras button:focus-visible{outline:4px solid var(--accent-line);outline-offset:2px}.tablet-caras button:active{transform:scale(.98)}.tablet-caras button span.numero{font-size:1rem;font-weight:700}.tablet-caras button.activo{background:var(--accent);border-color:var(--accent-line)}.tablet-bodymap{flex-direction:column;gap:1rem;display:flex}.tablet-bodymap-toggle{gap:1rem;display:flex}.tablet-bodymap-toggle .tablet-boton-grande{flex:1}.tablet-bodymap-visor{max-width:260px;margin:0 auto}.tablet-bodymap-silueta{width:100%;height:auto}.tablet-acciones{z-index:5;background:var(--tablet-bg);border-top:1px solid var(--tablet-border);justify-content:center;gap:1rem;margin-top:.5rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.tablet-acciones .tablet-boton-grande{min-width:220px}.tablet-error{background:var(--danger);color:var(--tablet-ink);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);padding:.75rem 1rem}.tablet-resumen{border-radius:var(--radius-lg);border:3px solid var(--tablet-border);background:var(--tablet-surface);width:100%;box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.tablet-resumen dl{grid-template-columns:max-content 1fr;gap:.75rem 1rem;font-size:1.1rem;display:grid}.tablet-resumen dt{color:var(--tablet-ink-muted);font-weight:700}.tablet-resumen dd{margin:0}.tablet-exito{text-align:center;align-items:center;gap:1rem}.tablet-exito-icono{width:6rem;height:6rem;color:var(--accent-line);background:#0e6e6338;border-radius:50%;justify-content:center;align-items:center;animation:.38s ease-out tabletExitoPop;display:flex}@keyframes tabletExitoPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.tablet-exito-hora{font-family:var(--font-num);color:var(--tablet-ink-muted);font-size:1.5rem;font-weight:600}.tablet-inactividad-overlay{z-index:20;background:#0f172ad9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.tablet-inactividad-caja{text-align:center;border-radius:var(--radius-lg);border:3px solid var(--tablet-border);background:var(--tablet-surface);width:100%;max-width:420px;color:var(--tablet-ink);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.75rem;animation:.2s ease-out tabletPasoEntrada;display:flex}.tablet-inactividad-caja h2{margin:0;font-size:1.5rem;font-weight:700}.tablet-inactividad-caja p{color:var(--tablet-ink-muted);margin:0;font-size:1.1rem}.tablet-inactividad-barra-pista{border-radius:var(--radius-pill);background:var(--tablet-bg);width:100%;height:.75rem;overflow:hidden}.tablet-inactividad-barra-relleno{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:15s linear forwards tabletInactividadCuentaAtras}@keyframes tabletInactividadCuentaAtras{0%{width:100%}to{width:0%}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.ttf)format("truetype")}:root{--bg-canvas:#e6e9ee;--shell-gap:28px;--radius-shell:28px;--shadow-shell:0 1px 2px #171f2a0d, 0 18px 44px -14px #171f2a29, 0 56px 110px -60px #171f2a3d;--sidebar-w:248px;--topbar-h:68px;--paper:#eef0f4;--sheet:#fff;--rule:#e3e6ec;--ink:#16222b;--ink-muted:#56636b;--teal:#0e6e63;--teal-deep:#0b5a51;--teal-ink:#063f38;--teal-wash:#eaf6f4;--teal-line:#bce3dd;--amber:#9a5b00;--amber-wash:#fbf1df;--red:#b42318;--red-wash:#fceceb;--font-ui:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--background:var(--sheet);--surface:var(--sheet);--surface-raised:#f7f8fa;--surface-muted:var(--paper);--border:var(--rule);--border-strong:#98a2b0;--ink-900:var(--ink);--ink-700:#3d4850;--ink-500:var(--ink-muted);--ink-400:#667079;--accent:var(--teal);--accent-hover:var(--teal-deep);--accent-soft:var(--teal-wash);--accent-line:var(--teal-line);--accent-foreground:#fff;--danger:var(--red);--danger-soft:var(--red-wash);--success:#1a7f4e;--success-soft:#e7f5ee;--warning:var(--amber);--warning-soft:var(--amber-wash);--radius-field:8px;--radius-card:10px;--radius-panel:14px;--radius-pill:999px;--radius-sm:var(--radius-field);--radius-md:var(--radius-card);--radius-lg:var(--radius-panel);--shadow-e1:0 1px 2px #16222b0a, 0 2px 8px -2px #16222b0f;--shadow-e2:0 2px 6px -2px #16222b12, 0 12px 28px -8px #16222b1f;--shadow-e3:0 4px 12px -4px #16222b17, 0 32px 64px -24px #16222b33;--shadow-sm:var(--shadow-e1);--shadow-md:var(--shadow-e2);--shadow-lg:var(--shadow-e3);--st-neutral-bg:#f2f3f5;--st-neutral-line:#dfe2e7;--st-neutral-fg:#4b5760;--st-success-bg:var(--teal-wash);--st-success-line:var(--teal-line);--st-success-fg:var(--teal-deep);--st-warning-bg:var(--amber-wash);--st-warning-line:#eed6a8;--st-warning-fg:var(--amber);--st-danger-bg:var(--red-wash);--st-danger-line:#f3c9c4;--st-danger-fg:var(--red);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{max-width:100vw}body{min-height:100svh;color:var(--ink-900);background:var(--bg-canvas);font-family:var(--font-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em}::selection{background:var(--accent-soft);color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mono-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.rac-shell{min-height:100svh;padding:var(--shell-gap);justify-content:center;display:flex}.rac-shell>.rac-panel{background:var(--sheet);border-radius:var(--radius-shell);width:100%;max-width:72rem;box-shadow:var(--shadow-shell);overflow:hidden}.rac-shell>.rac-panel.rac-panel-narrow{align-self:center;max-width:26rem}.rac-topbar{min-height:var(--topbar-h);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex}.rac-topbar h1{letter-spacing:-.014em;color:var(--ink);margin:0;font-size:1.125rem;font-weight:700}.rac-topbar-meta{color:var(--ink-muted);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.rac-topbar-meta-icon{color:var(--ink-400);flex-shrink:0}.rac-inline-link{align-items:center;gap:.25rem;display:inline-flex}.rac-content{gap:1.5rem;padding:1.75rem 1.5rem 2.25rem;display:grid}.t-h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:30px}.t-h2{letter-spacing:-.014em;color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:24px}.t-h3{letter-spacing:-.008em;color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:20px}.t-label{color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.t-caption{color:var(--ink-400);font-size:12px;line-height:16px}.btn,.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-sm);border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;transition:background-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:inline-flex}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.45}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn-primary{background:var(--accent);color:var(--accent-foreground)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--ink-900)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-lg{border-radius:var(--radius-md);min-height:4rem;padding:1rem 2rem;font-size:1.25rem}.form-stack{gap:1rem;display:grid}.field-label{color:var(--ink-700);gap:.375rem;font-size:.875rem;font-weight:500;display:grid}.field-input{border-radius:var(--radius-sm);width:100%;font-size:.875rem;font-family:var(--font-ui);background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--ink-900);padding:.5rem .75rem;transition:border-color .15s ease-out}.field-input:focus{border-color:var(--accent)}.field-input-wrap{align-items:center;display:flex;position:relative}.field-input-wrap .field-icon{color:var(--ink-400);pointer-events:none;position:absolute;left:.75rem}.field-input-wrap:focus-within .field-icon{color:var(--accent)}.field-input-icon{padding-left:2.375rem}.field-input:focus,.field-input-icon:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.card{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.25rem}.badge,.badge-accent,.badge-warning,.badge-neutral,.badge-danger{border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-neutral{background:var(--surface-muted);color:var(--ink-700)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.status-message{border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.875rem}.status-message[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.status-message[data-tone=success]{background:var(--success-soft);color:var(--success)}.status-message>svg:first-child{vertical-align:-.15em;margin-right:.375rem}.data-table{text-align:left;border-collapse:separate;border-spacing:0;width:100%;min-width:30rem;font-size:.875rem}.data-table thead th{text-transform:uppercase;color:var(--ink-500);letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:.625rem;font-size:.75rem;font-weight:500}.data-table tbody td{border-bottom:1px solid var(--border);padding:.75rem 0}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .12s ease-out}.data-table tbody tr:hover{background:var(--teal-wash)}.card.dialog-card{box-shadow:var(--shadow-lg)}.enfermeria-casilla-roja{color:var(--danger);font-weight:700}.rac-heading-icon{align-items:center;gap:.5rem;display:inline-flex}.rac-heading-icon svg{color:var(--accent);flex-shrink:0}.rac-heading-icon[data-tone=danger] svg{color:var(--danger)}.badge-categoria{border-radius:var(--radius-sm);color:var(--cat-ink,var(--accent-hover));background:var(--accent-soft);background:color-mix(in srgb, var(--cat-color,var(--accent)) 14%, white);border:1px solid color-mix(in srgb, var(--cat-color,var(--accent)) 30%, white);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.enfermeria-hero-categoria{border-radius:var(--radius-panel);border:1px solid var(--border);border-color:color-mix(in srgb, var(--cat-color,var(--accent)) 40%, var(--border));background:var(--surface-raised);background:color-mix(in srgb, var(--cat-color,var(--accent)) 9%, var(--sheet));align-items:center;gap:1.25rem;margin-top:.75rem;padding:1.25rem 1.5rem;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex}.enfermeria-hero-numero{font-family:var(--font-num);color:var(--cat-ink,var(--accent-hover));flex-shrink:0;font-size:3.25rem;font-weight:700;line-height:1;transition:color .18s ease-out}.enfermeria-hero-texto{gap:.25rem;display:grid}.enfermeria-hero-nombre{color:var(--ink-900);margin:0;font-size:1.1875rem;font-weight:700}.empty-row{min-height:2.5rem;color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.empty-row:before{content:"—";font-family:var(--font-num)}.empty-row-icon:before{content:none}.empty-row-icon svg{color:var(--ink-400);flex-shrink:0}.signos-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.signos-capsula{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);text-align:center;gap:.125rem;padding:.625rem .75rem;display:grid}.signos-capsula[data-riesgo=true]{border-color:var(--danger);background:var(--danger-soft)}.signos-capsula-valor{font-family:var(--font-num);color:var(--ink-900);font-size:1.375rem;font-weight:700;line-height:1.15}.signos-capsula[data-riesgo=true] .signos-capsula-valor{color:var(--danger)}.signos-capsula-etiqueta{color:var(--ink-500);font-size:.6875rem;font-weight:500}.signos-capsula[data-riesgo=true] .signos-capsula-etiqueta{color:var(--danger)}.parte-a-sintomas{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.parte-a-sintoma{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-700);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.parte-a-sintoma img{flex-shrink:0;width:1.125rem;height:1.125rem}.parte-a-dolor{font-family:var(--font-num);color:var(--ink-900);font-size:2rem;font-weight:700;line-height:1}.rac-paso{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);overflow:hidden}.rac-paso[data-tono=danger]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.rac-paso[data-tono=warning]{border-color:color-mix(in srgb, var(--warning) 32%, var(--border))}.rac-paso-resumen{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.875rem 1.125rem;list-style:none;display:flex}.rac-paso-resumen::-webkit-details-marker{display:none}.rac-paso-resumen:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rac-paso-icono{border-radius:var(--radius-sm);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rac-paso[data-tono=danger] .rac-paso-icono{background:var(--danger-soft);color:var(--danger)}.rac-paso[data-tono=warning] .rac-paso-icono{background:var(--warning-soft);color:var(--warning)}.rac-paso-titulo{color:var(--ink-900);flex:1;font-size:.9375rem;font-weight:600}.rac-paso-chevron{color:var(--ink-500);flex-shrink:0;transition:transform .16s ease-out}.rac-paso[open]>.rac-paso-resumen .rac-paso-chevron{transform:rotate(180deg)}.rac-paso-cuerpo{border-top:1px solid var(--border);padding:.875rem 1.125rem 1.125rem}.rac-checklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rac-checklist-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--sheet);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.35;transition:border-color .12s ease-out,background-color .12s ease-out;display:flex}.rac-checklist-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.rac-checklist-item:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.rac-paso[data-tono=danger] .rac-checklist-item:has(input:checked){border-color:var(--danger);background:var(--danger-soft)}.rac-paso[data-tono=warning] .rac-checklist-item:has(input:checked){border-color:var(--warning);background:var(--warning-soft)}.rac-checklist-item input{flex-shrink:0;margin-top:.1875rem}.rac-paso-referencia{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.rac-paso-referencia li{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--ink-900);padding:.5rem .75rem;font-size:.875rem;line-height:1.35}.rac-shell>.rac-panel.rac-panel-login{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-self:center;max-width:50rem;display:grid}.rac-login-brand{background:linear-gradient(160deg, var(--teal) 0%, var(--teal-deep) 100%);color:#fff;flex-direction:column;justify-content:center;gap:1rem;padding:2.5rem 2.25rem;display:flex;position:relative;overflow:hidden}.rac-login-brand:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:22rem;height:22rem;position:absolute;inset:auto -25% -35% auto}.rac-login-brand-icon{border-radius:var(--radius-md);color:#fff;background:#ffffff24;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.rac-login-brand-title{letter-spacing:-.02em;color:#fff;max-width:16rem;margin:0;font-size:1.75rem;font-weight:800;line-height:2.125rem}.rac-login-brand-tagline{color:#ffffffd1;max-width:18rem;margin:0;font-size:.9375rem;line-height:1.375rem}.rac-login-form-panel{background:var(--sheet);align-items:center;display:flex}.rac-login-form-panel .rac-content{gap:1rem;width:100%}.salud-widget{border-top:1px solid var(--rule);color:var(--ink-muted);align-items:center;gap:.5rem;margin:.5rem 0 0;padding-top:1rem;font-size:.8125rem;display:inline-flex}.salud-widget-dot{background:var(--ink-400);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.salud-widget[data-estado=ok] .salud-widget-dot{background:var(--success)}.salud-widget[data-estado=error] .salud-widget-dot{background:var(--danger)}.btn-login{width:100%;min-height:2.75rem;font-size:.9375rem}@media (width<=42rem){.rac-shell>.rac-panel.rac-panel-login{grid-template-columns:1fr}.rac-login-brand{flex-direction:row;align-items:center;gap:.875rem;padding:1.5rem}.rac-login-brand:before{display:none}.rac-login-brand-icon{flex-shrink:0;width:2.5rem;height:2.5rem}.rac-login-brand-icon svg{width:1.375rem;height:1.375rem}.rac-login-brand-title{max-width:none;font-size:1.125rem;line-height:1.375rem}.rac-login-brand-tagline{display:none}}
