.pantalla-mensaje{min-height:100dvh;padding:calc(24px + var(--seguro-arriba)) var(--margen) calc(24px + var(--seguro-abajo));text-align:center;background:var(--fondo);color:var(--texto);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pantalla-mensaje h1{margin:0;font-size:1.4rem;font-weight:800}.pantalla-mensaje p{max-width:34ch;color:var(--texto-suave);margin:0}.girador{border:3px solid var(--borde);border-top-color:var(--primario);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.aviso-version{top:calc(64px + var(--seguro-arriba));left:var(--margen);right:var(--margen);z-index:20;border-radius:var(--radio-vidrio);color:#f6f3f9;background:#1e202c;align-items:center;gap:8px;max-width:528px;margin:0 auto;padding:8px 8px 8px 16px;display:flex;position:fixed;box-shadow:0 10px 30px #0006,inset 0 0 0 1px #f6f3f924}.aviso-version p{flex:1;margin:0;font-weight:700}.aviso-version .boton--primario{background:var(--verde-oscuro);color:var(--sobre-verde-oscuro)}.aviso-version__cerrar{width:var(--toque-minimo);height:var(--toque-minimo);color:#b9bbc7;background:0 0;border:0;border-radius:999px}dialog.hoja{border-radius:var(--radio-hoja) var(--radio-hoja) 0 0;background:var(--superficie);width:100%;max-width:560px;max-height:min(88dvh,88vh);color:var(--texto);border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 40px #0000004d}dialog.hoja[open]{animation:.22s cubic-bezier(.2,.8,.2,1) hoja-sube;display:flex}@keyframes hoja-sube{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.hoja__contenido{width:100%;max-height:inherit;flex-direction:column;display:flex}.hoja__agarradera{background:var(--borde);border-radius:999px;flex:none;width:40px;height:5px;margin:8px auto 0}.hoja__encabezado{padding:8px var(--margen) 4px;flex:none;align-items:center;gap:8px;display:flex}.hoja__titulo{flex:1;margin:0;font-size:1.15rem;font-weight:800}.hoja__cerrar{width:var(--toque-minimo);height:var(--toque-minimo);color:var(--texto-suave);background:0 0;border:0;border-radius:999px;margin-left:auto;font-size:1.1rem}.hoja__cuerpo{overscroll-behavior:contain;padding:4px var(--margen) var(--margen);flex:1;overflow-y:auto}.hoja__pie{padding:12px var(--margen) calc(12px + var(--seguro-abajo));border-top:1px solid var(--borde);background:var(--superficie);flex:none}.acceso{padding-bottom:calc(8px + var(--seguro-abajo));flex-direction:column;gap:12px;display:flex}.acceso__texto{color:var(--texto-suave);margin:0}.acceso__form{flex-direction:column;gap:12px;display:flex}.acceso__boton{width:100%}.acceso__google{min-height:var(--toque-minimo);justify-content:center;display:flex}.boton--apple{color:#13151e;background:#f6f3f9}.acceso__volver{min-height:var(--toque-minimo);color:var(--texto-suave);background:0 0;border:0;font-weight:600;text-decoration:underline}.acceso__legal{color:var(--texto-suave);text-align:center;margin:0;font-size:.8rem}.acceso__legal a{color:inherit}.acceso__error{border-radius:var(--radio-boton);color:var(--texto);background:#b3000c2e;margin:0;padding:10px 12px;font-size:.9rem}.campo{flex-direction:column;gap:6px;display:flex}.campo__etiqueta{color:var(--texto-suave);font-size:.85rem;font-weight:700}.campo input{border:1px solid var(--borde);border-radius:var(--radio-boton);background:var(--fondo);min-height:48px;color:var(--texto);font:inherit;padding:0 14px;font-size:1rem}.campo input:focus-visible{outline:3px solid var(--primario);outline-offset:1px}.campo__codigo{letter-spacing:.4em;text-align:center;font-weight:800;font-size:1.6rem!important}:root{--marca:#0a8c44;--verde-claro:#09813f;--verde-oscuro:#0b9d4c;--sobre-verde-oscuro:#13151e;--fondo:#f6f3f9;--superficie:#fff;--texto:#13151e;--texto-suave:#4a4d5a;--borde:#13151e1f;--primario:var(--verde-claro);--sobre-primario:#fff;--insignia-fondo:#b3000c;--insignia-texto:#fff;--aviso-fondo:#fff4d6;--aviso-texto:#6b4a00;--radio-boton:12px;--radio-pildora:999px;--radio-vidrio:20px;--radio-hoja:20px;--toque-minimo:44px;--margen:16px;--seguro-arriba:env(safe-area-inset-top,0px);--seguro-abajo:env(safe-area-inset-bottom,0px);--letra:"Avenir Next", Avenir, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fondo:#13151e;--superficie:#1e202c;--texto:#f6f3f9;--texto-suave:#b9bbc7;--borde:#f6f3f924;--primario:var(--verde-oscuro);--sobre-primario:var(--sobre-verde-oscuro);--insignia-fondo:#ffb3b5;--insignia-texto:#13151e;--aviso-fondo:#3a2f12;--aviso-texto:#ffd98a}}.tema-oscuro{--fondo:#13151e;--superficie:#1e202c;--texto:#f6f3f9;--texto-suave:#c7c9d3;--borde:#f6f3f924;--primario:var(--verde-oscuro);--sobre-primario:var(--sobre-verde-oscuro);--insignia-fondo:#ffb3b5;--insignia-texto:#13151e;--aviso-fondo:#3a2f12;--aviso-texto:#ffd98a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--fondo);color:var(--texto);font-family:var(--letra);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-size:16px;line-height:1.4}body{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--primario);outline-offset:2px}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.boton{min-height:var(--toque-minimo);border-radius:var(--radio-pildora);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.boton--primario{background:var(--primario);color:var(--sobre-primario)}.boton--secundario{color:var(--texto);box-shadow:inset 0 0 0 1.5px var(--borde);background:0 0}.boton:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.vidrio{--tinte:255, 255, 255;--opacidad:.72;--desenfoque:18px;isolation:isolate;color:var(--texto);background:rgba(var(--tinte), var(--opacidad));-webkit-backdrop-filter:blur(var(--desenfoque)) saturate(170%);backdrop-filter:blur(var(--desenfoque)) saturate(170%);border-radius:var(--radio-vidrio);position:relative;box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff2e}.vidrio:before{content:"";z-index:-1;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#ffffffb3,#ffffff14 38%,#ffffff0a 62%,#ffffff59);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vidrio--panel{--opacidad:.82;--desenfoque:28px}.tema-oscuro .vidrio,.vidrio.tema-oscuro{--tinte:30, 32, 44}.tema-oscuro .vidrio--panel{--opacidad:.84}@media (prefers-color-scheme:dark){.vidrio{--tinte:30, 32, 44}.vidrio--panel{--opacidad:.84}}.vidrio--plano{-webkit-backdrop-filter:none;backdrop-filter:none;--opacidad:.92}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.vidrio{--opacidad:.94}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.vidrio{-webkit-backdrop-filter:none;backdrop-filter:none;--opacidad:.97}.vidrio:before{display:none}}[data-vidrio=plano] .vidrio{-webkit-backdrop-filter:none;backdrop-filter:none;--opacidad:.94}dialog.hoja::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000052}@media (prefers-color-scheme:dark){dialog.hoja::backdrop{background:#0000007a}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){dialog.hoja::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}}[data-vidrio=plano] dialog.hoja::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}
