@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_14012bd3-module__DWkHEW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_14012bd3-module__DWkHEW__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:selawik;src:url(../media/selawik_regular-s.p.283dchy1s5kmj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:selawik;src:url(../media/selawik_semibold-s.p.3og_evvxbe134.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:selawik;src:url(../media/selawik_bold-s.p.07qc168bmt4z2.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:selawik Fallback;src:local(Arial);ascent-override:99.28%;descent-override:21.11%;line-gap-override:0.0%;size-adjust:99.69%}.selawik_67a853f9-module__1aybpG__className{font-family:selawik,selawik Fallback}.selawik_67a853f9-module__1aybpG__variable{--font-sans:"selawik", "selawik Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1ea;--bg-deep:#f6f1ea;--surface:#fff;--surface-hi:#fff;--surface-2:#eee6dc;--surface-3:#e4d8cb;--surface-solid:#fff;--border:#e6ddd2;--border-strong:#d4c6b6;--text:#26201d;--muted:#6b5c53;--faint:#7a6b62;--primary-bg:#c4614a;--primary-hover:#b5563f;--primary-text:#fff;--accent:#c4614a;--accent-strong:#d27a62;--accent-deep:#a9533a;--accent-ink:#8f4632;--accent-text:#fff;--accent-tint:#c4614a1f;--sage:#2f5d4e;--sage-deep:#234a3e;--sage-tint:#e1ebe5;--lavender:#6b5c53;--lavender-tint:#26201d0d;--danger:#b83a2e;--danger-bg:#b83a2e12;--danger-border:#b83a2e59;--ok:#2a7d4f;--ok-tint:#2a7d4f1a;--warn:#8f4632;--warn-bg:#c4614a14;--warn-border:#c4614a59;--radius:20px;--radius-md:14px;--radius-sm:10px;--tap:56px;--highlight:0 0 #0000;--shadow:0 0 #0000;--shadow-lift:0 18px 40px -18px #26201d40;--ease:cubic-bezier(.2, .8, .2, 1);--font-ui:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:var(--font-display), var(--font-ui)}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100dvh;color:var(--text);background:var(--bg);font-family:var(--font-ui);letter-spacing:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}::selection{background:#c4614a4d}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-color:#a94f2c73;text-decoration-thickness:1px}.app{max-width:520px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));flex-direction:column;gap:18px;margin:0 auto;display:flex}.app>*{animation:rise .35s var(--ease) both}.app>:nth-child(2){animation-delay:40ms}.app>:nth-child(3){animation-delay:80ms}.app>:nth-child(4){animation-delay:.12s}.app>:nth-child(n+5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,9.4vw,2.7rem);font-weight:800;line-height:1.04}h2{font-family:var(--font-head);letter-spacing:-.015em;margin:0 0 12px;font-size:1.12rem;font-weight:700}p{margin:0}.muted{color:var(--muted)}strong{font-weight:600}.brand{align-items:center;gap:10px;min-height:44px;display:flex}.brand.bar{background:var(--accent);color:#fff;margin:calc(-1 * max(16px, env(safe-area-inset-top))) calc(-1 * max(18px, env(safe-area-inset-right))) 0 calc(-1 * max(18px, env(safe-area-inset-left)));padding:max(14px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 14px max(18px, env(safe-area-inset-left));border-radius:0 0 20px 20px}.brand.bar .brand-mark rect{fill:#fff}.brand.bar .brand-mark path,.brand.bar .brand-mark circle{fill:var(--accent)}.brand.bar .badge{color:#fff;border-color:#fff9}.choice-option.tile-walk{background:#f5e2db}.choice-option.tile-drive{background:#dcefe3}.brand-home{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:auto;margin:0;padding:0;display:inline-flex}.brand-mark{border-radius:8px;flex:none}.brand-name{font-family:var(--font-head);letter-spacing:-.025em;font-size:1.12rem;font-weight:700}.badge{border:1px solid var(--border-strong);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:600}.hero{flex-direction:column;gap:16px;padding:28px 0 6px;display:flex}.lede{color:var(--muted);text-wrap:pretty;font-size:1.1rem;line-height:1.5}.card{background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border);padding:20px 18px}.disclaimer{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:12px;padding:12px 14px;font-size:.86rem;line-height:1.45;display:flex}.disclaimer-icon{color:var(--faint);flex:none}.disclaimer a{color:var(--text);font-weight:600;text-decoration-color:#26201d59}.welcome-company{text-align:center;color:var(--faint);margin:0;font-size:.78rem}.disclaimer-company{color:var(--faint);margin-top:4px;font-size:.8rem;display:block}.disclaimer.compact{text-align:center;color:var(--faint);background:0 0;border-color:#0000;justify-content:center;padding:6px 8px;font-size:.76rem}.disclaimer.compact .disclaimer-icon{display:none}.notice{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--warn-border);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.93rem;line-height:1.5;display:flex}.notice strong{color:var(--text);margin-bottom:3px;font-weight:600;display:block}.notice-icon{color:var(--warn);flex:none;margin-top:1px}.notice .actions{margin-top:12px}.error{color:var(--danger);margin-top:8px;font-size:.88rem}form{flex-direction:column;gap:16px;display:flex}fieldset.step{flex-direction:column;gap:16px;min-width:0;margin:0;display:flex}.step legend{float:left;align-items:center;gap:10px;width:100%;padding:0;font-size:1.05rem;font-weight:650;display:flex}.step legend+*{clear:both}.step-num{border:1.5px solid var(--border-strong);width:26px;height:26px;color:var(--text);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid}.step.final{flex-direction:column;gap:18px;display:flex}.field label{margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.hint{color:var(--muted);margin-top:6px;font-size:.86rem;font-weight:400;line-height:1.45;display:block}input[type=text],input[type=tel],input[type=password]{width:100%;min-height:var(--tap);font:inherit;color:var(--text);background:var(--surface);border-radius:var(--radius-md);border:1.5px solid #9a8576;outline:none;padding:14px 16px;font-size:1.06rem;transition:border-color .16s,box-shadow .16s}input::placeholder{color:var(--faint)}input:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}input[aria-invalid=true]{border-color:var(--danger)}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:0;font-weight:500;line-height:1.45;display:flex}.check input{appearance:none;background:var(--surface);cursor:pointer;width:24px;height:24px;transition:background-color .16s ease, border-color .16s ease, transform .12s var(--ease);border:1.5px solid #9a8576;border-radius:7px;flex:none;place-items:center;margin:1px 0 0;display:grid}.check input:active{transform:scale(.92)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";border:solid var(--accent-text);width:6px;height:12px;animation:tick .18s var(--ease);border-width:0 2.5px 2.5px 0;transform:translateY(-1.5px)rotate(45deg)}@keyframes tick{0%{opacity:0;transform:translateY(-1.5px)rotate(45deg)scale(.4)}}.check input:focus-visible{outline-offset:2px;outline:3px solid #c4614a99}button{min-height:var(--tap);font:inherit;letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease), background-color .16s ease, box-shadow .16s ease, opacity .16s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-weight:600;display:inline-flex}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a.button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.primary{background:var(--primary-bg);width:100%;min-height:58px;color:var(--primary-text);font-family:var(--font-head);font-size:1.2rem;font-weight:700}.primary:hover:not(:disabled){background:var(--primary-hover)}.secondary{background:var(--surface-2);color:var(--text)}.secondary:hover:not(:disabled){background:var(--surface-3)}.chip-button{background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--warn-border);color:var(--accent-ink);text-align:left;border-radius:10px;margin-top:12px;padding:8px 14px;font-size:.88rem;font-weight:600}.link-button{color:var(--accent-ink);text-underline-offset:4px;background:0 0;border:none;border-radius:8px;min-height:44px;padding:8px 0;font-weight:600;-webkit-text-decoration:underline #a94f2c66;text-decoration:underline #a94f2c66;text-decoration-thickness:1px}.info h2{font-size:1.02rem}ul.tips{flex-direction:column;gap:14px;margin:0;padding:0;font-size:.93rem;line-height:1.5;list-style:none;display:flex}ul.tips li{align-items:flex-start;gap:14px;display:flex}.tip-icon{color:var(--muted);flex:none;margin-top:1px}ul.tips li>span{padding-top:0}.walk{overscroll-behavior:contain;--orb:clamp(76px, calc(100dvh - 640px), 196px);--accent-ink:#953f1f;justify-content:space-between;gap:clamp(8px,1.8dvh,18px);height:100dvh;min-height:0;padding-bottom:0;overflow:hidden auto}.walk>*{animation-name:fade-in}.walk.busy{--orb:clamp(56px, calc(100dvh - 740px), 120px)}.walk.driving{--orb:clamp(56px, calc(100dvh - 720px), 150px)}.walk.busy .walk-body{gap:10px}.walk.busy .walk-main{gap:6px}.walk.busy .companion-name{font-size:1.6rem}.walk.busy .status-sub,.walk.busy .walk-status li:not(:first-child){display:none}.walk.busy .alert-status{gap:8px;padding:14px 16px}.walk-body{overscroll-behavior:contain;contain:paint;flex-direction:column;flex:1;gap:clamp(8px,1.8dvh,18px);min-height:min(120px,30dvh);margin:0 -18px;padding:0 18px;display:flex;overflow-y:auto}.walk-main{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:clamp(8px,1.6dvh,18px);padding:0;display:flex}.orb{--level:0;width:var(--orb);height:var(--orb);flex:none;place-items:center;display:grid;position:relative}.orb:before{content:none}@keyframes turn{to{transform:rotate(360deg)}}.orb-core{z-index:1;width:calc(var(--orb) * .67);height:calc(var(--orb) * .67);color:var(--accent);background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:0 0 0 calc(var(--orb) * .08) #26201d0b, 0 0 0 calc(var(--orb) * .17) #26201d06;border-radius:50%;place-items:center;transition:border-color .3s,color .3s;display:grid;position:relative}.orb-core svg{width:clamp(30px, calc(var(--orb) * .22), 44px);height:clamp(30px, calc(var(--orb) * .22), 44px);display:block}.orb-ring{inset:calc(var(--orb) * .17);transform:scale(calc(1 + var(--level) * .38));border:2px solid #c4614a8c;border-radius:50%;transition:transform .11s linear;position:absolute}.orb-pulse{inset:calc(var(--orb) * .17);border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute}.orb.speaking .orb-core{border-color:var(--accent)}.orb.speaking .orb-pulse{animation:2s ease-out infinite ripple}.orb.connecting .orb-core{animation:1.8s ease-in-out infinite breathe}.orb.off .orb-ring,.orb.connecting .orb-ring{opacity:0}.orb.off .orb-core{color:var(--faint);border-color:var(--border)}@media (prefers-reduced-motion:reduce){.orb-core,.orb-pulse{animation:none!important}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.6}}.status{flex-direction:column;align-items:center;gap:4px;display:flex}.timer{font-variant-numeric:tabular-nums}.timer-value{color:var(--text);font-variant-numeric:tabular-nums}.timer-colon{font-variant-numeric:normal;margin:0 .02em}.warnings{flex-direction:column;gap:10px;display:flex}.alert-status{color:var(--text);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:16px 18px;font-size:.93rem;display:flex}.alert-status strong{font-size:1.02rem}.alert-status.ok{box-shadow:inset 0 0 0 1px #2a7d4f59}.alert-status.ok .done{color:var(--ok)}.alert-status.fail{box-shadow:inset 0 0 0 1.5px var(--danger);background:var(--surface)}.alert-status.fail strong{color:var(--danger)}.call-instead{flex-wrap:wrap;gap:10px;display:flex}.call-instead .button{width:auto;min-height:var(--tap);flex:140px;font-size:1.2rem;font-weight:700}.alert-status .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.done{align-items:center;gap:6px;display:inline-flex}.alert-status pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:var(--bg);border-radius:var(--radius-sm);margin:6px 0 0;padding:12px 14px;font-family:inherit;font-size:.84rem;line-height:1.5}details summary{cursor:pointer;min-height:44px;color:var(--accent-ink);align-items:center;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details>summary:after{content:"";width:7px;height:7px;transition:transform .2s var(--ease);opacity:.8;border:1.75px solid;border-width:0 1.75px 1.75px 0;margin-left:10px;transform:translateY(-2px)rotate(45deg)}details[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.walk-actions{padding:0 0 max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:12px;display:flex}.alert-now{background:var(--surface-2);width:100%;min-height:56px;color:var(--text);padding-inline:14px;font-size:1.02rem}.alert-now svg{color:var(--muted)}.end-walk{background:var(--text);width:100%;min-height:60px;color:var(--bg);font-size:1.1rem;font-weight:700}.end-walk.confirming{background:var(--accent-ink);color:#fff}.ended-main{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0 8px;display:flex}.ended-main .notice{text-align:left;align-self:stretch}.ended-icon{width:88px;height:88px;color:var(--accent);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.ended-main .muted{font-size:.93rem}.ended-main .muted svg{vertical-align:-3px;color:var(--ok)}select{width:100%;min-height:var(--tap);font:inherit;color:var(--text);background-color:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a94f2c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding:12px 44px 12px 16px;font-size:1.06rem}select option{color:var(--text);background:#fff}select:focus-visible{border-color:var(--accent);outline:none}a.button{min-height:var(--tap);letter-spacing:-.01em;transition:transform .16s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}a.button:active{transform:scale(.97)}a.button.secondary{color:var(--text)}.orb{cursor:default;-webkit-user-select:none;user-select:none;touch-action:manipulation}fieldset.choice{border:0;min-width:0;margin:0;padding:0}fieldset.choice legend{margin-bottom:10px;padding:0;font-size:.95rem;font-weight:600}.choice-options{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:10px;display:grid}.choice-options.three{grid-template-columns:1fr}.choice-option{border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:box-shadow .16s ease, background-color .16s ease, transform .16s var(--ease);align-items:center;gap:12px;padding:15px 14px;font-weight:500;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.field label.choice-option,.field .choice-option>label,.field label.check{margin-bottom:0;display:flex}.field label.check{font-weight:500}.choice-option:active{transform:scale(.985)}.choice-option.selected{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent-ink)}.choice-option strong{font-weight:600}.choice-option input{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #9a8576;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin:1px 0 0;transition:border-color .16s;display:grid}.choice-option input:checked{border-color:var(--accent)}.choice-option input:checked:after{content:"";background:var(--accent);width:10px;height:10px;animation:tick-dot .18s var(--ease);border-radius:50%}@keyframes tick-dot{0%{transform:scale(.3)}}.choice-option input:focus-visible{outline-offset:2px;outline:3px solid #c4614a99}.choice-option .hint{margin-top:2px}.ntfy-box{border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.ntfy-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ntfy-code code{overflow-wrap:anywhere;min-width:0;color:var(--accent-ink);background:var(--bg);border-radius:var(--radius-sm);flex:14em;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.98rem;font-weight:600}.ntfy-code button{min-height:44px;padding:8px 16px}.ntfy-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;font-size:.9rem;display:flex}.ntfy-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ok-text{color:var(--ok)}.sheet-backdrop{z-index:40;background:#0009;justify-content:center;align-items:flex-end;animation:.22s both fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:520px;max-height:88dvh;padding:26px 18px max(20px, env(safe-area-inset-bottom));animation:sheet-up .36s var(--ease) both;border-radius:22px 22px 0 0;flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto}.sheet:before{content:"";background:var(--border-strong);border-radius:999px;width:38px;height:5px;margin-left:-19px;position:absolute;top:9px;left:50%}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-family:var(--font-head);letter-spacing:-.03em;margin:0;font-size:1.4rem;font-weight:700}.sheet-head .link-button{text-decoration:none}.places-wait{gap:10px;display:grid}ul.places{border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}ul.places li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px;display:flex}ul.places li:last-child{border-bottom:0}.place-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.88rem;display:flex}.place-text strong{font-size:1rem;font-weight:600}.open-now{color:var(--ok);font-weight:600}a.button.map-link{gap:6px;min-height:44px;padding:8px 14px;font-size:.86rem}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-actions>*{padding-inline:12px;font-size:.9rem}.home-check{justify-content:center;align-items:center;gap:6px;margin-top:-6px;font-size:.88rem;display:flex}.home-check .link-button{min-height:44px;padding:4px 8px}.arrival-prompt{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:var(--radius);flex-direction:column;gap:10px;padding:18px;display:flex}.arrival-prompt strong{font-family:var(--font-head);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.arrival-prompt p{color:var(--muted);font-size:.93rem}.arrival-actions{grid-template-columns:1fr;gap:12px;display:grid}.arrival-actions .primary{min-height:56px}.seen-by{color:var(--ok)}.call-screen{z-index:50;color:#fff;text-align:center;letter-spacing:normal;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.call-screen p{margin:0}.call-head{cursor:default;touch-action:manipulation;flex-direction:column;align-items:center;max-width:100%;padding:0 24px;display:flex}.call-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.call-sub{font-variant-numeric:tabular-nums}.call-bottom{flex-direction:column;align-items:center;width:100%;margin-top:auto;display:flex}.call-answer-row{justify-content:space-between;width:100%;display:flex}.call-btn{color:#fff;min-height:0;font:inherit;letter-spacing:normal;background:0 0;border:0;border-radius:0;flex-direction:column;gap:9px;padding:0;font-weight:400;transition:none}.call-btn:active:not(:disabled){transform:none}.call-btn:focus-visible{outline:none}.call-btn:focus-visible .call-btn-circle{outline-offset:3px;outline:2px solid #fffc}.call-btn-circle{border-radius:50%;place-items:center;transition:background-color .12s,color .12s,filter .12s;display:grid}.call-btn:active .call-btn-circle{filter:brightness(1.25)}.call-btn.decline .call-btn-circle svg{transform:none}.call-screen.ios{padding:calc(max(env(safe-area-inset-top), 20px) + 66px) 0 calc(max(env(safe-area-inset-bottom), 12px) + 44px);background:radial-gradient(130% 60% at 50% 0,#7878808c 0%,#78788000 70%),linear-gradient(#4a4a4e 0%,#303033 45%,#1c1c1e 100%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,system-ui,sans-serif}.ios .call-name{letter-spacing:.01em;font-size:36px;font-weight:400;line-height:1.15}.ios .call-sub{color:#ebebf59e;margin-top:6px;font-size:17px}.ios .call-answer-row{padding:0 clamp(16px,9vw,37px)}.ios .call-answer-row>.call-btn{width:min(96px,40%)}.ios .call-answer-row.small{margin-bottom:40px}.ios .call-btn-circle{background:#fff3;width:78px;height:78px}.ios .call-btn-label{font-size:14px;line-height:1}.ios .call-btn.small .call-btn-circle{background:0 0;width:50px;height:50px}.ios .call-btn.small{gap:4px}.ios .call-btn.small .call-btn-label{font-size:13px}.ios .call-btn.accept .call-btn-circle{background:#34c759}.ios .call-btn.decline .call-btn-circle{background:#ff3b30}.ios .call-btn.on .call-btn-circle{color:#1c1c1e;background:#fff}.ios .call-grid{grid-template-columns:repeat(3,78px);justify-content:center;gap:24px clamp(16px,8vw,30px);margin-top:auto;padding-bottom:16px;display:grid}.call-screen.android{padding:calc(max(env(safe-area-inset-top), 24px) + 40px) 0 calc(max(env(safe-area-inset-bottom), 16px) + 36px);background:linear-gradient(#2a2a30 0%,#1f1f23 55%,#18181b 100%);font-family:Google Sans,Google Sans Text,Roboto,system-ui,sans-serif}.android .call-kicker{color:#c4c7c5;margin-bottom:28px;font-size:15px}.android .call-avatar{color:#c2e7ff;background:#004a77;border-radius:50%;place-items:center;width:104px;height:104px;margin-bottom:22px;font-size:46px;font-weight:500;display:grid}.android .call-name{color:#e3e3e3;font-size:34px;font-weight:400}.android .call-sub{color:#c4c7c5;margin-top:6px;font-size:16px}.android .call-answer-row{margin-top:auto;padding:0 52px}.android .call-btn-circle{background:#ffffff1a;width:72px;height:72px}.android .call-btn-label{color:#e3e3e3;font-size:14px}.android .call-btn.accept .call-btn-circle{background:#1e8e3e}.android .call-btn.decline .call-btn-circle{background:#dc362e}.android .call-btn.on .call-btn-circle{color:#062e6f;background:#a8c7fa}.android .call-grid{grid-template-columns:repeat(3,1fr);row-gap:22px;width:100%;max-width:340px;margin-bottom:36px;display:grid}.android .call-grid .call-btn-circle{width:64px;height:64px}.call-end-pill{color:#fff;background:#dc362e;border:0;border-radius:999px;flex:none;width:112px;height:64px;min-height:0;padding:0}@media (max-height:680px){.call-screen.android{padding-top:calc(max(env(safe-area-inset-top), 16px) + 16px)}.android .call-kicker{margin-bottom:16px}.android .call-avatar{width:72px;height:72px;margin-bottom:12px;font-size:32px}.android .call-grid{row-gap:12px;margin-bottom:20px}}.track-head{flex-direction:column;gap:10px;padding-top:12px;display:flex}.track-head p{color:var(--muted)}.track-head.active h1{color:var(--danger)}.track-head.safe h1{color:var(--ok)}.map-card{flex-direction:column;gap:12px;padding:10px;display:flex}.map{background:var(--surface-solid);border:0;border-radius:16px;width:100%;height:300px}.small-print{font-size:.84rem;line-height:1.45}.small-print:has(>svg){align-items:center;gap:6px;display:flex}.seen{color:var(--ok);align-items:center;gap:8px;font-weight:600;display:flex}a.button.call-999{background:var(--danger);border-color:var(--danger);color:#fff;width:100%;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hold-button.holding .hold-fill{transition:transform var(--hold-ms) linear!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center}.wizard-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.wizard-top .small-print{font-variant-numeric:tabular-nums;color:var(--faint)}.wizard{flex-direction:column;flex:1;gap:20px;padding-top:18px;display:flex}.step-title{overflow-wrap:anywhere;outline:none;font-size:clamp(1.9rem,8.2vw,2.3rem)}.step-intro{color:var(--muted);margin-bottom:14px;line-height:1.55}.wizard .primary{margin-top:auto}.extras-details summary,details.info summary{color:var(--text);font-weight:650}details.info summary:after{color:var(--accent)}details.info[open] summary{margin-bottom:12px}.extras-body{flex-direction:column;gap:16px;padding-top:8px;display:flex}ul.summary{margin:0;padding:2px 18px;list-style:none}ul.summary li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}ul.summary li:last-child{border-bottom:0}ul.summary li>div{flex-direction:column;gap:1px;min-width:0;display:flex}ul.summary li .small-print{color:var(--faint);font-size:.78rem;font-weight:500}ul.summary .link-button{color:var(--text);padding:8px 2px 8px 10px;font-size:.92rem;text-decoration:none}.summary-value{overflow-wrap:anywhere;font-weight:600}.summary-value.needs{color:var(--danger)}ul.summary .show-toggle{min-height:44px;color:var(--accent-ink);align-self:flex-start;margin:-8px 0 -10px;padding:0;-webkit-text-decoration:underline #a94f2c66;text-decoration:underline #a94f2c66}.language-phrase{margin-top:10px}.language-phrase button{justify-self:start;min-height:44px;padding:8px 18px}ul.small-tips{gap:10px;font-size:.89rem}ul.small-tips .tip-icon{margin-top:0}ul.small-tips li>span{padding-top:0}.extra-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:10px;padding:18px;display:flex}.extra-card h2{align-items:center;gap:12px;margin:0;font-size:1.04rem;display:flex}.extra-card h2 svg{color:var(--muted)}.extra-card label[for]{font-weight:600}.pill-options{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--surface-2);min-height:44px;color:var(--text);border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600}.pill.selected{background:var(--accent-ink);color:#fff}.welcome-back{font-family:var(--font-head);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.35rem;font-weight:700}.remember{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:4px;display:flex}.remember .check{padding-top:12px}.check.nested{margin-left:36px;padding-top:0}.choice-option.saved{justify-content:space-between;align-items:center}.choice-option.saved>label{cursor:pointer;flex:1;align-items:flex-start;gap:12px;font-weight:500;display:flex}.choice-option.saved input{margin-top:1px}.link-button.remove{color:var(--muted);min-height:44px;padding:4px 6px;font-size:.84rem;text-decoration:none}.debug-panel{color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);white-space:pre-wrap;border-radius:12px;margin:0;padding:10px;font-size:.78rem}.ways{color:var(--muted);text-align:center;font-size:.9rem}.ways summary{cursor:pointer;justify-content:center;padding:8px;font-size:.92rem}.ways ul{text-align:left;background:var(--surface);border-radius:var(--radius-md);max-width:360px;margin:4px auto 0;padding:14px 16px 14px 34px;line-height:1.6}.memory-list{margin-top:10px;font-size:.92rem}.memory-list summary{cursor:pointer;padding:6px 0;font-weight:600}.memory-list ul{border-radius:var(--radius-md);background:var(--surface);margin:6px 0 10px;padding:0;list-style:none;overflow:hidden}.memory-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.memory-list li:last-child{border-bottom:0}.memory-list li .link-button{flex:none}.notes{text-align:left;flex-direction:column;gap:12px;display:flex}.notes-list{border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.notes-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.notes-list li:last-child{border-bottom:0}.note-time{color:var(--muted);font-size:.78rem;font-weight:500}.note-text{color:var(--text)}.note-map{align-items:center;gap:4px;font-size:.84rem;display:inline-flex}a.note-map{align-self:flex-start;min-height:44px;margin-block:-10px}.notes-actions{flex-wrap:wrap;gap:8px;display:flex}.notes-actions button{flex:140px;min-height:46px;font-size:.95rem}.saved-notes summary{color:var(--text);cursor:pointer;font-weight:650}.saved-notes .notes{margin-top:12px}.ways p{text-align:left;max-width:360px;margin:10px auto 0}.notice-soft{border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:16px;font-size:.95rem;line-height:1.5;display:grid}.notice-soft p{margin:0}.privacy-page h2{font-family:var(--font-head);letter-spacing:-.03em;margin-top:4px;font-size:1.3rem;font-weight:700}.privacy-page section{gap:10px;font-size:.95rem;display:grid}.privacy-page ul{gap:8px;margin:0;padding-left:20px;display:grid}.privacy-page li::marker{color:var(--accent-ink)}.privacy-table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.45}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 6px}.privacy-table tr:last-child td{border-bottom:0}.privacy-table th{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:600}.privacy-table td:first-child{font-weight:600}@media (max-width:479px){.privacy-table:not(.stacked){overscroll-behavior-x:contain;display:block;overflow-x:auto}.privacy-table:not(.stacked) th,.privacy-table:not(.stacked) td{min-width:8.5rem}.privacy-table.stacked thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy-table.stacked,.privacy-table.stacked tbody,.privacy-table.stacked tr,.privacy-table.stacked td{display:block}.privacy-table.stacked tr{border-bottom:1px solid var(--border);padding:8px 0}.privacy-table.stacked tr:last-child{border-bottom:0}.privacy-table.stacked td{overflow-wrap:anywhere;border-bottom:0;padding:3px 0}.privacy-table.stacked td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:600;display:block}}.backup-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.permission-steps{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.permission-steps li::marker{color:var(--warn);font-weight:650}.permission-details{margin-top:8px}.permission-details summary{cursor:pointer;color:var(--accent-ink);min-height:44px}.drive-note{border-radius:var(--radius-md);background:var(--surface);color:var(--muted);margin:0;padding:14px 16px;font-size:.9rem;line-height:1.5}.drive-note svg{vertical-align:-3px;color:var(--accent)}.safety-map{gap:12px;display:grid}.safety-map-canvas{border-radius:var(--radius-md);background:#fff;height:340px;overflow:hidden}.safety-map-canvas .leaflet-tile-pane{filter:saturate(.55)sepia(.12)}.safety-map-canvas .leaflet-control-attribution{font-size:10px}.safety-map-canvas .leaflet-bar a{color:var(--text);border-color:var(--border);background:#fff}.map-legend{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.map-legend li{align-items:center;gap:8px;display:flex}.swatch{flex:none;display:inline-block}.swatch.line{border-radius:2px;width:20px;height:4px}.swatch.line.dashed{border-top:3px dashed;height:0;background:0 0!important}.swatch.dot{border-radius:50%;width:10px;height:10px}.contact-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-actions.single{grid-template-columns:1fr}.contact-actions .button{width:100%;padding-inline:12px}.picker-row{background:var(--surface-2);border-color:var(--border);width:100%;color:var(--text);text-align:left;justify-content:space-between;margin-top:6px;padding:14px 16px;font-weight:500}.picker-value{white-space:nowrap;color:var(--accent-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.picker-value:after{content:"Change";color:var(--muted);margin-left:10px;font-size:.8rem;font-weight:500}.picker-sheet .wheel{background:var(--surface-2)}.picker-sheet .wheel-band{background:var(--surface-3)}.picker-sheet>button{background:var(--accent-ink);color:var(--primary-text);font-weight:700}.sheet-backdrop.centred{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));align-items:center}.sheet-backdrop.centred .picker-sheet{border-radius:22px;max-width:400px;max-height:100%;padding:20px 18px;animation-name:dialog-in}.sheet-backdrop.centred .picker-sheet:before{display:none}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}.wheel{border-radius:var(--radius-md);background:var(--surface);height:220px;position:relative;overflow:hidden}.wheel-band{background:var(--surface-2);pointer-events:none;border-radius:10px;height:44px;margin-top:-22px;position:absolute;top:50%;left:10px;right:10px}.wheel-scroll{overscroll-behavior-x:none;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;outline:none;height:100%;padding:88px 0;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 32% 68%,#0000);mask-image:linear-gradient(#0000,#000 32% 68%,#0000)}.wheel-scroll::-webkit-scrollbar{display:none}.wheel:has(.wheel-scroll:focus-visible){box-shadow:0 0 0 2px var(--accent)}.wheel-row{scroll-snap-align:center;font-variant-numeric:tabular-nums;height:44px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease, transform .15s var(--ease);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.wheel-row.centred{color:var(--text);font-weight:700;transform:scale(1.14)}.wheel-caption{text-align:center;color:var(--muted);font-size:.9rem}.wheel-caption strong{color:var(--accent-ink)}.how-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.how-steps li{align-items:flex-start;gap:14px;display:flex;position:relative}.how-steps li:not(:last-child):after{content:"";background:var(--border);width:1.5px;position:absolute;top:34px;bottom:-12px;left:13px}.how-num{border:1.5px solid var(--border-strong);width:28px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.how-steps strong{margin-bottom:2px;padding-top:2px;font-weight:600;display:block}.how-steps p{color:var(--muted);font-size:.92rem;line-height:1.5}details.card>summary{justify-content:space-between;margin:-4px 0}.walk-top{justify-content:center;align-items:center;min-height:40px;display:flex}:is(html:has(main.walk),body:has(main.walk)){background:#fbe1d3}.walk .live-pill{color:#fff;background:#b9532f}.walk .live-dot{background:#fff}.walk .live-pill .timer,.walk .live-pill .timer-value{color:inherit}.walk .orb-core{border:2px solid var(--accent)}.walk .control-circle,.walk .alert-now,.walk .alarm-start{background:var(--surface)}@media (hover:hover){.walk .control:hover:not(:disabled) .control-circle{background:#fff6f0}}.live-pill{background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.live-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite live}@keyframes live{50%{opacity:.35}}.companion-name{font-family:var(--font-head);letter-spacing:-.035em;font-size:2.3rem;font-weight:800;line-height:1.05}.call-line{color:var(--muted);font-size:1.05rem;font-weight:500}.status-sub{color:var(--muted);font-size:.9rem}.walk-status{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.walk-status li{align-items:center;gap:5px;display:inline-flex}.walk-status li.good svg{color:var(--ok)}.walk-status li.bad{color:var(--danger)}.controls{--controls-gap:12px;gap:var(--controls-gap);--circle-max:64px;grid-template-columns:repeat(4,minmax(0,1fr));padding:2px 0 4px;display:grid;container-type:inline-size}.controls.drive{grid-template-columns:1fr}.control{min-height:0;color:var(--text);background:0 0;border:0;flex-direction:column;gap:8px;padding:0;font-weight:500}.control-circle{width:64px;height:64px;width:min(var(--circle-max), calc((100cqi - 3 * var(--controls-gap)) / 4));height:min(var(--circle-max), calc((100cqi - 3 * var(--controls-gap)) / 4));background:var(--surface-2);border-radius:50%;flex:none;place-items:center;transition:background-color .16s,color .16s;display:grid}@media (hover:hover){.control:hover:not(:disabled) .control-circle{background:var(--surface-3)}}.control.active .control-circle{background:var(--accent);color:var(--accent-text)}.control-label{font-size:min(var(--control-label-size,.8rem), 5.4cqi);color:var(--muted);text-align:center;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.2}.control.active .control-label{color:var(--text)}.welcome-visual{border-radius:var(--radius);min-height:230px;max-height:460px;box-shadow:0 0 0 1px var(--border);background:#ece3d8;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.wv-map{flex:1;min-height:140px;position:relative}@media (max-height:700px){.welcome-visual{min-height:150px}.wv-map{min-height:80px}}.wv-map>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.wv-blocks{fill:var(--surface)}.wv-todo{fill:none;stroke:#c9b29d;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 8}.wv-trail{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.welcome-call{background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 8px 20px -12px #26201d4d;text-align:left;border-radius:999px;align-items:center;gap:12px;margin:0 10px 10px;padding:10px 14px 10px 10px;display:flex;position:relative}.welcome-call strong{font-size:.95rem;line-height:1.2;display:block}.welcome-call-sub{color:var(--muted);font-size:.8rem;display:block}.welcome-call-orb{background:var(--surface-2);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.welcome-call-wave{align-items:center;gap:3px;height:20px;margin-left:auto;display:flex}.welcome-call-wave i{background:var(--accent);transform-origin:50%;border-radius:2px;width:3px;height:100%;animation:1.2s ease-in-out infinite wave}.welcome-call-wave i:nth-child(2){animation-delay:-.3s}.welcome-call-wave i:nth-child(3){animation-delay:-.6s}.welcome-call-wave i:nth-child(4){animation-delay:-.9s}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.welcome .hero{padding-top:8px}.welcome>*{animation:none}.welcome .brand{animation:.6s both fade-in}.welcome .reveal{animation:rise-in .8s var(--ease) both;animation-delay:var(--d,0s)}.welcome .welcome-visual.reveal{animation-name:card-in}@keyframes fade-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.wv-blocks rect{animation:.5s both fade-in}.welcome-call{animation:call-in .7s var(--ease) .75s both}.welcome-call-orb{background:var(--surface-2)}@keyframes call-in{0%{opacity:0;transform:translateY(14px)}}.welcome-call.talking .welcome-call-wave i{animation-duration:.6s}.wv-caption,.wv-bubble{z-index:1;animation-name:caption;animation-timing-function:ease;animation-fill-mode:both;position:absolute}.wv-caption{background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 6px 16px -10px #26201d4d;color:var(--text);transform-origin:0 100%;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:.78rem;font-weight:500;display:inline-flex;bottom:12px;left:12px}.wv-caption svg{color:var(--accent)}.wv-bubble{background:var(--surface);max-width:calc(100% - 24px);box-shadow:0 0 0 1px var(--border), 0 6px 16px -10px #26201d4d;color:var(--text);transform-origin:0 100%;border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:.82rem;bottom:12px;left:12px}@keyframes caption{0%{opacity:0;transform:translateY(6px)scale(.94)}9%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.headline .word{vertical-align:top;max-width:100%;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.headline .word-inner{overflow-wrap:anywhere;max-width:100%;animation:word-up .8s var(--ease) both;display:inline-block}@keyframes word-up{0%{transform:translateY(110%)}}.headline .word-inner.underline{background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 96% / 100% .07em;animation:word-up .8s var(--ease) both, underline .9s var(--ease) both}@keyframes underline{0%{background-size:0 .07em}}.how-steps li{opacity:0;transition:opacity .6s ease, transform .6s var(--ease);transition-delay:calc(var(--i,0) * .11s);transform:translateY(14px)}.how-steps li.in{opacity:1;transform:none}.how-steps li:not(:last-child):after{transform-origin:top;transition:transform .7s var(--ease);transition-delay:calc(var(--i,0) * .11s + .25s);transform:scaleY(0)}.how-steps li.in:after{transform:none}.how-steps .how-num{transition:transform .5s var(--ease);transition-delay:calc(var(--i,0) * .11s + 80ms);transform:scale(.6)}.how-steps li.in .how-num{transform:none}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.welcome-cta{flex-direction:column;gap:10px;display:flex}.wizard-top .back{background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:8px 14px;font-size:.92rem}.progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:-6px;display:grid}.progress span{background:var(--surface-2);border-radius:999px;height:3px;transition:background-color .3s}.progress span.done{background:var(--accent)}.wizard .primary{margin-bottom:max(8px, env(safe-area-inset-bottom))}.section-label{color:var(--faint);margin:6px 0 -8px;font-size:.82rem;font-weight:600}.start-bar{padding:4px 0 max(8px, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.live-dot,.welcome-call-wave i{animation:none}}@media (max-height:760px){.companion-name{font-size:1.9rem}.controls{--circle-max:56px}.walk .alert-now,.walk .alarm-start{min-height:52px}.end-walk{min-height:54px}}@media (max-height:620px){.walk .status-sub{display:none}}.hold-button{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.hold-fill{z-index:-1;transform-origin:0;transition:transform .15s;position:absolute;inset:0;transform:scaleX(0)}.hold-button.holding .hold-fill{transition:transform var(--hold-ms) linear;transform:scaleX(1)}.hold-content{align-items:center;gap:8px;display:inline-flex}.alert-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.alert-now-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alarm-start{background:var(--surface-2);min-height:56px;color:var(--text);padding:0 18px;font-weight:600}.alarm-start svg{color:var(--muted)}.alarm-start .hold-fill{background:#b423183d}.alarm-start.holding svg{color:var(--text)}.alarm-screen{z-index:60;overscroll-behavior:contain;color:#fff;background:#b42318;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.alarm-flash{opacity:0;background:#fff;animation:.5s step-end infinite alarm-flash;position:fixed;inset:0}@keyframes alarm-flash{50%{opacity:1}}.alarm-body{width:100%;max-width:520px;padding:max(28px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:#7a1610;border-radius:24px 24px 0 0;flex:none;gap:10px;margin:auto auto 0;display:grid;position:relative}.alarm-kicker{letter-spacing:.1em;text-transform:uppercase;color:#ffd2cc;font-size:.8rem;font-weight:700}.alarm-body h1{color:#fff;font-size:2.2rem;line-height:1.05}.alarm-body p{color:#ffe9e6}.alarm-contact{font-weight:600}.alarm-volume{opacity:.9;font-size:.9rem}.alarm-actions{gap:10px;margin-top:8px;display:grid}a.button.alarm-999{color:#7a1610;background:#fff;border-radius:14px;min-height:64px;font-size:1.2rem;font-weight:700}.alarm-stop{color:#fff;background:#ffffff24;border-radius:14px;min-height:56px;font-weight:600}.alarm-stop .hold-fill{background:#ffffff59}@media (prefers-reduced-motion:reduce){.alarm-flash{animation:none!important}}.welcome-hero{min-height:calc(100vh - 40px);min-height:calc(100svh - max(16px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));flex-direction:column;gap:16px;display:flex}.welcome .hero{gap:10px;padding:4px 0 0}.headline{font-size:clamp(2rem,8.6vw,2.6rem)}.welcome .lede{font-size:1.05rem;line-height:1.45}.cta-call{justify-content:flex-start;gap:12px;min-height:64px;padding:8px 20px 8px 8px}.cta-orb{background:var(--primary-text);width:48px;height:48px;color:var(--primary-bg);border-radius:50%;flex:none;place-items:center;display:grid}.cta-label{text-align:center;flex:1;padding-right:28px}@media (max-width:359px){.cta-label{padding-right:4px}}.welcome-cta{gap:4px}.how-link{align-self:center;min-height:44px;text-decoration:none}.welcome-small{color:var(--faint);text-align:center;text-wrap:balance;margin-top:auto;font-size:.8rem;line-height:1.45}.welcome-small a{color:var(--muted);font-weight:600}.welcome-small a.tap-999{margin:-4px -2px;padding:4px 2px;display:inline-block}@media (max-width:360px){.controls{--circle-max:52px;--controls-gap:8px;--control-label-size:.74rem}.ios .call-btn-circle{width:66px;height:66px}.ios .call-grid{grid-template-columns:repeat(3,66px)}}.alert-status .alert-why{flex-basis:100%;font-size:.88rem}.inline-search{flex-wrap:wrap;gap:8px;display:flex}.inline-search input{flex:180px;min-width:0}.inline-search button{flex:none}ul.address-results{box-shadow:inset 0 0 0 1px var(--border);margin-top:8px}ul.address-results li{padding:0}ul.address-results li.recent-place{padding-right:12px}.address-option{width:100%;min-height:56px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.address-option:hover,.address-option:focus-visible{background:var(--surface)}.address-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.address-picked{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.address-picked .link-button{flex:none}.no-address{width:100%;margin-top:4px}.house-field{margin-top:10px}.label-like{margin:0 0 8px;font-size:.95rem;font-weight:600}.route-confirm{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:.78rem;font-weight:600}.welcome-intro{background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:24px;flex-direction:column;gap:14px;padding:22px 16px 14px;display:flex}.welcome .welcome-intro .hero{padding:0}.welcome-intro .cta-label{white-space:nowrap;padding-right:6px}.welcome-intro .cta-call{padding-right:14px}@media (max-width:359px){.welcome-intro .cta-label{white-space:normal}}.welcome .headline{letter-spacing:-.03em;line-height:1.02}.welcome .headline .word-inner.underline{color:var(--accent-deep);animation:word-up .8s var(--ease) both;background:0 0}.welcome-checks{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:-2px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.welcome-checks li{align-items:center;gap:5px;display:inline-flex}.welcome-checks svg{color:var(--sage)}.welcome-visual{background:#ebefe9;border-radius:24px;flex:none;height:clamp(220px,34vh,300px);min-height:0}.welcome-hero{min-height:0}.wv-main,.wv-side{fill:none;stroke:#fff;stroke-linecap:round}.wv-main{stroke-width:10px}.wv-side{stroke-width:5px}.wv-park{fill:#d2ddd3}.wv-streets{animation:.6s both fade-in}.wv-todo{stroke:var(--accent);stroke-width:3.5px}.wv-you{fill:#fff;stroke:var(--accent);stroke-width:3.5px}.wv-home{fill:var(--sage)}.wv-home-lit{fill:var(--sage-deep)}.wv-house{fill:#fff}.wv-caption.home svg{color:var(--sage)}.welcome-call{border-radius:16px;animation-delay:1.4s}.how-it-works{padding:8px 2px 0}.how-it-works .eyebrow{color:var(--muted);margin-bottom:14px}.how-steps{gap:0}.how-steps li{border-top:1px solid var(--border);padding:14px 0}.how-steps li:first-child{border-top:0;padding-top:0}.how-steps li:not(:last-child):after{display:none}.how-num,.how-steps .how-num{background:var(--sage-tint);width:36px;height:36px;color:var(--sage-deep);border:0;border-radius:11px}.how-num.alt{color:var(--accent-deep);background:#f5e2db}.welcome-trust{border-radius:var(--radius);background:var(--sage-tint);color:var(--sage-deep);flex-direction:column;gap:6px;padding:16px 18px;font-size:.86rem;line-height:1.5;display:flex}.welcome-trust p{margin:0}.welcome-trust a{color:var(--sage-deep);font-weight:600}.welcome-trust a.tap-999{color:var(--danger);margin:-4px -2px;padding:4px 2px;display:inline-block}input.masked{-webkit-text-security:disc}
