:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f5f2;--surface:#fff;--surface-alt:#edeae5;--text:#1e2a30;--text-muted:#46555d;--primary:#1d5c70;--on-primary:#fff;--link:#1a5470;--exit:#2b3640;--on-exit:#fff;--border:#7c8a91;--focus:#1747b8;--danger:#9a2b2b;--warn-bg:#fff1d6;--warn-text:#6b4200;--info-bg:#e3eff3;--info-text:#17485a;--success:#1f6b45;--on-danger:#fff;--calc-bg:#20262b;--ambient-1:#e8f1f2;--ambient-2:#eeeaf3;--ambient-3:#f3eee6;--shadow-soft:0 6px 20px #11171b14, 0 1px 3px #11171b0f;--shadow-lift:0 10px 30px #1d5c7038;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--fs-caption:.875rem;--fs-body:1rem;--fs-body-lg:1.125rem;--fs-h3:1.25rem;--fs-h2:1.5rem;--fs-h1:1.75rem;--lh-body:1.5;--lh-heading:1.25;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--gutter:1rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--touch-min:3rem;--touch-comfort:3.5rem;--help-min:4.5rem;--bar-h:3.5rem;--content-max:30rem;--shadow-card:0 1px 2px #00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11171b;--surface:#1a2227;--surface-alt:#232d33;--text:#e9eef0;--text-muted:#b2bec4;--primary:#86c8db;--on-primary:#0a1a20;--link:#9ed5e6;--exit:#d9e0e4;--on-exit:#11171b;--border:#7f8e96;--focus:#8fb4ff;--danger:#f0a3a3;--warn-bg:#33270f;--warn-text:#f2d49a;--info-bg:#16303a;--info-text:#b8e2ef;--success:#8fd2ab;--on-danger:#2a0b0b;--shadow-card:none;--ambient-1:#0f2329;--ambient-2:#161a2b;--ambient-3:#1a1f24;--shadow-soft:0 6px 24px #00000059;--shadow-lift:0 10px 32px #86c8db2e}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}[hidden]{display:none!important}@media (min-width:600px){#root{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 0 1px #7c8a9140,0 24px 64px #11171b2e}.bar{border-radius:0}.toast{max-width:calc(480px - 2 * var(--gutter))}}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 25% 30%, var(--ambient-1), transparent 70%), radial-gradient(45% 40% at 75% 65%, var(--ambient-2), transparent 70%), radial-gradient(35% 30% at 60% 20%, var(--ambient-3), transparent 70%);will-change:transform;animation:14s ease-in-out infinite alternate ambient-breathe;position:fixed;inset:-25%}@keyframes ambient-breathe{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}h1,h2,h3{line-height:var(--lh-heading);margin:0;font-weight:700}p{margin:0}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exit-cover{z-index:2000;background:var(--calc-bg);position:fixed;inset:0}[data-appearance=transparent] .exit-cover{background:var(--bg)}.privacy-cover{z-index:1500;background:var(--bg);position:fixed;inset:0}.bar{z-index:1000;align-items:center;gap:var(--sp-2);min-height:var(--bar-h);padding:max(var(--sp-2), env(safe-area-inset-top)) max(var(--sp-2), env(safe-area-inset-right)) var(--sp-2) max(var(--sp-2), env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky;top:0}.bar__title{overflow-wrap:anywhere;flex:1 1 0;min-width:6rem;font-weight:500}.bar__actions{gap:var(--sp-2);margin-inline-start:auto;display:flex}.icon-btn{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-btn:active{background:var(--surface-alt)}.icon-btn__label{display:none}@media (min-width:600px){.icon-btn--labeled{gap:var(--sp-2);padding-inline:var(--sp-3);display:inline-flex}.icon-btn--labeled .icon-btn__label{display:inline}}.exit-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-width:4.5rem;min-height:var(--touch-min);padding:0 var(--sp-3);border-radius:var(--radius-md);background:var(--exit);color:var(--on-exit);font:inherit;cursor:pointer;border:0;font-weight:500;display:inline-flex}.icon{flex:none;width:1.5rem;height:1.5rem}.icon--sm{width:1.25rem;height:1.25rem}.offline{min-height:2.5rem;padding:var(--sp-2) var(--sp-4);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-caption)}.page{width:100%;max-width:var(--content-max);padding:var(--sp-4) var(--gutter) calc(var(--sp-6) + env(safe-area-inset-bottom));gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.page__title{font-size:var(--fs-h2)}.page__title:focus{outline:none}.lead{color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:3.75rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font:inherit;text-align:center;cursor:pointer;font-weight:600;text-decoration:none;display:flex}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-soft);border:0}.btn--secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn:active{filter:brightness(.92)}.help-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:9rem;margin-block:var(--sp-2);padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--shadow-lift);border:0;flex-direction:column;display:flex;position:relative}.help-btn:after{content:"";z-index:-1;border-radius:inherit;background:var(--primary);opacity:0;pointer-events:none;will-change:transform, opacity;animation:2.4s ease-out .6s 3 help-pulse;position:absolute;inset:0}@keyframes help-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.18)}}.help-btn__label{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-heading)}.help-btn__hint{font-size:var(--fs-body);opacity:.92}.list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.list__item{border-bottom:1px solid var(--border)}.list__link{align-items:center;gap:var(--sp-3);min-height:var(--touch-comfort);padding:var(--sp-2) var(--sp-1);color:var(--text);font-size:var(--fs-body-lg);text-decoration:none;display:flex}.list__text{flex:1}.list__meta{color:var(--text-muted)}.notice{padding:var(--sp-3);border-radius:var(--radius-sm)}.notice--info{background:var(--info-bg);color:var(--info-text);font-size:var(--fs-caption)}.notice--warn{background:var(--warn-bg);color:var(--warn-text)}.toast{left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));z-index:900;max-width:calc(100% - 2 * var(--gutter));padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--exit);color:var(--on-exit);position:fixed;transform:translate(-50%)}.btn--emergency{background:var(--danger);color:var(--on-danger);font-size:var(--fs-body-lg);box-shadow:var(--shadow-soft);border:0}.section-title{font-size:var(--fs-h3)}.intro{font-size:var(--fs-body-lg)}.small{font-size:var(--fs-caption)}.list__desc{color:var(--text-muted);font-size:var(--fs-caption);display:block}.steps{gap:var(--sp-4);counter-reset:paso;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps__item{column-gap:var(--sp-2);counter-increment:paso;grid-template-columns:2rem 1fr;display:grid}.steps__item:before{content:counter(paso);color:var(--primary);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-heading);grid-row:span 2}.steps__verb{font-size:var(--fs-body-lg);font-weight:700}.steps__detail{color:var(--text-muted)}.card{gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.card__label,.card__note{color:var(--text-muted);font-size:var(--fs-caption)}.card__value{font-size:var(--fs-body-lg);font-variant-numeric:tabular-nums;font-weight:700}.card__title{font-size:var(--fs-h3);font-weight:500}.card__phone{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:700}.content-mark{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-caption);flex-direction:column;display:flex}.pin{gap:var(--sp-4);flex-direction:column;display:flex}.pin__dots{justify-content:center;gap:var(--sp-3);align-items:center;min-height:2.5rem;display:flex}.pin__dot{background:var(--text);border-radius:50%;width:12px;height:12px}.pin-message{min-height:3rem}.keypad{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.key{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:4rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;font-size:1.75rem}.key--text{font-size:var(--fs-body);font-weight:500}.key--submit{background:var(--primary);color:var(--on-primary);font-size:var(--fs-body);border:0;font-weight:500}.key:disabled{color:var(--text-muted);cursor:not-allowed;border-style:dashed}.key--submit:disabled{background:var(--surface-alt);color:var(--text-muted)}.countdown{font-size:var(--fs-h1);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field__label{font-weight:500}.field__input{min-height:var(--touch-comfort);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:max(1rem,16px)}.check{align-items:flex-start;gap:var(--sp-3);min-height:var(--touch-min);cursor:pointer;display:flex}.check input{width:1.5rem;height:1.5rem;margin:var(--sp-1) 0 0;accent-color:var(--primary);flex:none}details>summary{min-height:var(--touch-min);color:var(--link);cursor:pointer;align-items:center;display:flex}details>p{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){body:before,.help-btn:after{animation:none}}@media (prefers-reduced-motion:no-preference){.btn,.help-btn,.icon-btn{transition:filter .12s,background-color .12s}}
