.acceso{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface-card)}.acceso-columna{min-width:0;min-height:100dvh;display:flex;flex-direction:column;padding:var(--space-6) var(--space-4)}.acceso-marca{display:flex}.acceso-marca__enlace{display:inline-flex;align-items:center;min-height:44px;border-radius:var(--radius-xs);text-decoration:none}.acceso-marca__recorte{display:block;height:30px;overflow:hidden}.acceso-campo__ver:focus-visible,.acceso-enlace:focus-visible,.acceso-legal a:focus-visible,.acceso-marca__enlace:focus-visible{outline:var(--border-thick) solid var(--anillo-local);outline-offset:3px}.acceso-centro{flex:1;display:grid;align-content:center;padding-block:var(--space-10)}.acceso-lienzo{min-width:0;display:grid;align-content:start;gap:var(--space-6)}.acceso-cabeza__texto{min-width:0;display:grid;gap:var(--space-2)}.acceso-titulo{margin:0;font-size:var(--text-32);font-weight:var(--peso-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.acceso-sub{margin:0;color:var(--text-secondary);font-size:var(--text-16);line-height:var(--leading-normal)}.acceso-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);font-size:var(--text-14)}.acceso-legal__derechos{margin:0;color:var(--text-primary)}.acceso-legal__enlaces{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.acceso-legal__enlaces a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);font-size:var(--text-12);text-decoration:none;border-radius:var(--radius-xs)}.acceso-legal__enlaces a:hover{text-decoration:underline}.acceso-panel{display:none}@media (min-width:48rem){.acceso{grid-template-columns:clamp(26rem,40vw,37.5rem) minmax(0,1fr)}.acceso-columna{padding:var(--space-10) var(--space-8) var(--space-8)}.acceso-panel{display:grid;align-content:center;justify-items:start;gap:var(--space-6);position:sticky;top:var(--space-3);align-self:start;height:calc(100dvh - 2 * var(--space-3));margin:var(--space-4) var(--space-4) var(--space-4) 0;padding:var(--space-10);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-subtle)}.acceso-panel__mensaje{margin:0;max-width:18ch;color:var(--text-primary);font-size:var(--text-32);font-weight:var(--peso-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}}@media (max-width:39.999rem){.acceso--con-whatsapp .acceso-columna{padding-bottom:calc(var(--space-6) + 72px)}}.acceso-formulario{gap:var(--space-4)}.acceso-campo__caja{position:relative;display:grid}.acceso-campo__icono{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.acceso-campo--icono .odus-campo__control{padding-left:calc(var(--space-4) + 20px + var(--space-2))}.acceso-campo--accesorio .odus-campo__control{padding-right:calc(var(--toque-minimo) + var(--space-1))}.acceso-campo .odus-campo__control:read-only{background:var(--surface-subtle);color:var(--text-secondary)}.acceso-campo__ver{position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--toque-minimo);height:var(--toque-minimo);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer}.acceso-enlace{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;border-radius:var(--radius-xs);background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--peso-medio);color:var(--text-brand);cursor:pointer}.acceso-volver{justify-self:start}.acceso-olvido,.acceso-volver{margin-top:calc(-1 * var(--space-2))}.acceso-olvido{justify-self:end;text-align:right}.acceso-olvido summary{list-style:none}.acceso-olvido summary::-webkit-details-marker{display:none}.acceso-olvido details p{margin:var(--space-2) 0 0;max-width:24rem;line-height:var(--leading-normal)}.acceso-olvido details p,.acceso-pie{color:var(--text-secondary);font-size:var(--text-sm)}.acceso-pie{margin:0}.acceso-nota a,.acceso-pie a{color:var(--text-brand);font-weight:var(--peso-medio)}.acceso-aviso{border-radius:var(--radius-card);padding:var(--space-4) var(--space-4);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.formulario{display:grid;gap:var(--space-6)}.formulario-fila{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:30rem){.formulario-fila{grid-template-columns:repeat(2,minmax(0,1fr))}.formulario-fila--cp{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.acceso-lienzo .odus-campo__error{color:var(--text-brand)}.campo{display:grid;gap:var(--e-2);min-width:0}.campo>span{font-size:var(--paso--1);font-weight:var(--peso-medio);color:var(--texto)}.campo input,.campo select,.campo textarea{width:100%;min-width:0;font:inherit;color:var(--texto);background:var(--bg-elevado);border:1px solid var(--borde);border-radius:var(--radio);padding:var(--e-4);min-height:var(--toque-minimo)}.campo textarea{min-height:calc(3 * var(--toque-minimo));resize:vertical}.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{outline:2px solid var(--anillo);outline-offset:1px}.campo-ayuda{font-size:var(--paso--2);color:var(--texto-suave)}.campo-error{font-size:var(--paso--2);font-weight:var(--peso-medio);color:var(--acento-fuerte)}.campo input[aria-invalid=true],.campo textarea[aria-invalid=true]{border-color:var(--acento-fuerte)}.aviso-caja{display:grid;gap:var(--e-1);border-radius:var(--radio);padding:var(--e-4) var(--e-4);font-size:var(--paso--1);border:1px solid var(--borde-acento);background:var(--acento-tinte);color:var(--texto)}.aviso-caja strong{font-weight:var(--peso-medio)}.acceso-nota{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-normal)}.acceso-casillas{display:grid;gap:0;margin:0;padding:0;border:0}.acceso-casilla{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:start;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal)}.acceso-casilla>label{min-height:44px;padding-block:10px;box-sizing:border-box}.acceso-casilla input{inline-size:1.125rem;block-size:1.125rem;margin:calc(10px + .15em) 0 0;accent-color:var(--action-primary)}.acceso-casilla a{color:var(--text-brand);font-weight:var(--peso-medio)}.acceso-casilla .odus-campo__error{grid-column:2;margin:0}.portal{width:min(100% - (2 * var(--e-4)),1040px);margin-inline:auto;padding-block:var(--e-6) var(--e-9);display:grid;gap:var(--e-5)}.panel-portal{background:var(--bg-elevado);border:1px solid var(--borde);border-radius:var(--radio);padding:var(--e-5) var(--e-4);display:grid;gap:var(--e-4)}.panel-portal>h2{margin:0;font-size:var(--paso-2);font-weight:var(--peso-display);color:var(--texto)}.panel-portal h3{margin:0;font-size:var(--paso-0);font-weight:var(--peso-medio);color:var(--texto)}.componente{border-top:1px solid var(--borde);padding-block-start:var(--e-4);display:grid;gap:var(--e-2)}.componente:first-of-type{border-top:0;padding-block-start:0}.dato-rejilla{display:grid;gap:var(--e-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;font-size:var(--paso--1)}.dato-rejilla dt{color:var(--texto-suave);font-size:var(--paso--2);letter-spacing:var(--track-etiqueta);text-transform:uppercase}.dato-rejilla dd{margin:var(--e-1) 0 0;color:var(--texto)}.pasos{list-style:none;margin:0;padding:0;display:grid;gap:var(--e-2);font-size:var(--paso--1)}.pasos li{display:flex;flex-wrap:wrap;gap:var(--e-1) var(--e-2);justify-content:space-between;color:var(--texto)}.pasos time{color:var(--texto-suave);font-size:var(--paso--2)}.solicitud{border:1px solid var(--borde);border-radius:var(--radio);padding:var(--e-4);display:grid;gap:var(--e-2)}.solicitud--abierta{border-color:var(--borde-acento);background:var(--acento-tinte)}.solicitud p{margin:0;font-size:var(--paso--1);color:var(--texto)}.solicitud .campo input,.solicitud .campo textarea{background:var(--bg-elevado)}.shell-marca-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.shell-arriba{display:none}@media (max-width:899px){.shell-arriba{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--surface-card);border-block-end:1px solid var(--border-subtle)}}.requisitos-contrasena{font-size:var(--text-xs);color:var(--text-muted)}.requisitos-contrasena__titulo{margin:0 0 2px}.requisitos-contrasena__lista{margin:0;padding:0;list-style:none}.requisitos-contrasena__item--cumple{color:var(--text-primary);font-weight:600}