body,html{width:100%;max-width:100%;height:100%;overflow-x:hidden;background:var(--pw-bg);color:var(--pw-text);font-family:var(--pw-font-sans);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-image:none}a,button,input,select,textarea{letter-spacing:0}:where(button,a):focus-visible{outline:3px solid var(--pw-focus);outline-offset:2px}[role=dialog][tabindex="-1"]:focus{outline:none}.app-shell{position:fixed;inset:0;width:100%;max-width:100vw;height:100dvh;min-height:0;overflow:hidden;background:var(--pw-bg)}.app-frame{--pw-bottom-nav-visual-height:72px;--pw-bottom-nav-safe-area:env(safe-area-inset-bottom,0px);--pw-bottom-nav-edge-gap:max(12px,var(--pw-bottom-nav-safe-area));--pw-bottom-nav-occupied-height:calc(var(--pw-bottom-nav-visual-height) + var(--pw-bottom-nav-edge-gap));--pw-screen-bottom-padding:max(18px,calc(var(--pw-bottom-nav-safe-area) + 14px));--pw-bottom-nav-content-clearance:max(0px,calc(var(--pw-bottom-nav-occupied-height) + 20px - var(--pw-screen-bottom-padding)));--pw-bottom-nav-sheet-clearance:calc(var(--pw-bottom-nav-occupied-height) + 8px)}.app-frame,.app-frame>.screen{width:100%;max-width:100%;height:100%;min-height:0;overflow:hidden;background:var(--pw-bg)}.app-frame{isolation:isolate}.screen{min-width:0;color:var(--pw-text)}.screen-fill{height:auto;overflow:hidden}.screen-fill,.screen-scroll{width:100%;max-width:100%;min-width:0;max-height:100%;flex:1 1 auto;min-height:0}.screen-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:auto;scrollbar-width:none}.screen-scroll>*{max-width:100%;min-width:0}.loading-screen-scroll{display:flex;flex-direction:column;gap:0;padding-bottom:max(var(--pw-space-3),env(safe-area-inset-bottom))}.loading-screen-scroll .title{margin-top:var(--pw-space-3);font-size:clamp(2.05rem,10.6vw,3.25rem)}.loading-screen-scroll .subtitle{margin-top:var(--pw-space-2);font-size:clamp(.9rem,4vw,1rem);line-height:1.42}.loading-screen-scroll .location-proof{margin-top:var(--pw-space-3)}.loading-discovery-map{--loading-softener-opacity:0.3;position:relative;width:100%;min-height:clamp(280px,43dvh,390px);margin-top:var(--pw-space-4);flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-border) 82%,transparent);border-radius:var(--pw-radius-lg);background:var(--pw-field);isolation:isolate}.loading-map-canvas{position:absolute;inset:0;filter:saturate(.46) sepia(.07) contrast(.9) brightness(1.08) blur(1.1px);opacity:.78;transition:filter .48s ease,opacity .48s ease}.loading-discovery-map.is-ready .loading-map-canvas{filter:saturate(.58) sepia(.06) contrast(.94) brightness(1.05) blur(0);opacity:1}.loading-map-softener{position:absolute;inset:0;z-index:2;pointer-events:none;background:color-mix(in srgb,var(--pw-field) 48%,transparent);transition:opacity .42s ease}.loading-discovery-map.is-ready .loading-map-softener,.loading-map-softener{opacity:var(--loading-softener-opacity)}.loading-discovery-map.is-fallback .loading-map-scan-ring,.loading-discovery-map.is-fallback .loading-map-softener{display:none}.loading-map-scan-ring{position:absolute;top:50%;left:50%;z-index:4;width:clamp(155px,54vw,220px);aspect-ratio:1;pointer-events:none;border:2px solid color-mix(in srgb,var(--pw-accent) 62%,transparent);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--pw-accent) 7%,transparent);transform:translate(-50%,-50%);animation:loading-scan-breathe 2.4s ease-in-out infinite}.loading-map-scan-ring:after{position:absolute;inset:-7px;border-left:3px solid transparent;border-bottom:3px solid transparent;border-top:3px solid transparent;border-top-color:var(--pw-accent);border-right:3px solid transparent;border-right-color:color-mix(in srgb,var(--pw-accent) 44%,transparent);border-radius:50%;content:"";animation:loading-scan-sweep 2.8s linear infinite}.loading-map-attribution{position:absolute;right:10px;bottom:9px;left:10px;z-index:7;min-height:26px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-paper) 91%,transparent);color:var(--pw-ink);padding:5px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.55rem,2.4vw,.64rem);font-weight:760;line-height:1.2}.loading-map-attribution:focus-visible{outline:3px solid var(--pw-focus);outline-offset:-2px}.loading-map-fallback{position:absolute;inset:0;z-index:3;display:grid;place-items:center;margin:0;background:var(--pw-field);color:var(--pw-forest);padding:28px;text-align:center;font-size:.82rem;font-weight:720;line-height:1.45}.loading-map-pin{display:grid;width:34px;height:34px;place-items:center;border:5px solid var(--pw-paper);border-radius:50%;color:var(--pw-paper);font-size:.72rem;font-weight:900;box-shadow:0 7px 18px color-mix(in srgb,var(--pw-ink) 22%,transparent)}.loading-map-pin-start{background:var(--pw-forest)}.loading-map-pin-candidate{background:var(--pw-accent);color:var(--pw-accent-text);opacity:0;transform:scale(.72);animation:loading-pin-arrive .42s ease-out var(--loading-pin-delay,0s) forwards}.loading-map-pin-2,.loading-map-pin-3{background:var(--pw-paper);color:var(--pw-forest)}.loading-progress-panel{width:100%;min-height:94px;margin-top:var(--pw-space-3);flex:0 0 auto;border:1px solid color-mix(in srgb,var(--pw-border) 76%,transparent);border-radius:var(--pw-radius-lg);background:color-mix(in srgb,var(--pw-surface) 94%,var(--pw-bg));padding:var(--pw-space-4)}.loading-progress-copy{min-height:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--pw-space-3);color:var(--pw-text);font-size:.8rem;line-height:1.3}.loading-progress-copy strong{min-width:0;overflow-wrap:anywhere;font-weight:780}.loading-progress-copy span{color:var(--pw-accent-text-only);font-size:.92rem;font-weight:850}.loading-progress-track{width:100%;height:7px;margin-top:var(--pw-space-3);overflow:hidden;border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-paper) 62%,var(--pw-surface-tint))}.loading-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--pw-accent);transition:width .42s ease}@keyframes loading-scan-sweep{to{transform:rotate(1turn)}}@keyframes loading-scan-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}}@keyframes loading-pin-arrive{to{opacity:1;transform:scale(1)}}@media (max-height:780px){.loading-screen-scroll .eyebrow{margin-top:var(--pw-space-3);margin-bottom:var(--pw-space-2)}.loading-screen-scroll .title{font-size:clamp(1.95rem,9.7vw,2.7rem)}.loading-discovery-map{min-height:clamp(242px,36dvh,290px)}.loading-progress-panel{min-height:86px;padding:var(--pw-space-3) var(--pw-space-4)}}@media (max-height:680px){.loading-screen-scroll .subtitle{font-size:.86rem}.loading-discovery-map{min-height:220px}}@media (prefers-reduced-motion:reduce){.loading-map-canvas,.loading-map-softener,.loading-progress-fill{transition:none}.loading-map-pin-candidate,.loading-map-scan-ring,.loading-map-scan-ring:after{animation:none}.loading-map-pin-candidate{opacity:1;transform:none}}.route-preview-actions{padding:var(--pw-space-3) 0 var(--pw-space-5)}.route-preview-actions .primary-button{min-height:52px}.route-preview-actions .secondary-button{min-height:48px}.screen-actions{flex:0 0 auto;border-top:1px solid color-mix(in srgb,var(--pw-border) 70%,transparent);background:var(--pw-bg);padding:var(--pw-space-3) 0 2px}.opening-location-panel{flex:0 1 auto;min-height:0}.privacy-inline-link{display:inline-flex;min-height:44px;align-items:center;color:var(--pw-action);font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.route-safety-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--pw-space-2);border-top:1px solid var(--pw-border);padding:var(--pw-space-3) 2px;color:var(--pw-text-muted)}.route-safety-note svg{margin-top:2px;color:var(--pw-action)}.route-safety-note p{margin:0;font-size:.75rem;font-weight:600;line-height:1.5}.privacy-page{background:var(--pw-bg);color:var(--pw-text);padding:max(20px,calc(env(safe-area-inset-top) + 14px)) max(20px,env(safe-area-inset-right)) max(20px,calc(env(safe-area-inset-bottom) + 14px)) max(20px,env(safe-area-inset-left))}.privacy-logo-reverse,html[data-pw-theme=dark] .privacy-logo-primary{display:none}html[data-pw-theme=dark] .privacy-logo-reverse{display:block}.privacy-language-switch{display:inline-grid;grid-template-columns:repeat(2,44px);overflow:hidden;border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface)}.privacy-language-switch button{width:44px;height:44px;border:0;background:transparent;font-size:1.08rem}.privacy-language-switch button.is-selected{background:var(--pw-action)}.privacy-updated{margin:var(--pw-space-3) 0 0;color:var(--pw-text-muted);font-size:.78rem;font-weight:700}.privacy-summary{margin-top:var(--pw-space-6);border:1px solid color-mix(in srgb,var(--pw-success) 34%,var(--pw-border));border-radius:var(--pw-radius-lg);background:color-mix(in srgb,var(--pw-success) 8%,var(--pw-surface));padding:var(--pw-space-5)}.privacy-summary h2{margin:0;font-size:1.2rem;font-weight:900}.privacy-summary ul{display:grid;gap:var(--pw-space-3);margin:var(--pw-space-4) 0 0;padding:0;list-style:none}.privacy-summary li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--pw-space-3);color:var(--pw-text-muted);font-size:.9rem;font-weight:650;line-height:1.55}.privacy-summary li svg{margin-top:2px;color:var(--pw-action)}.privacy-index{margin-top:var(--pw-space-4);border-block:1px solid var(--pw-border);padding:var(--pw-space-4) 0}.privacy-index h2{margin:0;color:var(--pw-text);font-size:.86rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.privacy-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--pw-space-4);margin:var(--pw-space-3) 0 0;padding-left:1.25rem}.privacy-index a{display:inline-flex;min-height:44px;align-items:center;color:var(--pw-action);font-size:.82rem;font-weight:760;line-height:1.35;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pw-action) 45%,transparent);text-underline-offset:3px;overflow-wrap:anywhere}.privacy-details{margin-top:var(--pw-space-7)}.privacy-copy-section{scroll-margin-top:var(--pw-space-5);display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--pw-space-4);border-top:1px solid var(--pw-border);padding:var(--pw-space-5) 0}.privacy-section-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--pw-radius-md);background:var(--pw-surface);color:var(--pw-action)}.privacy-beta-note h2,.privacy-contact h2,.privacy-copy-section h2{margin:0;color:var(--pw-text);font-size:1.05rem;font-weight:780}.privacy-beta-note p,.privacy-contact p,.privacy-copy-section p{margin:var(--pw-space-2) 0 0;color:var(--pw-text-muted);font-size:.92rem;font-weight:520;line-height:1.65}.privacy-beta-note{border-left:3px solid var(--pw-accent);background:color-mix(in srgb,var(--pw-accent) 8%,transparent);padding:var(--pw-space-4)}.privacy-contact{display:grid;gap:var(--pw-space-4);border-top:1px solid var(--pw-border);margin-top:var(--pw-space-6);padding-top:var(--pw-space-5)}.privacy-email{display:inline-flex;min-height:44px;align-items:center;color:var(--pw-action);font-weight:800;text-decoration:underline;text-underline-offset:4px}.privacy-back-link,.privacy-feedback-button{gap:var(--pw-space-2)}.privacy-back-link,.privacy-feedback-button{width:fit-content;padding:0 var(--pw-space-5)}.privacy-back-link{margin-top:var(--pw-space-5)}.auth-page{background:var(--pw-bg);color:var(--pw-text)}[data-pw-theme=light] .app-frame>.bottom-nav-shell{border-color:color-mix(in srgb,var(--pw-forest) 20%,transparent);background:color-mix(in srgb,var(--pw-paper) 78%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--pw-ink) 13%,transparent),inset 0 1px 0 color-mix(in srgb,var(--pw-paper) 88%,transparent);-webkit-backdrop-filter:blur(30px) saturate(145%) brightness(1.03);backdrop-filter:blur(30px) saturate(145%) brightness(1.03)}[data-pw-theme=light] .bottom-nav-shell .bottom-nav-item,[data-pw-theme=light] .bottom-nav-shell .bottom-nav-item.is-active{color:var(--pw-forest)}[data-pw-theme=light] .bottom-nav-shell .bottom-nav-create{border-color:color-mix(in srgb,var(--pw-forest) 18%,transparent);background:color-mix(in srgb,var(--pw-paper) 86%,transparent);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}[data-pw-theme=light] .bottom-nav-shell .bottom-nav-avatar{border-color:color-mix(in srgb,var(--pw-forest) 38%,transparent)}[data-pw-theme=light] .bottom-nav-shell .bottom-nav-item:hover{background:color-mix(in srgb,var(--pw-forest) 8%,transparent);color:var(--pw-forest)}.auth-page-frame{background:var(--pw-bg)}.auth-page-screen{display:flex;min-width:0;flex-direction:column;gap:var(--pw-space-4)}.auth-page-header{display:flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--pw-space-3)}.auth-page-logo{display:inline-flex;min-height:44px;align-items:center}.auth-page-content{width:100%;max-width:430px;min-width:0;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:var(--pw-space-3) 0 var(--pw-space-6);scrollbar-width:none;-webkit-overflow-scrolling:touch}.auth-page-content::-webkit-scrollbar{display:none}.auth-page-content .auth-clerk-box{margin-top:var(--pw-space-6)}.auth-clerk-box{display:grid;width:100%;place-items:center}.social-auth-panel{display:grid;width:100%;gap:var(--pw-space-3);border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);background:var(--pw-surface);padding:var(--pw-space-4);box-shadow:var(--pw-shadow-sm)}.social-auth-error,.social-auth-intro,.social-auth-note{margin:0;text-align:center;line-height:1.5}.social-auth-intro{color:var(--pw-text);font-size:.9rem;font-weight:720}.social-auth-button{min-height:52px;border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);color:var(--pw-action);font-weight:800}.social-auth-button-apple{border-color:var(--pw-ink);background:var(--pw-ink);color:var(--pw-paper)}.social-auth-button:disabled{cursor:wait;opacity:.62}.social-auth-note{color:var(--pw-text-muted);font-size:.74rem;font-weight:620}.social-auth-error{border:1px solid color-mix(in srgb,var(--pw-danger) 30%,transparent);border-radius:var(--pw-radius-md);background:color-mix(in srgb,var(--pw-danger) 8%,var(--pw-surface));color:var(--pw-danger);padding:10px 12px;font-size:.78rem;font-weight:700}.auth-callback-page{display:grid;min-height:100svh;place-items:center;background:var(--pw-bg);padding:var(--pw-space-5)}.auth-callback-card{display:grid;place-items:center;gap:var(--pw-space-3);color:var(--pw-text)}.auth-callback-spinner{width:34px;height:34px;border:3px solid var(--pw-border);border-top-color:var(--pw-accent);border-radius:50%;animation:auth-spinner .7s linear infinite}@keyframes auth-spinner{to{transform:rotate(1turn)}}.auth-clerk-box .cl-cardBox,.auth-clerk-box .cl-rootBox,.auth-clerk-box .cl-userProfile-root{width:100%;max-width:100%}.auth-page-content.is-compact .title{font-size:clamp(2.2rem,11vw,3.2rem)}.auth-page-content.is-compact .subtitle{margin-top:var(--pw-space-2)}.account-panel{display:grid;width:100%;gap:var(--pw-space-4)}.account-profile-card{display:flex;width:100%;min-width:0;align-items:center;gap:var(--pw-space-4);border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);background:var(--pw-surface);padding:var(--pw-space-4);box-shadow:var(--pw-shadow-sm)}.account-avatar{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-border) 82%,transparent);border-radius:50%;background:var(--pw-surface-tint);color:var(--pw-action)}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-avatar{box-shadow:0 0 0 4px color-mix(in srgb,var(--pw-accent) 13%,transparent)}.account-profile-copy{min-width:0}.account-profile-copy h2,.account-profile-copy p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.account-profile-copy h2{margin-top:3px;color:var(--pw-text);font-size:1.15rem;font-weight:780}.account-profile-copy p{margin-top:4px;color:var(--pw-text-muted);font-size:.82rem;font-weight:560}.account-status{font-size:.7rem;font-weight:800;text-transform:uppercase}.account-local-note{border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);color:var(--pw-text-muted);padding:var(--pw-space-4);font-size:.82rem;font-weight:680;line-height:1.5}.account-logout-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--pw-space-2)}.auth-setup-notice{display:grid;width:100%;place-items:center;gap:var(--pw-space-3);border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);background:var(--pw-surface);padding:var(--pw-space-5);box-shadow:var(--pw-shadow-sm);text-align:center}.auth-setup-notice h2{margin:0;font-size:1.05rem;font-weight:800}.auth-setup-notice li,.auth-setup-notice p{color:var(--pw-text-muted);font-size:.88rem;font-weight:560;line-height:1.55}.auth-setup-notice p{max-width:32ch;margin:0}.auth-setup-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--pw-surface-tint);color:var(--pw-action)}.auth-continue-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--pw-space-2);margin-top:var(--pw-space-2)}.auth-setup-notice ul{margin:var(--pw-space-3) 0;padding-left:1.25rem}.auth-setup-notice code{overflow-wrap:anywhere;color:var(--pw-text);font-size:.78rem}@media (min-width:640px){.privacy-contact{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.pwa-install-promo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:72px;align-items:center;gap:var(--pw-space-3);border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);background:var(--pw-surface);color:var(--pw-action);padding:12px;text-align:left;box-shadow:var(--pw-shadow-sm)}.pwa-install-promo-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--pw-radius-md);background:var(--pw-action);color:var(--pw-action-text)}.pwa-install-promo-copy{min-width:0}.pwa-install-promo-copy small,.pwa-install-promo-copy strong{display:block}.pwa-install-promo-copy strong{font-size:.96rem}.pwa-install-promo-copy small{margin-top:2px;color:var(--pw-text-muted);font-size:.76rem;font-weight:600;line-height:1.35}.pwa-install-promo-action{display:inline-flex;align-items:center;gap:2px;color:var(--pw-accent-text-only);font-size:.74rem;font-weight:800;white-space:nowrap}.pwa-install-guide{margin-top:var(--pw-space-3);border:1px solid var(--pw-border);border-radius:var(--pw-radius-lg);background:var(--pw-surface);padding:var(--pw-space-4)}.menu-accordion-content p,.pwa-install-browser-note,.pwa-install-helper,.pwa-install-update-note{margin:0;color:var(--pw-text-muted);font-size:.82rem;font-weight:600;line-height:1.55}.pwa-install-browser-note{margin:0 0 var(--pw-space-3);border-radius:var(--pw-radius-sm);background:var(--pw-surface-tint);padding:var(--pw-space-3)}.pwa-install-platforms{margin-top:var(--pw-space-3)}.pwa-install-platform{padding:var(--pw-space-3) 0;border-top:1px solid var(--pw-border)}.pwa-install-platform-heading{display:flex;align-items:center;gap:var(--pw-space-2)}.pwa-install-platform-heading h3{margin:0;color:var(--pw-text);font-size:.92rem;font-weight:760}.pwa-install-platform-badge{display:inline-flex;min-height:28px;align-items:center;border-radius:10px;background:var(--pw-surface-tint);color:var(--pw-text);padding:4px 8px;font-size:.68rem;font-weight:800}.pwa-install-steps{margin:var(--pw-space-2) 0 0;padding-left:1.35rem;color:var(--pw-text-muted);font-size:.8rem;font-weight:600;line-height:1.5}.pwa-install-steps li+li{margin-top:5px}.pwa-install-update-note{border-left:3px solid var(--pw-accent);padding-left:var(--pw-space-3)}.pwa-install-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--pw-ink) 62%,transparent)}.pwa-install-sheet{display:flex;width:100%;max-height:min(82dvh,720px);min-height:0;flex-direction:column;border:1px solid var(--pw-border);border-bottom:0;border-radius:var(--pw-radius-xl) var(--pw-radius-xl) 0 0;background:var(--pw-surface);padding:var(--pw-space-4) var(--pw-space-4) max(var(--pw-space-6),env(safe-area-inset-bottom));box-shadow:var(--pw-shadow-lg)}.pwa-install-sheet-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--pw-space-4)}.pwa-install-sheet-header h2{margin:3px 0 0;color:var(--pw-text);font-size:1.45rem;line-height:1.1}.pwa-install-sheet-kicker{color:var(--pw-accent-text-only);font-size:.72rem;font-weight:800;text-transform:uppercase}.pwa-install-sheet-scroll{min-height:0;margin-top:var(--pw-space-4);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pwa-install-sheet-footer{flex:0 0 auto;border-top:1px solid var(--pw-border);margin-top:var(--pw-space-3);padding-top:var(--pw-space-3)}.pwa-install-sheet-footer .primary-button{min-height:48px}.pwa-install-sheet .pwa-install-guide{margin:0;border:0;border-radius:0;background:transparent;padding:0}.brand-row{position:relative;z-index:30;flex:0 0 auto;min-height:48px}.brand-row-menu{z-index:50}.menu-header-title{min-width:0;margin:0;color:var(--pw-text);font-size:clamp(2rem,9vw,2.7rem);font-weight:900;letter-spacing:0;line-height:.95}.header-actions{display:flex;align-items:center;gap:var(--pw-space-2)}.header-account-link{flex:0 0 auto;color:var(--pw-action);text-decoration:none}.header-account-avatar{border-color:color-mix(in srgb,var(--pw-action) 32%,var(--pw-border))}.brand-mark{min-width:44px;min-height:44px;color:var(--pw-forest)}.brand-mark>.brand-symbol{width:45px;max-width:45px;height:auto;aspect-ratio:358/352;object-fit:contain;border-radius:0}.brand-mark>.brand-logo{width:132px;max-width:min(34vw,132px);height:auto;object-fit:contain}.brand-logo-reverse,.brand-symbol-reverse,[data-pw-theme=dark] .brand-logo-primary,[data-pw-theme=dark] .brand-symbol-primary{display:none}[data-pw-theme=dark] .brand-logo-reverse,[data-pw-theme=dark] .brand-symbol-reverse{display:block}.icon-button{width:44px;height:44px;min-height:44px;border-color:var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface);color:var(--pw-text);box-shadow:none}.install-header-button{position:relative}.install-header-button:after,.update-header-button.is-update-ready:after{position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid var(--pw-surface);border-radius:50%;background:var(--pw-accent);content:""}.update-header-button{position:relative}.update-header-button:active svg{transform:rotate(22deg)}@media (prefers-reduced-motion:no-preference){.update-header-button:active svg{transition:transform .14s ease}}@media (max-width:360px){.pwa-install-promo{grid-template-columns:auto minmax(0,1fr)}.pwa-install-promo-action{grid-column:2;justify-self:start}}.eyebrow{margin:var(--pw-space-4) 0 var(--pw-space-3);border:1px solid color-mix(in srgb,var(--pw-accent) 28%,transparent);border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-accent) 12%,var(--pw-surface));color:var(--pw-accent-text-only);font-size:var(--pw-text-caption);font-weight:700}.eyebrow,.title{letter-spacing:0}.title{max-width:100%;overflow-wrap:break-word;color:var(--pw-text);font-family:var(--pw-font-sans);font-size:var(--pw-text-h1);font-weight:760;line-height:1.04}.subtitle{max-width:100%;overflow-wrap:anywhere;color:var(--pw-text-muted);font-size:var(--pw-text-body);font-weight:500;line-height:1.5}.danger-button,.primary-button,.secondary-button{min-height:54px;border-radius:var(--pw-radius-md);font-weight:720;box-shadow:none}.primary-button{border:1px solid var(--pw-action);background:var(--pw-action);color:var(--pw-action-text)}.primary-button:hover{background:color-mix(in srgb,var(--pw-action) 90%,var(--pw-text))}.primary-button:disabled,.secondary-button:disabled,.spot-action:disabled{cursor:not-allowed;opacity:.5}.secondary-button{border:1px solid var(--pw-border);background:var(--pw-surface);color:var(--pw-action)}.capture-button{min-height:54px;border:1px solid var(--pw-accent);border-radius:var(--pw-radius-md);background:var(--pw-accent);color:var(--pw-accent-text);font-weight:740}.danger-button{border-color:color-mix(in srgb,var(--pw-danger) 36%,transparent);background:color-mix(in srgb,var(--pw-danger) 10%,var(--pw-surface));color:var(--pw-danger)}.magic-stage,.menu-cascade-panel,.panel{border-color:color-mix(in srgb,var(--pw-border) 74%,transparent);border-radius:var(--pw-radius-lg);background:var(--pw-surface);box-shadow:var(--pw-shadow-sm);backdrop-filter:none}.surface-tint{background:var(--pw-surface-tint);color:var(--pw-text-muted)}.select-tile{min-height:54px;border-radius:var(--pw-radius-md);color:var(--pw-text)}.select-tile.selected{transform:none}.language-button.selected,.select-tile.selected-device,.select-tile.selected-style{border-color:var(--pw-accent);background:color-mix(in srgb,var(--pw-accent) 13%,var(--pw-surface));color:var(--pw-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pw-accent) 24%,transparent)}.arrival-pill,.location-proof,.nav-status-pill{border:1px solid color-mix(in srgb,var(--pw-success) 28%,transparent);background:color-mix(in srgb,var(--pw-success) 10%,var(--pw-surface));color:var(--pw-success)}.location-proof{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:auto auto minmax(0,1fr)}.location-proof>*{min-width:0}.location-proof span:last-child{color:var(--pw-text-muted)}.route-preview-screen,.route-preview-screen .spot-review-card,.route-preview-screen .spot-review-heading,.route-preview-screen>*{max-width:100%;min-width:0}.route-preview-map .map-card{min-height:clamp(220px,29dvh,270px)}.route-preview-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--pw-space-2)}.route-metrics-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pw-space-2)}.route-confirmation-progress{display:grid;min-width:94px;place-items:center;border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface);color:var(--pw-text-muted);padding:8px 10px;text-align:center;font-size:.68rem;font-weight:800;line-height:1.25}.route-confirmation-progress>span{color:var(--pw-action);font-size:1rem;font-weight:900}.spot-review-list{display:grid;gap:var(--pw-space-3)}.route-metric{border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);color:var(--pw-text)}.route-metric-accent{border-color:color-mix(in srgb,var(--pw-accent) 42%,var(--pw-border));background:color-mix(in srgb,var(--pw-accent) 13%,var(--pw-surface))}.spot-review-card{border:1px solid color-mix(in srgb,var(--pw-border) 82%,transparent);padding:13px}.spot-review-card.is-confirmed{border-color:color-mix(in srgb,var(--pw-success) 46%,var(--pw-border));box-shadow:inset 4px 0 0 var(--pw-success),var(--pw-shadow-sm)}.spot-review-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:flex-start;gap:10px}.spot-review-number{width:32px;height:32px;flex:0 0 32px;border-radius:10px;font-size:.72rem}.spot-review-heading{display:flex;min-width:0;align-items:flex-start}.spot-review-heading>strong{min-width:0;color:var(--pw-text);font-size:.96rem;font-weight:850;line-height:1.25}.spot-review-address,.spot-review-prompt{display:flex;min-width:0;align-items:center;color:var(--pw-text-muted)}.spot-review-prompt{margin-top:3px;font-size:.82rem;font-weight:740;line-height:1.35}.spot-review-address{overflow:hidden;gap:5px;margin-top:6px;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650}.spot-review-address svg{flex:0 0 auto;color:var(--pw-action)}.spot-inline-actions{display:grid;grid-template-columns:repeat(2,44px);flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-border) 88%,transparent);border-radius:var(--pw-radius-round);background:var(--pw-surface)}.spot-icon-action{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;cursor:pointer}.spot-icon-action+.spot-icon-action{border-left:1px solid color-mix(in srgb,var(--pw-border) 88%,transparent)}.spot-confirm-icon-action{background:color-mix(in srgb,var(--pw-success) 12%,var(--pw-surface));color:var(--pw-success)}.spot-confirm-icon-action[aria-pressed=true]{background:var(--pw-success);color:var(--pw-paper)}.spot-replace-icon-action{background:color-mix(in srgb,var(--pw-danger) 9%,var(--pw-surface));color:var(--pw-danger)}[data-pw-theme=dark] .spot-confirm-icon-action:not([aria-pressed=true]){color:color-mix(in srgb,var(--pw-success) 68%,var(--pw-paper))}[data-pw-theme=dark] .spot-replace-icon-action{color:color-mix(in srgb,var(--pw-danger) 72%,var(--pw-paper))}.spot-icon-action:disabled{cursor:not-allowed;opacity:.7}.spot-confirm-icon-action[aria-pressed=true]:disabled{opacity:1}.spot-replacing-icon{animation:spot-action-spin .8s linear infinite}.spot-technical-details{margin-top:10px;border-top:1px solid color-mix(in srgb,var(--pw-border) 76%,transparent)}.spot-technical-details summary{width:100%;display:flex;min-height:44px;align-items:center;justify-content:flex-end;gap:7px;list-style:none;color:var(--pw-action);cursor:pointer;font-size:.74rem;font-weight:800}.spot-technical-details summary::-webkit-details-marker{display:none}.spot-details-icon{flex:0 0 auto;transition:transform .16s ease}.spot-technical-details[open] .spot-details-icon{transform:rotate(45deg)}.spot-technical-details>div{display:grid;gap:4px;border-top:1px solid var(--pw-border);color:var(--pw-text-muted);padding:9px 2px 2px;font-size:.7rem;font-weight:650;line-height:1.4}@keyframes spot-action-spin{to{transform:rotate(1turn)}}.map-card,.maplibre-card{width:100%;max-width:100%;min-width:0;border-color:color-mix(in srgb,var(--pw-border) 82%,transparent);border-radius:var(--pw-radius-lg);background:#e7e2d6;box-shadow:none}.map-card.real-map:before,.map-card:before,.maplibre-card:before{background:none}.maplibre-card .maplibregl-canvas{filter:saturate(.55) sepia(.08) contrast(.94) brightness(1.04)}[data-pw-theme=dark] .maplibre-card .maplibregl-canvas{filter:saturate(.48) sepia(.05) contrast(.9) brightness(.72)}.map-recenter{border-color:color-mix(in srgb,var(--pw-forest) 24%,transparent);background:var(--pw-surface);color:var(--pw-action);box-shadow:var(--pw-shadow-sm);backdrop-filter:none}.map-pin,.spot-pin{border-color:var(--pw-paper);color:var(--pw-ink);box-shadow:0 6px 18px color-mix(in srgb,var(--pw-ink) 22%,transparent)}.map-pin-start,.map-user,.spot-start,.user-position{background:var(--pw-forest);color:var(--pw-paper)}.map-pin-1,.spot-one{background:var(--pw-accent);color:var(--pw-accent-text)}.map-pin-2,.map-pin-3,.spot-three,.spot-two{background:var(--pw-paper);color:var(--pw-forest)}.map-target{width:34px;height:34px;border:5px solid var(--pw-paper);border-radius:var(--pw-radius-sm);background:var(--pw-accent);box-shadow:0 0 0 9px color-mix(in srgb,var(--pw-accent) 18%,transparent)}.map-walk-arrow{border-color:var(--pw-paper);background:var(--pw-forest);box-shadow:0 0 0 9px color-mix(in srgb,var(--pw-forest) 14%,transparent),0 14px 28px color-mix(in srgb,var(--pw-ink) 24%,transparent)}.map-walk-arrow span{border-bottom-color:var(--pw-paper)}.walk-progress-step{min-height:44px;display:grid;place-items:center;border-color:var(--pw-border);background:var(--pw-surface);color:var(--pw-stone)}.walk-progress-step.completed{border-color:color-mix(in srgb,var(--pw-success) 34%,transparent);background:color-mix(in srgb,var(--pw-success) 10%,var(--pw-surface));color:var(--pw-success)}.walk-progress-step.completed:after{content:" ✓"}.walk-progress-step.active{border-color:color-mix(in srgb,var(--pw-accent) 44%,transparent);background:color-mix(in srgb,var(--pw-accent) 13%,var(--pw-surface));color:var(--pw-accent-text-only)}.language-button,.voice-button{min-height:44px;border-color:var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface);color:var(--pw-action)}.instruction-card,.progress-track,.tip-copy-card{background:var(--pw-surface-tint)}.progress-fill{background:var(--pw-forest)}.tip-tab{min-height:48px;border-color:var(--pw-border);border-radius:var(--pw-radius-md)}.tip-tab.is-active{border-color:var(--pw-accent);background:color-mix(in srgb,var(--pw-accent) 13%,var(--pw-surface))}.tip-copy-card{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-color:color-mix(in srgb,var(--pw-paper) 34%,transparent) transparent;scrollbar-width:thin}.tip-copy-card::-webkit-scrollbar{display:block;width:5px}.tip-copy-card::-webkit-scrollbar-track{background:transparent}.tip-copy-card::-webkit-scrollbar-thumb{border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-paper) 34%,transparent)}.tip-copy-card:focus-visible{outline:3px solid var(--pw-focus);outline-offset:-3px}.tips-panel,.tips-screen,.tips-screen-scroll{min-height:0}.tips-screen-scroll{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;padding-bottom:0}.tips-screen-heading{flex:0 0 auto}.tips-panel{flex:1 1 auto}.tips-screen-actions{flex:0 0 auto}@media (max-height:760px){.tips-screen-heading .title{font-size:clamp(1.8rem,9vw,2.45rem)}.tips-screen-heading .subtitle{margin-top:var(--pw-space-2)}.tips-panel{margin-top:var(--pw-space-4);padding:var(--pw-space-3)}.tips-panel .tip-copy-card{margin-top:var(--pw-space-3);padding:var(--pw-space-4)}}.notice-path{width:100%;height:auto;margin:var(--pw-space-3) 0}.onboarding-step-number{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:var(--pw-radius-sm);background:var(--pw-accent);color:var(--pw-accent-text);font-weight:800}.magic-stage{background:var(--pw-field)}.magic-stage:before{border-color:color-mix(in srgb,var(--pw-forest) 24%,transparent)}.magic-core,.magic-emoji{border-color:var(--pw-border);background:var(--pw-surface);color:var(--pw-text);box-shadow:var(--pw-shadow-sm)}.magic-core{grid-template-rows:auto auto;align-content:center;gap:10px}.magic-core strong{margin-top:0}.magic-progress{background:var(--pw-surface-tint)}.menu-cascade{bottom:var(--pw-bottom-nav-sheet-clearance);overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;background:color-mix(in srgb,var(--pw-ink) 18%,transparent)}.menu-cascade,.menu-cascade-panel{overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-cascade-panel{position:relative;max-height:100%;background:var(--pw-surface);box-shadow:var(--pw-shadow-lg)}.menu-screen{display:flex;flex-direction:column;min-height:0}.menu-screen-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-top:var(--pw-space-3);-webkit-overflow-scrolling:touch}.menu-screen-panel{border:1px solid var(--pw-surface-paper-border);border-radius:var(--pw-radius-lg);background:var(--pw-surface-paper-bg);box-shadow:var(--pw-shadow-sm);padding:var(--pw-space-4)}.menu-panel-grid{display:grid;gap:var(--pw-space-3)}.menu-language-panel{min-width:0}.menu-trigger-label{display:inline-flex;min-width:0;align-items:center;gap:var(--pw-space-3)}.menu-follow-link{justify-content:space-between;border-color:var(--pw-surface-control-border);background:var(--pw-surface-control-bg);padding:0 var(--pw-space-4);text-decoration:none;font-size:.9rem;font-weight:800}.menu-follow-label{display:inline-flex;min-width:0;align-items:center;gap:var(--pw-space-3)}.menu-follow-link svg{flex:0 0 auto;color:var(--pw-action)}.menu-about-content{display:grid;gap:var(--pw-space-4);padding-top:var(--pw-space-4)}.menu-about-intro h3,.menu-about-intro p{margin:0}.menu-about-intro h3{color:var(--pw-text);font-size:.92rem;font-weight:850}.menu-about-intro p{margin-top:var(--pw-space-2);color:var(--pw-text-muted);font-size:.82rem;font-weight:620;line-height:1.55}.menu-about-links{display:grid;gap:2px;border-block:1px solid var(--pw-surface-divider);padding:var(--pw-space-2) 0}.menu-about-link{display:grid;min-height:48px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--pw-space-3);border-radius:var(--pw-radius-sm);color:var(--pw-text);padding:8px;font-size:.84rem;font-weight:780;text-decoration:none}.menu-about-link svg{color:var(--pw-action)}.menu-about-secondary{display:grid}.menu-about-secondary details{border-top:1px solid var(--pw-surface-divider)}.menu-about-secondary details:first-child{border-top:0}.menu-about-secondary summary{display:flex;min-height:44px;align-items:center;color:var(--pw-text-muted);cursor:pointer;font-size:.78rem;font-weight:760;list-style-position:inside}.menu-about-secondary p{margin:0 0 var(--pw-space-3);color:var(--pw-text-muted);font-size:.76rem;font-weight:560;line-height:1.55}.menu-dialog-close{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.menu-dialog-close:focus-visible{position:sticky;top:0;z-index:2;width:44px;height:44px;overflow:visible;clip:auto;clip-path:none;margin:0 0 var(--pw-space-2) auto;background:var(--pw-surface);white-space:normal}.menu-accordion-primary{border-color:color-mix(in srgb,var(--pw-accent) 48%,var(--pw-border));background:color-mix(in srgb,var(--pw-accent) 10%,var(--pw-surface))}.menu-accordion-primary .menu-accordion-trigger{color:var(--pw-text);font-size:1rem}.brand-row-menu .menu-header-title{margin:0;color:var(--pw-text);font-size:clamp(1.05rem,5vw,1.3rem);font-weight:820;line-height:1}.menu-accordion-secondary{background:transparent;box-shadow:none}.menu-accordion-secondary .menu-accordion-trigger{min-height:48px;color:var(--pw-text-muted);font-size:.8rem;font-weight:720}.menu-link-button{display:flex;min-height:54px;align-items:center;gap:var(--pw-space-3);color:var(--pw-text)}.language-button>span:first-child{display:inline-block;min-width:0;height:auto;border:0;border-radius:0;font-size:1.35rem;line-height:1}.auth-menu-panel{min-height:54px;padding:0 var(--pw-space-4)}.auth-menu-account,.auth-menu-link{display:flex;min-height:54px;align-items:center}.auth-menu-link{flex:1;gap:var(--pw-space-3);color:var(--pw-text);font-weight:800;text-decoration:none}.auth-menu-account{justify-content:space-between;gap:var(--pw-space-3)}.app-frame>.screen.screen-has-bottom-nav,.app-frame>.screen.screen-has-bottom-nav.screen-bottom-nav-over-content,.screen-has-bottom-nav{padding-bottom:var(--pw-screen-bottom-padding)}.home-create-action{padding:var(--pw-space-6) 0 var(--pw-space-2)}.home-create-action .primary-button{min-height:56px}.setup-flow{display:grid;gap:var(--pw-space-3);margin-top:var(--pw-space-5)}.active-walk-resume-bar{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--pw-space-2);margin-top:var(--pw-space-4);border:1px solid color-mix(in srgb,var(--pw-accent) 40%,var(--pw-border));border-radius:var(--pw-radius-md);background:color-mix(in srgb,var(--pw-surface) 78%,transparent);padding:8px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--pw-paper) 10%,transparent);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.active-walk-resume-copy{display:grid;min-width:0;gap:1px;padding-left:3px}.active-walk-resume-copy small,.active-walk-resume-copy span,.active-walk-resume-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-walk-resume-copy strong{color:var(--pw-accent-text-only);font-size:.76rem;font-weight:900}.active-walk-resume-copy span{color:var(--pw-text);font-size:.78rem;font-weight:800}.active-walk-resume-copy small{color:var(--pw-text-muted);font-size:.67rem;font-weight:720}.active-walk-resume-actions{display:flex;align-items:center;gap:6px}.active-walk-resume-action,.active-walk-start-over{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:5px;border-radius:14px;padding:0 10px;font-size:.7rem;font-weight:860;line-height:1}.active-walk-start-over{border:1px solid color-mix(in srgb,var(--pw-border) 86%,transparent);background:transparent;color:var(--pw-text-muted)}.active-walk-resume-action{border:1px solid color-mix(in srgb,var(--pw-accent) 72%,var(--pw-border));background:var(--pw-accent);color:var(--pw-accent-text)}.active-walk-resume-action:focus-visible,.active-walk-start-over:focus-visible{outline:3px solid var(--pw-focus);outline-offset:2px}@media (max-width:370px){.active-walk-resume-bar{gap:6px;padding:7px}.active-walk-resume-action,.active-walk-start-over{padding:0 8px}.active-walk-resume-actions svg{display:none}}@media (max-width:260px){.active-walk-resume-bar{grid-template-columns:minmax(0,1fr)}.active-walk-resume-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-progress{display:grid;gap:9px}.setup-progress-meta{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--pw-space-3)}.setup-progress-meta span{color:var(--pw-text-muted);font-size:.7rem;font-weight:760}.setup-progress-meta strong{min-width:0;overflow:hidden;color:var(--pw-text);font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.setup-progress-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.setup-progress-track span{height:4px;border-radius:999px;background:color-mix(in srgb,var(--pw-border) 72%,transparent)}.setup-progress-track span.is-active{background:var(--pw-accent)}.setup-summary-row{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--pw-space-2);border:1px solid color-mix(in srgb,var(--pw-border) 80%,transparent);border-radius:var(--pw-radius-md);background:color-mix(in srgb,var(--pw-surface) 92%,transparent);padding:8px 9px}.setup-step-heading>span,.setup-summary-number{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--pw-accent) 16%,var(--pw-surface));color:var(--pw-accent-text-only);font-size:.75rem;font-weight:900}.setup-summary-copy{display:grid;min-width:0;gap:2px}.setup-summary-copy strong{color:var(--pw-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.setup-summary-copy span{display:-webkit-box;min-width:0;overflow:hidden;color:var(--pw-text);font-size:.8rem;font-weight:760;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.setup-step-back,.setup-summary-change{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--pw-radius-md);background:transparent;color:var(--pw-action);padding:0 10px;font-size:.74rem;font-weight:850}.setup-review,.setup-step-card{display:grid;min-width:0;gap:var(--pw-space-4);padding:var(--pw-space-4)}.setup-location-step{padding:0}.setup-location-step>.start-location-panel{margin:0}.setup-location-step>.setup-step-actions{padding:0}.setup-step-heading{display:flex;min-width:0;align-items:flex-start;gap:var(--pw-space-3)}.setup-step-heading>div{display:grid;min-width:0;gap:4px}.setup-step-heading h2,.setup-step-heading p{margin:0}.setup-step-heading h2{color:var(--pw-text);font-size:1.08rem;font-weight:900;line-height:1.25}.setup-step-heading p{color:var(--pw-text-muted);font-size:.78rem;font-weight:650;line-height:1.45}.setup-field-label{color:var(--pw-text-muted);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.setup-step-actions{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--pw-space-2)}.setup-step-card .setup-step-actions:has(.setup-step-back){grid-template-columns:auto minmax(0,1fr)}.setup-step-actions .primary-button{width:100%;min-width:0}.home-screen{position:relative;--pw-setup-docked-actions-height:70px}.bottom-nav-clearance.home-screen-scroll.has-docked-setup-actions{padding-bottom:calc(var(--pw-bottom-nav-content-clearance) + var(--pw-setup-docked-actions-height) + var(--pw-space-4));scroll-padding-bottom:calc(var(--pw-bottom-nav-content-clearance) + var(--pw-setup-docked-actions-height) + var(--pw-space-4))}.setup-docked-actions{position:absolute;right:0;bottom:calc(var(--pw-bottom-nav-content-clearance) + var(--pw-space-2));left:0;z-index:16;display:grid;min-width:0;min-height:var(--pw-setup-docked-actions-height);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--pw-space-2);border:1px solid color-mix(in srgb,var(--pw-forest) 16%,transparent);border-radius:var(--pw-radius-lg);background:color-mix(in srgb,var(--pw-paper) 80%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--pw-ink) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--pw-paper) 82%,transparent);padding:var(--pw-space-2);-webkit-backdrop-filter:blur(24px) saturate(138%);backdrop-filter:blur(24px) saturate(138%)}.setup-docked-actions .primary-button{width:100%;min-width:0}.setup-step-back{gap:3px;border:1px solid var(--pw-border);background:var(--pw-surface-tint)}.setup-review .home-create-action{padding:0}@media (max-width:370px){.setup-summary-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:7px}.setup-step-heading>span,.setup-summary-number{width:30px;height:30px}.setup-summary-change{padding-right:7px;padding-left:7px}.setup-review,.setup-step-card{padding:var(--pw-space-3)}.setup-step-card .setup-step-actions:has(.setup-step-back){grid-template-columns:76px minmax(0,1fr)}}.bottom-nav-shell{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:var(--pw-bottom-nav-edge-gap);left:max(12px,env(safe-area-inset-left));z-index:38;display:grid;height:var(--pw-bottom-nav-visual-height);min-height:var(--pw-bottom-nav-visual-height);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;overflow:visible;isolation:isolate;border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:25px;box-shadow:0 6px 20px color-mix(in srgb,var(--pw-ink) 9%,transparent),inset 0 1px 0 color-mix(in srgb,var(--pw-paper) 18%,transparent);padding:4px;-webkit-backdrop-filter:blur(26px) saturate(130%) brightness(1.04);backdrop-filter:blur(26px) saturate(130%) brightness(1.04)}.bottom-nav-create,.bottom-nav-item{position:relative;z-index:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottom-nav-item{display:grid;min-width:48px;min-height:56px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:18px;background:transparent;color:color-mix(in srgb,var(--pw-paper) 82%,transparent);padding:4px;text-align:center;transition:color var(--pw-duration-base) var(--pw-ease-standard),background var(--pw-duration-base) var(--pw-ease-standard),transform var(--pw-duration-fast) var(--pw-ease-standard)}.bottom-nav-shell>.bottom-nav-item:first-child{grid-column:1}.bottom-nav-shell>.bottom-nav-item:last-child{grid-column:3}.bottom-nav-item svg{width:27px;height:27px;flex:0 0 auto}.bottom-nav-item.is-active{color:var(--pw-paper)}.bottom-nav-item.is-active:after{position:absolute;bottom:4px;left:50%;width:22px;height:3px;border-radius:var(--pw-radius-round);background:var(--pw-accent);content:"";transform:translateX(-50%)}.bottom-nav-create{display:grid;width:64px;min-width:64px;height:64px;min-height:64px;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--pw-paper) 42%,transparent);border-radius:50%;background:transparent;color:var(--pw-paper);box-shadow:0 5px 14px color-mix(in srgb,var(--pw-ink) 10%,transparent),inset 0 1px 0 color-mix(in srgb,var(--pw-paper) 15%,transparent);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);transition:transform var(--pw-duration-fast) var(--pw-ease-standard),box-shadow var(--pw-duration-base) var(--pw-ease-standard),border-color var(--pw-duration-base) var(--pw-ease-standard)}.bottom-nav-create img{width:45px;max-width:45px;height:auto;aspect-ratio:358/352;object-fit:contain;filter:none}.bottom-nav-create .bottom-nav-symbol-primary{display:none}.bottom-nav-create .bottom-nav-symbol-reverse,[data-pw-theme=light] .bottom-nav-create .bottom-nav-symbol-primary{display:block}[data-pw-theme=light] .bottom-nav-create .bottom-nav-symbol-reverse{display:none}.bottom-nav-create.is-live{border:2px solid var(--pw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pw-accent) 16%,transparent),0 8px 18px color-mix(in srgb,var(--pw-ink) 30%,transparent)}.bottom-nav-account-icon,.bottom-nav-avatar{width:31px;height:31px}.bottom-nav-account-icon{display:grid;place-items:center}.bottom-nav-avatar{border-color:color-mix(in srgb,var(--pw-paper) 58%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pw-paper) 9%,transparent)}.bottom-nav-create:focus-visible,.bottom-nav-item:focus-visible{outline:3px solid var(--pw-focus);outline-offset:3px}@media (hover:hover){.bottom-nav-create:hover,.bottom-nav-item:hover{transform:translateY(-1px)}.bottom-nav-item:hover{background:color-mix(in srgb,var(--pw-paper) 8%,transparent);color:var(--pw-paper)}}.menu-accordion{overflow:hidden}.menu-accordion-trigger{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:var(--pw-space-3);background:transparent;color:var(--pw-text);padding:var(--pw-space-4);text-align:left;font-weight:800}.menu-accordion-content{border-top:1px solid var(--pw-border);padding:0 var(--pw-space-4) var(--pw-space-4)}.menu-accordion-content.menu-about-content{padding-top:var(--pw-space-4)}.menu-accordion-content>.pwa-install-guide,.menu-accordion-content>p{margin-top:var(--pw-space-3)}.save-route-error,.save-route-success{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:var(--pw-radius-md);padding:8px 12px;text-align:center;font-size:.78rem;font-weight:850}.save-route-success{border:1px solid color-mix(in srgb,var(--pw-success) 32%,transparent);background:color-mix(in srgb,var(--pw-success) 10%,var(--pw-surface));color:var(--pw-success)}.save-route-error{border:1px solid color-mix(in srgb,var(--pw-danger) 28%,transparent);background:color-mix(in srgb,var(--pw-danger) 8%,var(--pw-surface));color:var(--pw-danger)}.save-route-account-note{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px dashed var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);color:var(--pw-text-muted);padding:9px 12px;text-align:center;font-size:.76rem;font-weight:700;line-height:1.4}.local-walks-panel{display:grid;gap:var(--pw-space-4)}.local-walk-empty,.local-walks-panel>p{margin:0;color:var(--pw-text-muted);font-size:.82rem;font-weight:680;line-height:1.5}.local-walks-account-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--pw-space-2)}.local-walks-section{display:grid;gap:var(--pw-space-2)}.local-walks-section h3{margin:0;color:var(--pw-text);font-size:.9rem;font-weight:920}.local-walk-list{display:grid;gap:var(--pw-space-2)}.local-walk-card{position:relative;display:grid;gap:3px;border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);padding:12px 52px 12px 12px}.local-walk-card.is-openable{padding:0}.local-walk-open{display:grid;width:100%;min-height:96px;gap:3px;border:0;border-radius:inherit;background:transparent;color:var(--pw-text);padding:12px 52px 12px 12px;text-align:left;touch-action:manipulation}.local-walk-open-hint{margin-top:4px;color:var(--pw-action);font-weight:800}.local-walk-delete{position:absolute;top:8px;right:8px;display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--pw-danger) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pw-danger) 10%,var(--pw-surface));color:var(--pw-danger)}.local-delete-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,var(--pw-ink) 72%,transparent);padding:var(--pw-space-5)}.local-delete-dialog{display:grid;width:min(100%,360px);gap:var(--pw-space-3);border:1px solid var(--pw-border);border-radius:28px;background:var(--pw-surface);padding:var(--pw-space-5);text-align:center}.local-delete-dialog h3,.local-delete-dialog p{margin:0}.local-delete-dialog h3{font-size:1.35rem;font-weight:900}.local-delete-dialog p{color:var(--pw-text-muted);font-size:.88rem;font-weight:650;line-height:1.5}.start-location-panel{display:grid;gap:var(--pw-space-4);padding:var(--pw-space-4)}.start-location-kicker{color:var(--pw-action);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.start-location-panel h2,.start-location-panel p{margin:0}.start-location-panel h2{margin-top:4px;color:var(--pw-text);font-size:1.05rem;font-weight:900;line-height:1.25}.start-location-panel>div:first-child>p{margin-top:var(--pw-space-2);color:var(--pw-text-muted);font-size:.78rem;font-weight:650;line-height:1.5}.start-location-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pw-space-2)}.start-location-choice button{display:flex;min-height:72px;align-items:center;justify-content:center;gap:var(--pw-space-2);border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);color:var(--pw-text);padding:10px;font-size:.76rem;font-weight:800;line-height:1.25;text-align:left}.start-location-option-icon{flex:0 0 auto;color:var(--pw-action)}.start-location-choice button.is-selected,.typed-location-results button.is-selected{border-color:var(--pw-action);background:color-mix(in srgb,var(--pw-action) 10%,var(--pw-surface))}.typed-location-search{display:grid;width:100%;min-width:0;max-width:100%;gap:var(--pw-space-2);border-top:1px solid var(--pw-border);padding-top:var(--pw-space-3)}.typed-location-search form{display:grid;min-width:0;max-width:100%;gap:7px}.typed-location-label{color:var(--pw-text);font-size:.76rem;font-weight:820}.typed-location-form-row{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr) auto;gap:var(--pw-space-2)}.typed-location-search input{width:100%;min-width:0;min-height:48px;border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-bg);color:var(--pw-text);padding:0 12px;font-size:.88rem;font-weight:650}.typed-location-form-row button{display:inline-flex;min-width:88px;min-height:48px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--pw-radius-md);background:var(--pw-action);color:var(--pw-action-text);padding:0 12px;font-size:.78rem;font-weight:850}.typed-location-form-row button:disabled{border:1px solid var(--pw-border);background:var(--pw-surface-tint);color:var(--pw-text-muted);opacity:1}.start-location-required,.typed-location-empty,.typed-location-error,.typed-location-note{color:var(--pw-text-muted);font-size:.72rem;font-weight:650;line-height:1.45}.typed-location-error{color:var(--pw-danger)}.typed-location-results{display:grid;gap:6px;margin:var(--pw-space-2) 0 0;padding:0;list-style:none}.typed-location-results button{display:grid;width:100%;min-height:50px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--pw-space-2);border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);color:var(--pw-text);padding:7px 9px;text-align:left}.typed-location-results button>svg{margin-top:2px}.typed-location-result-copy{display:grid;min-width:0;gap:1px}.typed-location-result-copy small,.typed-location-result-copy span,.typed-location-result-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typed-location-result-copy strong{color:var(--pw-text);font-size:.78rem;font-weight:820;line-height:1.25}.typed-location-result-city{color:var(--pw-text-muted);font-size:.68rem;font-weight:700;line-height:1.25}.typed-location-result-copy small.typed-location-result-address{color:color-mix(in srgb,var(--pw-text-muted) 82%,transparent);font-size:.64rem;font-weight:620;line-height:1.25}.typed-location-attribution{display:inline-flex;width:fit-content;min-height:44px;align-items:center;color:var(--pw-action);position:static;max-width:100%;border:0;border-radius:0;background:transparent;padding:0;font-size:.7rem;font-weight:760;text-decoration:underline;text-underline-offset:3px}.selected-start-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--pw-space-2);border:1px solid color-mix(in srgb,var(--pw-success) 35%,var(--pw-border));border-radius:var(--pw-radius-md);background:color-mix(in srgb,var(--pw-success) 8%,var(--pw-surface));color:var(--pw-success);padding:10px 12px;scroll-margin-block-start:var(--pw-space-3)}@media (max-width:400px){.typed-location-form-row{grid-template-columns:minmax(0,1fr)}.typed-location-form-row button{width:100%}}@media (max-height:780px){.start-location-panel{gap:var(--pw-space-3);padding:var(--pw-space-3)}.start-location-choice button{min-height:60px}.typed-location-results{gap:4px;margin-top:4px}.typed-location-results button{min-height:48px;padding-top:6px;padding-bottom:6px}}.selected-start-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pw-success) 14%,var(--pw-surface))}.selected-start-change{display:inline-flex;min-width:68px;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface);color:var(--pw-action);padding:0 10px;font-size:.72rem;font-weight:820}.selected-start-location div{display:grid;gap:2px;min-width:0}.selected-start-location span,.selected-start-location strong{font-size:.75rem;line-height:1.35}.opening-location-summary{display:grid;gap:7px;margin:var(--pw-space-3) 0 0;padding:0;list-style:none}.opening-location-summary li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;color:var(--pw-text-muted);font-size:.78rem;font-weight:650;line-height:1.4}.opening-location-summary svg{margin-top:1px;color:var(--pw-success)}.opening-location-close{width:44px;height:44px;flex:0 0 44px}.preference-style-emoji{display:inline-block;margin-right:var(--pw-space-2);font-size:1.1rem;vertical-align:-.08em}.route-preview-actions{display:grid;gap:var(--pw-space-2)}.route-confirm-helper{margin:0;color:var(--pw-text-muted);text-align:center;font-size:.76rem;font-weight:720}.route-live-gps-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--pw-space-2);border:1px solid var(--pw-border);border-radius:var(--pw-radius-md);background:var(--pw-surface-tint);color:var(--pw-text-muted);padding:10px 12px}.route-live-gps-note svg{margin-top:1px;color:var(--pw-action)}.route-live-gps-note p{margin:0;font-size:.74rem;font-weight:650;line-height:1.45}.route-start-button{min-height:56px;font-size:1rem}.route-secondary-actions{border-top:1px solid var(--pw-border);margin-top:2px}.route-secondary-actions summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--pw-space-2);color:var(--pw-text-muted);cursor:pointer;font-size:.78rem;font-weight:780}.route-secondary-actions[open] summary svg{transform:rotate(180deg)}.route-secondary-actions>div{display:grid;gap:var(--pw-space-2);padding-bottom:var(--pw-space-2)}.gps-start-dialog{display:grid;gap:var(--pw-space-3)}.gps-start-dialog h2,.gps-start-dialog p{margin:0}.gps-start-dialog h2{font-size:1.45rem;font-weight:900;line-height:1.1}.gps-start-dialog p{color:var(--pw-text-muted);font-size:.86rem;font-weight:650;line-height:1.5}.gps-dialog-icon{display:grid;width:48px;height:48px;place-items:center;margin:0 auto;border-radius:50%;background:var(--pw-surface-tint);color:var(--pw-action)}.resume-reassurance{margin:var(--pw-space-4) 0 0;color:var(--pw-text-muted);font-size:.78rem;font-weight:650;line-height:1.5}.selected-start-location span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--pw-text-muted);font-weight:680}.local-walk-card small,.local-walk-card span,.local-walk-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-walk-card strong{color:var(--pw-text);font-size:.86rem;font-weight:900}.local-walk-card small,.local-walk-card span{color:var(--pw-text-muted);font-size:.75rem;font-weight:720}.pwa-install-guide-compact{border:0;border-radius:0;background:transparent;padding:0}.error-mark{background:color-mix(in srgb,var(--pw-danger) 12%,var(--pw-surface));color:var(--pw-danger)}.confirm-overlay{background:color-mix(in srgb,var(--pw-ink) 72%,transparent);backdrop-filter:none}.onboarding-popup-overlay{position:absolute;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:color-mix(in srgb,var(--pw-ink) 78%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:onboarding-popup-fade-in var(--pw-duration-base) var(--pw-ease-standard)}.onboarding-popup{width:min(100%,344px);height:min(780px,100%);max-height:100%;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-forest) 17%,var(--pw-border));border-radius:28px;background:var(--pw-field);color:var(--pw-ink);box-shadow:0 24px 60px rgb(8 20 15/.26);padding:16px 22px 14px;animation:onboarding-popup-rise-in var(--pw-duration-slow) var(--pw-ease-standard)}.onboarding-popup-header{display:flex;min-height:44px;flex:0 0 44px;align-items:center;justify-content:space-between;gap:12px}.onboarding-popup-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.onboarding-popup-brand{display:flex;min-width:0;align-items:center;gap:8px;color:var(--pw-slate);font-size:.72rem;font-weight:400}.onboarding-popup-brand img{width:31px;height:30px;object-fit:contain;flex:0 0 auto}.onboarding-popup-close{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:1px solid var(--pw-border);border-radius:15px;background:color-mix(in srgb,var(--pw-paper) 88%,transparent);color:var(--pw-ink)}.onboarding-popup-media-stage{position:relative;width:100%;min-width:0;margin:0;display:grid;place-items:center}.onboarding-popup-visual{position:relative;width:calc(100% - 28px);min-width:0;aspect-ratio:430/932;margin:0;overflow:hidden;border-radius:28px;background:var(--pw-forest);box-shadow:0 14px 28px rgb(20 35 29/.12);touch-action:pan-y;user-select:none;-webkit-user-select:none}.onboarding-popup-swipe-arrow{position:absolute;z-index:3;top:50%;display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--pw-forest) 82%,transparent);color:var(--pw-paper);box-shadow:0 8px 20px rgb(8 20 15/.18);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}.onboarding-popup-swipe-arrow.is-previous{left:0}.onboarding-popup-swipe-arrow.is-next{right:0}.onboarding-popup-swipe-arrow:disabled{opacity:.35;cursor:default}.onboarding-popup-swipe-finger{position:absolute;z-index:2;top:70%;left:58%;width:44px;height:44px;pointer-events:none;opacity:0}.onboarding-popup-media-stage.is-swipe-hinting .onboarding-popup-visual{animation:onboarding-popup-swipe-nudge 1.45s var(--pw-ease-standard) .8s 1}.onboarding-popup-media-stage.is-swipe-hinting .onboarding-popup-swipe-finger{animation:onboarding-popup-swipe-finger 1.45s var(--pw-ease-standard) .8s 1 both}.pw-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.onboarding-popup-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.onboarding-popup-media.is-focused-pickers,.onboarding-popup-media.is-keep-or-swap,.onboarding-popup-media.is-one-brief{object-position:center top}.onboarding-popup-dots{display:flex;min-height:40px;flex:0 0 44px;align-items:center;justify-content:center}.onboarding-popup-dot{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;padding:0}.onboarding-popup-dot span{width:8px;height:8px;border-radius:50%;background:var(--pw-border);transition:background-color var(--pw-duration-fast) var(--pw-ease-standard),transform var(--pw-duration-fast) var(--pw-ease-standard)}.onboarding-popup-dot.is-active span{background:var(--pw-orange);transform:scale(1.15)}.onboarding-popup-copy{min-height:0;padding:14px 14px 2px}.onboarding-popup-copy h2{margin:0;color:var(--pw-ink);font-size:1.36rem;font-weight:350;letter-spacing:-.025em;line-height:1.08}.onboarding-popup-copy p{margin:7px 0 0;color:var(--pw-slate);font-size:.78rem;font-weight:400;line-height:1.42}.onboarding-popup-preference{display:flex;min-height:44px;flex:0 0 44px;align-items:center;gap:10px;color:var(--pw-ink);font-size:.78rem;font-weight:500;cursor:pointer}.onboarding-popup-preference input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--pw-forest)}.onboarding-popup-cta{width:100%;min-height:54px;flex:0 0 54px;border:0;border-radius:18px;background:var(--pw-forest);color:var(--pw-paper);font-size:.92rem;font-weight:450}.onboarding-popup-close:focus-visible,.onboarding-popup-cta:focus-visible,.onboarding-popup-dot:focus-visible,.onboarding-popup-preference input:focus-visible,.onboarding-popup-swipe-arrow:focus-visible{outline:3px solid var(--pw-focus);outline-offset:2px}@keyframes onboarding-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-popup-rise-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-popup-swipe-nudge{0%,24%,to{transform:translateX(0)}56%{transform:translateX(-14px)}76%{transform:translateX(3px)}}@keyframes onboarding-popup-swipe-finger{0%,18%,to{opacity:0;transform:translateX(0) scale(.92)}28%{opacity:.78;transform:translateX(0) scale(1)}68%{opacity:.62;transform:translateX(-34px) scale(1)}82%{opacity:0;transform:translateX(-40px) scale(.94)}}.editorial-intro{font-family:var(--pw-font-editorial)}.phone-frame{border-color:color-mix(in srgb,var(--pw-border) 84%,transparent);background:var(--pw-surface);box-shadow:var(--pw-shadow-lg)}@media (min-width:760px){.app-shell{background:var(--pw-field)}.app-frame{width:min(100%,430px);height:min(880px,calc(100dvh - 36px));background:var(--pw-bg);box-shadow:var(--pw-shadow-lg)}}@media (max-height:600px){.opening-location-panel{max-height:38dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (max-height:780px){.onboarding-popup-overlay{padding:max(10px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.onboarding-popup{height:100%;padding:12px 18px}.onboarding-popup-media-stage{margin-top:0}.onboarding-popup-visual{width:min(calc(100% - 28px),272px)}.onboarding-popup-dots{min-height:44px;flex-basis:44px}.onboarding-popup-dot{height:44px}.onboarding-popup-copy{min-height:0;padding:10px 10px 0}.onboarding-popup-copy h2{font-size:1.22rem}.onboarding-popup-copy p{margin-top:7px;font-size:.73rem;line-height:1.38}.onboarding-popup-preference{min-height:44px;flex-basis:44px}.onboarding-popup-cta{min-height:48px;flex-basis:48px}}@media (max-width:380px){.app-frame>.screen{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.brand-row{gap:8px}.header-actions{gap:6px}.menu-header-title{font-size:clamp(1.8rem,9vw,2.25rem)}.title{font-size:clamp(2rem,11vw,2.75rem);overflow-wrap:anywhere}.subtitle{font-size:.94rem}.magic-stage,.panel{border-radius:22px}.navigation-screen .map-card{min-height:clamp(220px,38dvh,285px)}.navigation-screen .panel{padding:16px}.navigation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-route-status{grid-column:1/-1}.nav-status-pill,.voice-button{min-height:40px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.navigation-spot-summary{gap:10px}.navigation-distance strong,.navigation-spot-summary h1{font-size:1.25rem}.spot-review-heading{flex-direction:column;gap:8px}.route-preview-summary{grid-template-columns:1fr}.route-confirmation-progress{min-width:0;grid-template-columns:auto 1fr;justify-content:start;gap:8px;text-align:left}.spot-status{align-self:flex-start}.menu-cascade{padding:70px 12px 12px}.menu-cascade-panel{border-radius:22px;padding:12px}.auth-page{padding:0}.auth-page-header{gap:10px}.auth-page-logo{min-width:0}.auth-page-header .privacy-logo{width:min(132px,42vw);height:auto}.account-profile-card{align-items:flex-start;gap:12px;padding:14px}.account-profile-avatar{width:56px!important;height:56px!important}}@media (max-width:340px){.bottom-nav-shell{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.bottom-nav-item{min-width:0;font-size:.76rem}.bottom-nav-create{width:78px;min-width:78px;height:78px;min-height:78px}.bottom-nav-center-bridge{width:78px}.start-location-choice,.typed-location-form-row{grid-template-columns:1fr}.typed-location-form-row button{width:100%}}.app-frame>.screen.screen-map-first{position:relative;isolation:isolate;padding:0;background:var(--pw-field)}.screen-map-first.screen-has-bottom-nav{padding-bottom:0}.screen-map-first .brand-row{position:absolute;top:max(14px,calc(env(safe-area-inset-top) + 10px));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));z-index:42;min-height:48px;pointer-events:none}.screen-map-first .brand-context,.screen-map-first .header-actions,.screen-map-first .menu-header-title{pointer-events:auto}.brand-context{display:flex;min-width:0;align-items:center;gap:10px}.brand-context-title{max-width:min(47vw,190px);overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-forest) 66%,transparent);color:var(--pw-paper);padding:9px 12px;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.78rem,3.4vw,.9rem);font-weight:780;line-height:1}.brand-context-title,.screen-map-first .brand-mark{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.screen-map-first .brand-mark{display:grid;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--pw-paper) 30%,transparent);border-radius:17px;background:color-mix(in srgb,var(--pw-forest) 64%,transparent)}.screen-map-first .brand-symbol{width:39px;max-width:39px;height:auto;aspect-ratio:358/352}.screen-map-first .icon-button{border-color:color-mix(in srgb,var(--pw-paper) 30%,transparent);background:color-mix(in srgb,var(--pw-forest) 64%,transparent)}.screen-map-first .icon-button,.screen-map-first .menu-header-title{color:var(--pw-paper);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.screen-map-first .menu-header-title{max-width:calc(100% - 58px);border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-forest) 72%,transparent);padding:10px 16px;font-size:1.25rem;line-height:1}.map-first-screen{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--pw-field)}.map-first-screen>.route-map-fullscreen,.route-map-fullscreen{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0}.route-map-fullscreen .maplibre-canvas{width:100%;height:100%}.loading-map-first .loading-discovery-map{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0}.loading-map-first .loading-map-attribution{right:10px;bottom:calc(var(--pw-bottom-nav-sheet-clearance) + 6px);left:auto;width:min(72vw,280px);min-height:24px;justify-content:flex-end}.loading-map-progress-overlay{position:absolute;top:calc(50% + 118px);left:50%;z-index:12;width:min(calc(100% - 36px),330px);pointer-events:none;transform:translateX(-50%)}.loading-map-first .loading-progress-panel{min-height:78px;margin:0;border-color:color-mix(in srgb,var(--pw-paper) 30%,transparent);border-radius:24px;background:color-mix(in srgb,var(--pw-forest) 76%,transparent);color:var(--pw-paper);padding:13px 16px;box-shadow:0 12px 32px color-mix(in srgb,var(--pw-ink) 18%,transparent);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.loading-map-first .loading-progress-copy{color:var(--pw-paper)}.loading-map-first .loading-progress-copy span{color:var(--pw-orange)}.loading-map-first .loading-progress-track{background:color-mix(in srgb,var(--pw-paper) 26%,transparent)}.preview-map-controls{position:absolute;top:max(78px,calc(env(safe-area-inset-top) + 72px));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));z-index:16;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;pointer-events:none}.preview-location-chip,.preview-map-summary,.preview-spot-selector{border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);background:color-mix(in srgb,var(--pw-forest) 70%,transparent);color:var(--pw-paper);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);pointer-events:auto}.preview-spot-selector{display:grid;min-height:48px;grid-template-columns:repeat(3,48px);overflow:hidden;border-radius:var(--pw-radius-round);padding:3px}.preview-spot-selector button{position:relative;width:48px;height:48px;min-width:48px;min-height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--pw-paper) 76%,transparent);font-weight:850}.preview-spot-selector button.is-confirmed{color:color-mix(in srgb,var(--pw-success) 70%,var(--pw-paper))}.preview-spot-selector button.is-active{background:var(--pw-orange);color:var(--pw-accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pw-paper) 30%,transparent)}.preview-map-summary{min-height:48px;display:flex;max-width:172px;align-items:center;justify-content:flex-end;justify-self:end;gap:7px;border-radius:var(--pw-radius-round);padding:8px 11px;font-size:.65rem;font-weight:720;line-height:1.18}.preview-map-summary span{white-space:nowrap}.preview-map-summary strong{color:var(--pw-orange);font-size:.67rem;font-weight:850}.preview-location-chip{min-height:38px;display:flex;max-width:min(78vw,310px);grid-column:1/-1;align-items:center;gap:7px;border-radius:var(--pw-radius-round);padding:7px 11px;font-size:.7rem;font-weight:720}.preview-location-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-map-sheet,.route-preview-sheet{position:absolute;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));z-index:18;max-height:min(42dvh,330px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--pw-paper) 27%,transparent);border-radius:28px;background:color-mix(in srgb,var(--pw-forest) 79%,transparent);color:var(--pw-paper);padding:14px 15px 12px;box-shadow:0 14px 38px color-mix(in srgb,var(--pw-ink) 19%,transparent);scrollbar-width:none;-webkit-backdrop-filter:blur(26px) saturate(128%);backdrop-filter:blur(26px) saturate(128%)}.navigation-map-sheet::-webkit-scrollbar,.route-preview-sheet::-webkit-scrollbar{display:none}.route-preview-sheet.is-confirmed{border-color:color-mix(in srgb,var(--pw-success) 46%,var(--pw-paper))}.route-preview-sheet-main{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px}.route-preview-sheet-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--pw-orange);color:var(--pw-accent-text);font-size:.85rem;font-weight:900}.route-preview-sheet-copy{min-width:0;display:grid;gap:3px;padding-top:1px}.route-preview-sheet-copy>strong{min-width:0;overflow:hidden;color:var(--pw-paper);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1rem;font-weight:850;line-height:1.2}.route-preview-sheet-copy>span{color:color-mix(in srgb,var(--pw-paper) 78%,transparent);font-size:.75rem;font-weight:680;line-height:1.32}.route-preview-sheet-address{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-preview-sheet .spot-inline-actions{border-color:color-mix(in srgb,var(--pw-paper) 24%,transparent);background:color-mix(in srgb,var(--pw-ink) 30%,transparent)}.route-preview-sheet .spot-confirm-icon-action{background:color-mix(in srgb,var(--pw-success) 20%,transparent)}.route-preview-sheet .spot-replace-icon-action{background:color-mix(in srgb,var(--pw-danger) 18%,transparent)}.route-preview-sheet .spot-icon-action+.spot-icon-action{border-left-color:color-mix(in srgb,var(--pw-paper) 20%,transparent)}.route-preview-sheet-details{border-top-color:color-mix(in srgb,var(--pw-paper) 20%,transparent)}.route-preview-sheet-details summary{color:var(--pw-paper)}.route-preview-sheet-details>div{border-top-color:color-mix(in srgb,var(--pw-paper) 17%,transparent);color:color-mix(in srgb,var(--pw-paper) 76%,transparent)}.route-preview-sheet .route-confirm-helper{color:color-mix(in srgb,var(--pw-paper) 72%,transparent)}.route-preview-ready-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.route-preview-more-options .primary-button,.route-preview-more-options .secondary-button,.route-preview-ready-actions .primary-button,.route-preview-ready-actions .secondary-button{min-height:44px;border-radius:15px;font-size:.75rem}.route-preview-more-options .secondary-button,.route-preview-ready-actions .secondary-button{border-color:color-mix(in srgb,var(--pw-paper) 24%,transparent);background:color-mix(in srgb,var(--pw-paper) 10%,transparent);color:var(--pw-paper)}.route-preview-more-options{border-top:1px solid color-mix(in srgb,var(--pw-paper) 18%,transparent);margin-top:8px}.route-preview-more-options>summary{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;list-style:none;color:color-mix(in srgb,var(--pw-paper) 82%,transparent);cursor:pointer;font-size:.7rem;font-weight:760}.route-preview-more-options>summary::-webkit-details-marker{display:none}.route-preview-more-options[open]>summary svg{transform:rotate(45deg)}.route-preview-more-options>div{display:grid;gap:8px}.route-preview-sheet .route-live-gps-note,.route-preview-sheet .route-safety-note,.route-preview-sheet .save-route-account-note{border-color:color-mix(in srgb,var(--pw-paper) 19%,transparent);background:color-mix(in srgb,var(--pw-paper) 8%,transparent);color:color-mix(in srgb,var(--pw-paper) 78%,transparent)}.route-preview-map-first .map-pin-1:not(.is-active),.route-preview-map-first .map-pin-2:not(.is-active),.route-preview-map-first .map-pin-3:not(.is-active){background:var(--pw-paper);color:var(--pw-forest)}.route-preview-map-first .map-pin.is-active{z-index:2;border-color:var(--pw-paper);background:var(--pw-orange);color:var(--pw-accent-text);box-shadow:0 0 0 8px color-mix(in srgb,var(--pw-orange) 20%,transparent),0 12px 24px color-mix(in srgb,var(--pw-ink) 30%,transparent);transform:scale(1.18)}.app-frame:has(.is-social-map-capture)>.bottom-nav-shell,.is-social-map-capture .route-preview-sheet{display:none}.is-social-map-capture .route-preview-bottom-stack{right:auto;bottom:8px;left:8px;display:block;width:auto}.is-social-map-capture .preview-primary-hud{right:12px;left:auto;width:auto;min-width:126px;border-radius:18px;padding:4px 8px}.is-social-map-capture .preview-primary-row{display:block}.is-social-map-capture .preview-location-chip,.is-social-map-capture .preview-spot-selector{display:none!important}.is-social-map-capture .preview-map-summary{min-height:42px;padding:2px}.is-social-map-capture .map-pin-1,.is-social-map-capture .map-pin-2,.is-social-map-capture .map-pin-3,.is-social-map-capture .map-pin.is-active{position:relative;width:34px;height:34px;overflow:visible;border-width:4px;background:var(--pw-orange);color:var(--pw-accent-text);opacity:1;transform:none;z-index:3}.is-social-map-capture .map-pin-label{position:absolute;top:40px;left:50%;z-index:5;display:block;width:max-content;max-width:178px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-paper) 25%,transparent);border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-forest) 90%,transparent);color:var(--pw-paper);padding:6px 9px;font-size:.63rem;font-weight:760;line-height:1.14;text-align:center;white-space:normal;box-shadow:0 7px 18px color-mix(in srgb,var(--pw-ink) 24%,transparent);transform:translateX(-50%);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.is-social-map-capture .map-pin-2 .map-pin-label{top:auto;bottom:40px}.is-social-map-capture .map-pin-3 .map-pin-label{left:0;text-align:left;transform:none}.is-social-map-capture .map-pin-start{opacity:.65}.navigation-map-status{position:absolute;top:max(78px,calc(env(safe-area-inset-top) + 72px));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));z-index:16;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;pointer-events:none}.navigation-map-status .nav-status-pill,.navigation-map-status .voice-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-forest) 72%,transparent);color:var(--pw-paper);padding:7px 11px;font-size:.68rem;font-weight:760;line-height:1.2;pointer-events:auto;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.navigation-map-status .voice-button{flex:0 0 auto;white-space:nowrap}.navigation-map-status .navigation-live-route-pill{min-width:0;max-width:100%;justify-self:start;overflow:hidden}.navigation-gps-label{flex:0 0 auto;white-space:nowrap}.navigation-status-separator{color:color-mix(in srgb,var(--pw-paper) 58%,transparent)}.navigation-route-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-bottom-stack{position:absolute;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));z-index:18;display:grid;gap:0}.navigation-direction-rail{box-sizing:border-box;min-height:44px;display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:0;border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-forest) 74%,transparent);color:var(--pw-paper);padding:5px 11px 5px 6px;font-size:.66rem;font-weight:720;line-height:1.25;-webkit-backdrop-filter:blur(22px) saturate(128%);backdrop-filter:blur(22px) saturate(128%)}.navigation-direction-rail>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-direction-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pw-paper);color:var(--pw-forest)}.navigation-map-sheet{display:grid;gap:5px;max-height:none;padding:8px 11px 10px}.navigation-bottom-stack .navigation-map-sheet{position:relative;right:auto;bottom:auto;left:auto}.navigation-map-sheet .walk-progress{gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-paper) 6%,transparent)}.navigation-map-sheet .walk-progress-step{min-height:22px;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--pw-paper) 68%,transparent);padding:3px 5px;font-size:.64rem}.navigation-map-sheet .walk-progress-step.completed{border-color:color-mix(in srgb,var(--pw-success) 46%,var(--pw-paper));background:color-mix(in srgb,var(--pw-success) 20%,transparent);color:color-mix(in srgb,var(--pw-success) 66%,var(--pw-paper))}.navigation-map-sheet .walk-progress-step.active{border-color:color-mix(in srgb,var(--pw-orange) 60%,var(--pw-paper));background:var(--pw-orange);color:var(--pw-accent-text)}.navigation-spot-summary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.navigation-spot-summary>div:first-child{min-width:0}.navigation-spot-summary>div:first-child>span{color:color-mix(in srgb,var(--pw-paper) 66%,transparent);font-size:.68rem;font-weight:800;text-transform:uppercase}.navigation-spot-heading{display:flex;min-width:0;align-items:baseline;gap:6px}.navigation-spot-heading>span{flex:0 0 auto;color:color-mix(in srgb,var(--pw-paper) 70%,transparent);font-size:.7rem;font-weight:780;text-transform:uppercase}.navigation-spot-heading h1{min-width:0;margin:0}.navigation-spot-summary h1{max-width:100%;overflow:hidden;margin:2px 0 0;color:var(--pw-paper);text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:850;line-height:1.15}.navigation-spot-summary p{margin:2px 0 0;color:color-mix(in srgb,var(--pw-paper) 76%,transparent);font-size:.68rem;font-weight:680}.navigation-distance{flex:0 0 auto;text-align:right}.navigation-distance span,.navigation-distance strong{display:block}.navigation-distance strong{color:var(--pw-paper);font-size:1.12rem;font-weight:880}.navigation-distance span{color:color-mix(in srgb,var(--pw-paper) 72%,transparent);font-size:.68rem;font-weight:720}.navigation-map-sheet .instruction-card{min-height:44px;display:flex;align-items:center;margin:0;border:1px solid color-mix(in srgb,var(--pw-paper) 19%,transparent);border-radius:15px;background:color-mix(in srgb,var(--pw-paper) 9%,transparent);color:var(--pw-paper);padding:9px 11px;font-size:.75rem;font-weight:730;line-height:1.35}.navigation-map-sheet .progress-track{height:4px;overflow:hidden;border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-paper) 20%,transparent)}.navigation-map-sheet .progress-fill{height:100%;border-radius:inherit;background:var(--pw-orange);transition:width .42s ease}.navigation-map-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:color-mix(in srgb,var(--pw-paper) 68%,transparent);font-size:.66rem;font-weight:700}.navigation-map-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.navigation-map-actions .capture-button,.navigation-map-actions .danger-button,.navigation-map-actions .primary-button,.navigation-map-actions .secondary-button{min-height:44px;border-radius:14px;font-size:.74rem}.navigation-map-actions .secondary-button{border-color:color-mix(in srgb,var(--pw-paper) 24%,transparent);background:color-mix(in srgb,var(--pw-paper) 10%,transparent);color:var(--pw-paper)}.navigation-map-actions .capture-button{grid-column:auto}.navigation-map-actions-return{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-map-actions-return .primary-button{grid-column:auto}.navigation-map-sheet .navigation-voice-unavailable{margin:0;color:color-mix(in srgb,var(--pw-paper) 74%,transparent);font-size:.68rem;font-weight:650}.navigation-guidance-card{position:absolute;top:max(78px,calc(env(safe-area-inset-top) + 72px));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));z-index:17;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-paper) 30%,transparent);border-radius:24px;background:color-mix(in srgb,var(--pw-forest) 76%,transparent);color:var(--pw-paper);padding:8px 9px 7px;box-shadow:0 10px 28px color-mix(in srgb,var(--pw-ink) 14%,transparent);-webkit-backdrop-filter:blur(24px) saturate(128%);backdrop-filter:blur(24px) saturate(128%)}.navigation-guidance-card.is-near{border-color:color-mix(in srgb,var(--pw-orange) 62%,var(--pw-paper))}.navigation-guidance-main{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.navigation-guidance-card .navigation-direction-icon{width:44px;height:44px;color:var(--pw-forest)}.navigation-guidance-copy{min-width:0;display:grid;gap:1px}.navigation-guidance-copy strong{color:var(--pw-paper);font-size:1.08rem;font-weight:900;line-height:1}.navigation-guidance-copy>span{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--pw-paper) 90%,transparent);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.7rem;font-weight:740;line-height:1.22}.navigation-voice-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pw-paper) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--pw-paper) 10%,transparent);color:var(--pw-paper)}.navigation-voice-button:focus-visible{outline:3px solid var(--pw-focus);outline-offset:2px}.navigation-guidance-meta{min-width:0;display:flex;min-height:19px;align-items:center;gap:7px;padding:4px 4px 0 52px;color:color-mix(in srgb,var(--pw-paper) 72%,transparent);font-size:.61rem;font-weight:720;line-height:1.2}.navigation-destination-compact,.navigation-gps-compact{display:inline-flex;min-width:0;align-items:center;gap:4px;white-space:nowrap}.navigation-route-alert{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--pw-orange) 76%,var(--pw-paper));text-overflow:ellipsis;white-space:nowrap}.navigation-destination-compact{margin-left:auto}.navigation-destination-compact strong{color:var(--pw-paper);font-weight:860}.navigation-spot-row{min-width:0;display:grid;min-height:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.navigation-spot-row>span:first-child{color:color-mix(in srgb,var(--pw-paper) 68%,transparent);font-size:.66rem;font-weight:820;text-transform:uppercase}.navigation-spot-row h1{min-width:0;overflow:hidden;margin:0;color:var(--pw-paper);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:860;line-height:1.12}.navigation-walked-label{color:color-mix(in srgb,var(--pw-paper) 62%,transparent);font-size:.59rem;font-weight:700;white-space:nowrap}.navigation-return-row{grid-template-columns:minmax(0,1fr) auto}.navigation-map-first .map-recenter{right:max(14px,env(safe-area-inset-right));bottom:calc(var(--pw-bottom-nav-sheet-clearance) + 188px);width:auto;min-width:116px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2px solid color-mix(in srgb,var(--pw-orange) 72%,var(--pw-forest));border-radius:var(--pw-radius-round);background:color-mix(in srgb,var(--pw-paper) 94%,transparent);color:var(--pw-forest);padding:0 14px;font-size:.7rem;font-weight:860;line-height:1;box-shadow:0 9px 24px color-mix(in srgb,var(--pw-ink) 22%,transparent);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.navigation-map-first .map-recenter.is-following{border-color:color-mix(in srgb,var(--pw-success) 52%,var(--pw-forest))}.navigation-map-first .map-target{width:54px;height:54px;border:2px solid var(--pw-paper);border-radius:50%;background:transparent;box-shadow:0 0 0 9px color-mix(in srgb,var(--pw-orange) 17%,transparent)}.bottom-nav-shell{background:transparent}@media (max-height:760px){.loading-map-progress-overlay{top:calc(50% + 94px)}.navigation-bottom-stack .navigation-map-sheet,.route-preview-sheet{max-height:min(44dvh,292px)}.navigation-map-first .map-recenter{bottom:calc(var(--pw-bottom-nav-sheet-clearance) + 186px)}}.bottom-nav-clearance:is(.screen-scroll,.auth-page-content){padding-bottom:calc(var(--pw-bottom-nav-content-clearance) + var(--pw-space-3));scroll-padding-bottom:calc(var(--pw-bottom-nav-content-clearance) + var(--pw-space-3))}.bottom-nav-clearance.screen-actions{padding-bottom:var(--pw-bottom-nav-content-clearance)}.screen-map-first .bottom-nav-clearance:is(.route-preview-bottom-stack,.navigation-bottom-stack){bottom:var(--pw-bottom-nav-sheet-clearance)}.maplibre-card:not(.route-map-fullscreen) .maplibregl-ctrl-attrib-button{min-width:44px;min-height:44px}@media (max-width:370px){.navigation-guidance-card{right:10px;left:10px;padding-right:7px;padding-left:7px}.navigation-guidance-main{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.navigation-guidance-card .navigation-direction-icon,.navigation-voice-button{width:42px;height:42px}.navigation-guidance-copy strong{font-size:1rem}.navigation-guidance-copy>span{font-size:.64rem}.navigation-guidance-meta{gap:5px;padding-left:48px;font-size:.56rem}.navigation-map-first .map-recenter{min-width:108px;padding-right:11px;padding-left:11px;font-size:.66rem}.navigation-map-actions{gap:6px}.navigation-map-actions .capture-button,.navigation-map-actions .danger-button,.navigation-map-actions .primary-button,.navigation-map-actions .secondary-button{padding-right:7px;padding-left:7px;font-size:.7rem}.navigation-walked-label{display:none}.preview-spot-selector{grid-template-columns:repeat(3,44px)}.preview-spot-selector button{width:44px;min-width:44px}.preview-map-summary{max-width:148px;gap:5px;padding:7px 9px;font-size:.6rem}.preview-map-summary strong{font-size:.61rem}.route-preview-sheet-main{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.route-preview-sheet-number{width:40px;height:40px}.route-preview-sheet-copy>strong{font-size:.9rem}}@media (max-width:520px){.privacy-index ol{grid-template-columns:1fr}}@media (max-width:300px){.privacy-page{padding-right:12px;padding-left:12px}.privacy-page>header{align-items:flex-start;flex-direction:column}.privacy-page .privacy-logo{width:min(164px,100%);height:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.onboarding-popup-media-stage.is-swipe-hinting .onboarding-popup-visual{animation:none!important}.onboarding-popup-swipe-finger{display:none}}.app-frame{--pw-surface-map-hud-bg:color-mix(in srgb,var(--pw-forest) 80%,transparent);--pw-surface-map-hud-border:color-mix(in srgb,var(--pw-paper) 25%,transparent);--pw-surface-map-hud-shadow:0 10px 28px color-mix(in srgb,var(--pw-ink) 16%,transparent);--pw-surface-map-hud-radius:24px;--pw-surface-map-hud-blur:blur(24px) saturate(128%);--pw-surface-paper-bg:var(--pw-surface);--pw-surface-paper-border:color-mix(in srgb,var(--pw-border) 68%,transparent);--pw-surface-paper-shadow:0 1px 0 color-mix(in srgb,var(--pw-paper) 8%,transparent);--pw-surface-paper-radius:var(--pw-radius-lg);--pw-surface-control-bg:color-mix(in srgb,var(--pw-forest) 7%,var(--pw-surface));--pw-surface-control-border:color-mix(in srgb,var(--pw-border) 58%,transparent);--pw-surface-control-selected-bg:color-mix(in srgb,var(--pw-accent) 14%,var(--pw-surface));--pw-surface-control-selected-border:color-mix(in srgb,var(--pw-accent) 72%,var(--pw-border));--pw-surface-control-radius:var(--pw-radius-md);--pw-surface-divider:color-mix(in srgb,var(--pw-border) 54%,transparent);--pw-map-attribution-color:color-mix(in srgb,var(--pw-paper) 88%,transparent);--pw-map-attribution-shadow:0 1px 3px color-mix(in srgb,var(--pw-ink) 92%,transparent);--pw-map-attribution-size:0.5rem}.app-frame[data-pw-theme=dark],[data-pw-theme=dark] .app-frame{--pw-surface-control-bg:color-mix(in srgb,var(--pw-paper) 5%,var(--pw-surface));--pw-surface-paper-border:color-mix(in srgb,var(--pw-border) 54%,transparent)}.surface-map-hud{border-color:var(--pw-surface-map-hud-border);border-radius:var(--pw-surface-map-hud-radius);background:var(--pw-surface-map-hud-bg);color:var(--pw-paper);box-shadow:var(--pw-surface-map-hud-shadow);-webkit-backdrop-filter:var(--pw-surface-map-hud-blur);backdrop-filter:var(--pw-surface-map-hud-blur)}.surface-paper-sheet{border-color:var(--pw-surface-paper-border);border-radius:var(--pw-surface-paper-radius);background:var(--pw-surface-paper-bg);box-shadow:var(--pw-surface-paper-shadow)}.surface-control-tile{border-color:var(--pw-surface-control-border);border-radius:var(--pw-surface-control-radius);background:var(--pw-surface-control-bg);box-shadow:none}.eyebrow{border:0;border-radius:0;background:transparent;padding-right:0;padding-left:0}.primary-button{border-color:var(--pw-accent);background:var(--pw-accent);color:var(--pw-accent-text)}.primary-button:hover{background:color-mix(in srgb,var(--pw-accent) 90%,var(--pw-ink))}.secondary-button{border-color:var(--pw-surface-control-border);background:var(--pw-surface-control-bg);box-shadow:none}.panel{box-shadow:none}.setup-review.surface-paper-sheet,.setup-step-card.surface-paper-sheet,.start-location-panel.surface-paper-sheet{border-color:var(--pw-surface-paper-border);background:var(--pw-surface-paper-bg);box-shadow:var(--pw-surface-paper-shadow)}.select-tile.surface-control-tile,.setup-summary-row.surface-control-tile{border-color:var(--pw-surface-control-border);background:var(--pw-surface-control-bg)}.language-button.selected,.select-tile.surface-control-tile.selected-device,.select-tile.surface-control-tile.selected-style{border-color:var(--pw-surface-control-selected-border);background:var(--pw-surface-control-selected-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pw-accent) 18%,transparent)}.setup-summary-row{border-left:0;border-right:0;border-radius:0;padding-right:2px;padding-left:2px}.setup-step-heading>span,.setup-summary-number{background:color-mix(in srgb,var(--pw-accent) 13%,var(--pw-surface))}.language-button,.selected-start-change,.social-auth-button,.start-location-choice button,.typed-location-results button{border-color:var(--pw-surface-control-border);background:var(--pw-surface-control-bg);box-shadow:none}.start-location-choice button.is-selected,.typed-location-results button.is-selected{border-color:var(--pw-surface-control-selected-border);background:var(--pw-surface-control-selected-bg)}.typed-location-search{border-top-color:var(--pw-surface-divider)}.typed-location-results{gap:var(--pw-space-2)}.active-walk-resume-bar.surface-control-tile{border-color:var(--pw-surface-control-border);background:var(--pw-surface-control-bg);box-shadow:inset 3px 0 0 var(--pw-accent);-webkit-backdrop-filter:none;backdrop-filter:none}.active-walk-start-over{border-color:transparent}.menu-cascade-panel.surface-paper-sheet{border-color:var(--pw-surface-paper-border);background:var(--pw-surface-paper-bg);box-shadow:var(--pw-shadow-lg)}.menu-accordion.surface-control-tile,.menu-link-button.surface-control-tile{box-shadow:none}.menu-accordion-primary,.menu-accordion.surface-control-tile,.menu-link-button.surface-control-tile{border-color:var(--pw-surface-control-border);background:var(--pw-surface-control-bg)}.menu-accordion-secondary.surface-control-tile{border-color:transparent;background:transparent}.menu-accordion-content{border-top-color:var(--pw-surface-divider)}.menu-header-title{border:0;border-radius:0;background:transparent;padding:0}.screen-map-first .brand-context-title,.screen-map-first .menu-header-title{border:0;border-radius:0;background:transparent;padding:0;text-shadow:0 2px 10px color-mix(in srgb,var(--pw-ink) 46%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.loading-map-first .loading-progress-panel,.navigation-guidance-card.surface-map-hud,.navigation-map-sheet.surface-map-hud,.preview-location-chip.surface-map-hud,.preview-map-summary.surface-map-hud,.preview-spot-selector.surface-map-hud,.route-preview-sheet.surface-map-hud,.screen-map-first .brand-mark,.screen-map-first .icon-button{border-color:var(--pw-surface-map-hud-border);background:var(--pw-surface-map-hud-bg);box-shadow:var(--pw-surface-map-hud-shadow);-webkit-backdrop-filter:var(--pw-surface-map-hud-blur);backdrop-filter:var(--pw-surface-map-hud-blur)}.route-preview-sheet-copy>span:not(.route-preview-sheet-address){font-family:var(--pw-font-editorial);font-size:.86rem;font-weight:600}.navigation-map-actions .secondary-button,.navigation-voice-button,.route-preview-sheet .spot-inline-actions{border-color:color-mix(in srgb,var(--pw-paper) 18%,transparent);background:color-mix(in srgb,var(--pw-paper) 8%,transparent);box-shadow:none}.route-preview-more-options,.route-preview-sheet-details,.route-preview-sheet-details>div{border-top-color:color-mix(in srgb,var(--pw-paper) 16%,transparent)}.navigation-map-sheet .walk-progress{border-color:transparent;background:color-mix(in srgb,var(--pw-paper) 7%,transparent)}.navigation-guidance-card.is-near{border-color:color-mix(in srgb,var(--pw-accent) 64%,var(--pw-paper))}.account-paper-sheet{display:grid;gap:var(--pw-space-4)}.account-profile-identity{display:flex;min-width:0;align-items:center;gap:var(--pw-space-4)}.account-profile-card.account-paper-sheet{align-items:stretch}.account-paper-sheet .account-local-note{margin:0;border:0;border-top:1px solid var(--pw-surface-divider);border-radius:0;background:transparent;padding:var(--pw-space-4) 0 0}.account-profile-avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--pw-success) 18%,transparent)}.account-status{color:var(--pw-success)}.auth-setup-notice.surface-paper-sheet,.social-auth-panel.surface-paper-sheet{border-color:var(--pw-surface-paper-border);background:var(--pw-surface-paper-bg);box-shadow:var(--pw-surface-paper-shadow)}@media (max-width:370px){.account-profile-identity{gap:var(--pw-space-3)}.account-profile-avatar{width:58px!important;height:58px!important}}.route-preview-bottom-stack{position:absolute;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));z-index:18;display:grid;min-height:0;gap:3px;pointer-events:none}.route-preview-bottom-stack>*{pointer-events:auto}.route-preview-bottom-stack .route-preview-sheet{position:relative;right:auto;bottom:auto;left:auto;width:100%}.navigation-bottom-stack{gap:3px}.map-attribution-edge{min-width:0;min-height:18px;display:flex;align-items:center;gap:0;overflow:hidden;color:var(--pw-map-attribution-color);padding:0 8px;font-family:var(--pw-font-sans);font-size:var(--pw-map-attribution-size);font-weight:720;line-height:1.2;text-shadow:var(--pw-map-attribution-shadow);white-space:nowrap}.map-attribution-edge a,.map-attribution-edge span{color:inherit}.map-attribution-edge a{text-decoration:none}.map-attribution-edge a:focus-visible{border-radius:2px;outline:2px solid var(--pw-focus);outline-offset:2px}.map-attribution-info{width:12px;height:12px;flex:0 0 12px;margin-left:4px}.language-button,.select-tile{position:relative}.selection-indicator{position:absolute;top:7px;right:7px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pw-accent) 16%,transparent);color:var(--pw-accent-text-only)}.preference-device-icon,.preference-duration-icon{display:block;color:var(--pw-action)}.duration-tile{min-height:76px;padding-top:12px;padding-bottom:9px}.duration-tile .preference-duration-icon{margin-left:3px}.duration-tile .selection-indicator{top:10px}.duration-tile>span:last-child{margin-top:6px}.select-tile.selected-device .preference-device-icon,.select-tile.selected-style .preference-duration-icon{color:var(--pw-accent-text-only)}.preference-style-content{min-width:0;display:inline-flex;align-items:center;gap:var(--pw-space-2);padding-right:22px}.preference-style-emoji{width:24px;height:24px;display:inline-grid;flex:0 0 24px;place-items:center;margin-right:0;font-size:1.12rem;line-height:1;vertical-align:baseline}.tip-tab svg{width:23px;height:23px}.completion-recap,.tip-primary-prompt{font-family:var(--pw-font-editorial)}@media (max-width:370px){.map-attribution-edge{padding-right:4px;padding-left:4px;font-size:.46rem}}.loading-map-attribution-protected{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:calc(var(--pw-bottom-nav-sheet-clearance) + 4px);left:max(14px,env(safe-area-inset-left));z-index:16;width:fit-content;max-width:calc(100% - 28px)}.loading-map-progress-overlay{top:calc(50% + 92px);width:min(calc(100% - 44px),304px)}.loading-map-first .loading-progress-panel{min-height:62px;border-radius:21px;padding:10px 14px}.preview-primary-hud{position:absolute;top:max(70px,calc(env(safe-area-inset-top) + 66px));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));z-index:16;display:grid;gap:2px;overflow:hidden;border:1px solid var(--pw-surface-map-hud-border);border-radius:22px;background:var(--pw-surface-map-hud-bg);color:var(--pw-paper);padding:5px 8px 6px;box-shadow:var(--pw-surface-map-hud-shadow);-webkit-backdrop-filter:var(--pw-surface-map-hud-blur);backdrop-filter:var(--pw-surface-map-hud-blur)}.preview-primary-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.preview-primary-hud .preview-spot-selector{min-height:44px;grid-template-columns:repeat(3,44px);border:0;border-radius:18px;background:color-mix(in srgb,var(--pw-paper) 7%,transparent);padding:0;box-shadow:none}.preview-primary-hud .preview-spot-selector button{width:44px;min-width:44px;height:44px;min-height:44px}.preview-primary-hud .preview-map-summary{min-width:0;min-height:44px;display:grid;max-width:none;grid-template-columns:repeat(2,auto);align-content:center;justify-content:end;gap:1px 8px;border:0;border-radius:0;background:transparent;padding:2px 3px;box-shadow:none}.preview-primary-hud .preview-map-summary strong{grid-column:1/-1;text-align:right}.preview-primary-hud .preview-location-chip{min-height:28px;max-width:100%;display:flex;align-items:center;gap:6px;border:0;border-top:1px solid color-mix(in srgb,var(--pw-paper) 16%,transparent);border-radius:0;background:transparent;padding:4px 4px 0;box-shadow:none;font-size:.66rem}.navigation-bottom-stack,.route-preview-bottom-stack{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));gap:2px}.route-preview-sheet{max-height:min(36dvh,260px);border-radius:24px;padding:10px 12px 8px;box-shadow:0 10px 28px color-mix(in srgb,var(--pw-ink) 16%,transparent)}.route-preview-sheet-main{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.route-preview-sheet-number{width:40px;height:40px;border-radius:13px}.route-preview-sheet-copy{gap:1px}.route-preview-sheet-copy>strong{font-size:.92rem}.route-preview-sheet-copy>span,.route-preview-sheet-copy>span:not(.route-preview-sheet-address){font-size:.69rem;line-height:1.22}.route-preview-sheet .spot-technical-details{margin-top:5px}.route-preview-sheet .route-confirm-helper{margin:0;padding:3px 0;font-size:.64rem;line-height:1.3}.route-preview-more-options{margin-top:3px}.map-attribution-edge{min-height:17px;padding-right:5px;padding-left:5px}.navigation-guidance-card{top:max(70px,calc(env(safe-area-inset-top) + 66px));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));border-radius:21px;padding:6px 8px 5px;box-shadow:0 8px 22px color-mix(in srgb,var(--pw-ink) 13%,transparent)}.navigation-guidance-main{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.navigation-guidance-card .navigation-direction-icon,.navigation-voice-button{width:42px;height:42px}.navigation-guidance-copy strong{font-size:1.02rem}.navigation-guidance-copy>span{-webkit-line-clamp:1;font-size:.67rem}.navigation-guidance-meta{gap:6px;padding:3px 3px 0 49px;font-size:.58rem}.navigation-bottom-stack .navigation-map-sheet{gap:4px;border-radius:23px;padding:8px 10px 9px;box-shadow:0 10px 28px color-mix(in srgb,var(--pw-ink) 16%,transparent)}.navigation-spot-row{min-height:24px}.navigation-map-first .map-recenter{z-index:22;bottom:calc(var(--pw-bottom-nav-sheet-clearance) + 136px);min-width:118px;border-color:color-mix(in srgb,var(--pw-orange) 78%,var(--pw-forest));background:color-mix(in srgb,var(--pw-paper) 96%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--pw-ink) 20%,transparent)}@media (max-height:760px){.loading-map-progress-overlay{top:calc(50% + 72px)}.route-preview-sheet{max-height:min(38dvh,238px)}}@media (max-width:370px){.preview-primary-hud{right:10px;left:10px;padding-right:6px;padding-left:6px}.preview-primary-row{gap:5px}.preview-primary-hud .preview-map-summary{gap:1px 5px;font-size:.58rem}.preview-primary-hud .preview-map-summary strong{font-size:.58rem}.navigation-guidance-copy>span{font-size:.62rem}.navigation-guidance-meta{padding-left:47px;font-size:.54rem}}.route-preview-sheet .spot-confirm-icon-action:not([aria-pressed=true]){background:color-mix(in srgb,var(--pw-success) 22%,transparent);color:color-mix(in srgb,var(--pw-success) 82%,var(--pw-paper))}.route-preview-sheet .spot-replace-icon-action{background:color-mix(in srgb,var(--pw-danger) 20%,transparent);color:color-mix(in srgb,var(--pw-danger) 84%,var(--pw-paper))}.route-preview-sheet-area svg{flex:0 0 auto}.spot-technical-content{min-width:0}.spot-technical-heading{color:var(--pw-paper);font-size:.72rem;font-weight:850;letter-spacing:.01em}.spot-technical-content span{overflow-wrap:anywhere}.route-preview-ready-actions{grid-template-columns:minmax(0,1fr)}.route-preview-more-options>div>.secondary-button{justify-content:flex-start;border-color:transparent;background:transparent;box-shadow:none;text-align:left}.route-preview-more-options>div>.secondary-button:hover{background:color-mix(in srgb,var(--pw-paper) 8%,transparent)}.setup-brief-screen .home-screen-scroll{padding-top:clamp(10px,2.5dvh,22px);padding-bottom:calc(var(--pw-bottom-nav-content-clearance) + 24px)}.setup-brief-kicker{display:block;margin-bottom:9px;color:var(--pw-sage);font-size:.6875rem;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.setup-brief-screen .title{max-width:100%;font-family:var(--pw-font-sans);font-size:clamp(2.25rem,9.4vw,2.65rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.setup-brief-card{margin-top:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-border) 76%,transparent);border-radius:var(--pw-radius-card);background:var(--pw-surface-raised)}.setup-brief-row{width:100%;min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--pw-border) 55%,transparent);background:transparent;color:var(--pw-text);padding:10px 14px 10px 12px;text-align:left}.setup-brief-row:last-child{border-bottom:0}.setup-brief-row:active{background:color-mix(in srgb,var(--pw-sage) 10%,transparent)}.setup-brief-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pw-sage) 12%,transparent);color:var(--pw-sage)}[data-pw-theme=light] .setup-brief-icon{color:var(--pw-forest)}.setup-brief-copy{min-width:0;display:grid;gap:4px}.setup-brief-copy>span{color:var(--pw-sage);font-size:.6875rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase}[data-pw-theme=light] .setup-brief-copy>span{color:var(--pw-moss)}.setup-brief-copy strong{overflow:hidden;color:var(--pw-text);font-size:1rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.setup-brief-chevron{color:color-mix(in srgb,var(--pw-text) 58%,transparent)}.setup-brief-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.brief-style-meta,.setup-brief-chips span{min-height:29px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--pw-border) 70%,transparent);border-radius:var(--pw-radius-pill);background:color-mix(in srgb,var(--pw-surface-raised) 76%,transparent);color:var(--pw-text-muted);padding:5px 10px;font-size:.72rem;font-weight:750}.setup-brief-chips .is-ready{border-color:color-mix(in srgb,var(--pw-sage) 52%,transparent);color:var(--pw-sage)}[data-pw-theme=light] .setup-brief-chips .is-ready{color:var(--pw-success)}.setup-brief-actions{display:grid;gap:7px;margin-top:20px}.brief-picker-done,.primary-button,.secondary-button,.setup-brief-actions .primary-button{border-radius:var(--pw-radius-pill)}.setup-how-button{min-height:44px;border:0;background:transparent;color:var(--pw-text-muted);font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}.brief-picker-overlay{position:absolute;inset:0;z-index:72;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--pw-ink) 60%,transparent);padding-top:max(44px,env(safe-area-inset-top))}.brief-picker-sheet{position:relative;width:100%;max-height:88dvh;overflow-x:hidden;overflow-y:auto;border:1px solid color-mix(in srgb,var(--pw-border) 70%,transparent);border-bottom:0;border-radius:var(--pw-radius-sheet) var(--pw-radius-sheet) 0 0;background:var(--pw-surface);color:var(--pw-text);padding:28px 22px max(24px,calc(env(safe-area-inset-bottom) + 18px));box-shadow:0 -18px 56px color-mix(in srgb,var(--pw-ink) 38%,transparent)}.brief-picker-grabber{position:absolute;top:10px;left:50%;width:44px;height:5px;border-radius:var(--pw-radius-pill);background:color-mix(in srgb,var(--pw-text) 28%,transparent);transform:translateX(-50%)}.brief-picker-close{position:absolute;top:23px;right:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pw-border) 66%,transparent);border-radius:50%;background:color-mix(in srgb,var(--pw-surface-raised) 86%,transparent);color:var(--pw-text)}.brief-picker-heading{padding-right:42px}.brief-picker-heading h2{max-width:12ch;margin:0;font-family:var(--pw-font-sans);font-size:1.625rem;font-weight:800;line-height:1.05;letter-spacing:-.035em}.brief-picker-heading p{margin:8px 0 0;color:var(--pw-sage);font-size:.82rem;font-weight:650;line-height:1.42}[data-pw-theme=light] .brief-picker-heading p{color:var(--pw-moss)}.brief-choice-list{display:grid;gap:9px;margin-top:22px}.brief-choice-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--pw-border) 72%,transparent);border-radius:var(--pw-radius-pill);background:var(--pw-surface-raised);color:var(--pw-text);padding:9px 17px;text-align:left}.brief-choice-list>button>svg{color:var(--pw-sage)}.brief-choice-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.brief-choice-list strong{font-size:.96rem;font-weight:780}.brief-choice-list small{color:var(--pw-text-muted);font-size:.72rem;font-weight:620;line-height:1.3}.brief-radio{width:21px;height:21px;border:2px solid color-mix(in srgb,var(--pw-text) 40%,transparent);border-radius:50%}.brief-radio.is-selected{border:6px solid var(--pw-sage)}.brief-style-meta{margin-top:16px;color:var(--pw-sage)}.brief-style-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.brief-style-grid button{min-height:44px;border:1px solid color-mix(in srgb,var(--pw-border) 74%,transparent);border-radius:var(--pw-radius-pill);background:var(--pw-surface-raised);color:var(--pw-text);padding:0 16px;font-size:.83rem;font-weight:760}.brief-style-grid button.is-selected{border-color:var(--pw-sage);background:color-mix(in srgb,var(--pw-sage) 17%,var(--pw-surface-raised))}.brief-style-grid button.is-surprise{border-style:dashed;background:transparent}.brief-picker-done{margin-top:20px}.brief-location-picker{margin-top:18px}.brief-location-picker .start-location-panel{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.brief-location-picker .start-location-panel>div:first-child{display:none}.brief-location-picker .start-location-choice button,.brief-location-picker .typed-location-form-row button,.brief-location-picker .typed-location-form-row input,.brief-location-picker .typed-location-results button{border-radius:var(--pw-radius-pill)}.bottom-nav-shell{background:color-mix(in srgb,var(--pw-forest) 78%,transparent)}[data-pw-theme=light] .app-frame>.bottom-nav-shell{background:color-mix(in srgb,var(--pw-field) 78%,transparent)}.bottom-nav-item{grid-template-rows:28px 12px;gap:2px;padding:4px 4px 3px}.bottom-nav-label{display:block;font-size:.625rem;font-weight:780;line-height:1}.bottom-nav-item.is-active:after{bottom:1px}@media (max-height:720px){.setup-brief-screen .home-screen-scroll{padding-top:4px}.setup-brief-screen .title{font-size:2.35rem}.setup-brief-card{margin-top:16px}.setup-brief-row{min-height:64px}}.loading-map-progress-overlay.loading-discovery-sheet{top:auto;bottom:calc(var(--pw-bottom-nav-sheet-clearance) + 12px);pointer-events:auto;transform:translateX(-50%)}.loading-discovery-sheet .loading-progress-panel{min-height:104px;border-radius:var(--pw-radius-card);padding:15px 16px 14px}.loading-discovery-sheet .loading-progress-copy>div{min-width:0;display:grid;gap:3px}.loading-discovery-sheet .loading-progress-copy strong{font-family:var(--pw-font-sans);font-size:1.15rem;font-weight:800;line-height:1.12;letter-spacing:-.025em}.loading-map-first .loading-discovery-sheet .loading-progress-copy span{color:var(--pw-sage);font-size:.7rem;font-weight:750}.loading-discovery-sheet .loading-progress-copy button{min-width:68px;min-height:40px;border:1px solid color-mix(in srgb,var(--pw-paper) 34%,transparent);border-radius:var(--pw-radius-pill);background:color-mix(in srgb,var(--pw-paper) 9%,transparent);color:var(--pw-paper);font-size:.75rem;font-weight:780}.loading-discovery-sheet .loading-progress-track{height:5px;margin-top:12px}.route-preview-progress-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 4px 10px}.route-preview-progress-rail span{height:4px;border-radius:var(--pw-radius-pill);background:color-mix(in srgb,var(--pw-paper) 24%,transparent)}.route-preview-progress-rail span.is-active{background:var(--pw-sage)}.route-preview-sheet{max-height:min(42dvh,330px);border-radius:32px;padding:15px 22px 19px}.route-preview-sheet .route-preview-sheet-main{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.route-preview-sheet-eyebrow{color:var(--pw-sage);font-size:.7rem;font-weight:850;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.route-preview-sheet .route-preview-sheet-copy{gap:4px;padding:0}.route-preview-sheet .route-preview-sheet-copy>strong{overflow:visible;display:block;color:var(--pw-paper);font-family:var(--pw-font-editorial);font-size:clamp(1.55rem,7vw,1.85rem);font-weight:760;letter-spacing:-.025em;line-height:1.02}.route-preview-sheet .route-preview-sheet-copy>.route-preview-sheet-meta{overflow:hidden;display:block;color:color-mix(in srgb,var(--pw-paper) 77%,transparent);font-size:.78rem;font-weight:690;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.route-preview-sheet .spot-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;border:0;background:transparent}.route-preview-sheet .spot-icon-action{width:auto;min-width:0;height:60px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--pw-paper) 26%,transparent);border-radius:var(--pw-radius-pill);padding:0 14px}.route-preview-sheet .spot-icon-action span{display:inline;font-size:.88rem;font-weight:850}.route-preview-sheet .spot-confirm-icon-action:not([aria-pressed=true]){border-color:var(--pw-sage);background:var(--pw-sage);color:var(--pw-ink)}.route-preview-sheet .spot-replace-icon-action{border-color:color-mix(in srgb,var(--pw-paper) 34%,transparent);background:transparent;color:var(--pw-paper)}.route-preview-swipe-helper{margin:13px 0 0;color:color-mix(in srgb,var(--pw-paper) 68%,transparent);font-size:.72rem;font-weight:680;line-height:1.35}.navigation-guidance-card{padding:8px 9px}.navigation-guidance-main{grid-template-columns:42px minmax(0,1fr) 40px}.navigation-guidance-card .navigation-guidance-copy strong{font-size:1.625rem;font-weight:800;line-height:1;letter-spacing:-.04em}.navigation-guidance-card .navigation-guidance-copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.25}.navigation-guidance-card>.navigation-route-alert{display:block;margin:5px 5px 0 50px;color:var(--pw-sage);font-size:.68rem;font-weight:750}.navigation-bottom-stack .navigation-map-sheet{overflow:visible;border-radius:var(--pw-radius-card);padding:7px}.navigation-action-band{position:relative;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto 42px;align-items:center;gap:8px}.navigation-action-progress{border-radius:var(--pw-radius-pill);background:color-mix(in srgb,var(--pw-paper) 10%,transparent);color:var(--pw-sage);padding:7px 9px;font-size:.65rem;font-weight:800;white-space:nowrap}.navigation-action-band h1{min-width:0;overflow:hidden;margin:0;color:var(--pw-paper);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.navigation-action-band .capture-button{width:auto;min-width:78px;min-height:42px;border-radius:var(--pw-radius-pill);padding:0 14px;font-size:.75rem}.navigation-overflow-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pw-paper) 25%,transparent);border-radius:50%;background:color-mix(in srgb,var(--pw-paper) 8%,transparent);color:var(--pw-paper)}.navigation-overflow-menu{position:absolute;right:0;bottom:calc(100% + 9px);z-index:3;width:164px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pw-paper) 24%,transparent);border-radius:20px;background:color-mix(in srgb,var(--pw-forest) 92%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--pw-ink) 40%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.navigation-overflow-menu button{width:100%;min-height:46px;border:0;border-bottom:1px solid color-mix(in srgb,var(--pw-paper) 14%,transparent);background:transparent;color:var(--pw-paper);padding:0 14px;text-align:left;font-size:.75rem;font-weight:760}.navigation-overflow-menu button:last-child{border-bottom:0}.navigation-map-first .map-recenter{width:48px;min-width:48px;height:48px;padding:0;border-radius:50%}.navigation-map-first .map-recenter span{display:none}.app-frame:has(.tips-screen)>.bottom-nav-shell{display:none}.tips-screen-scroll{padding-bottom:12px}.tips-location-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tips-location-row button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--pw-border);border-radius:50%;background:var(--pw-surface-raised);color:var(--pw-text)}.tips-location-row>span{border:1px solid color-mix(in srgb,var(--pw-sage) 45%,transparent);border-radius:var(--pw-radius-pill);color:var(--pw-sage);padding:7px 11px;font-size:.7rem;font-weight:800}[data-pw-theme=light] .tips-location-row>span{color:var(--pw-success)}.tips-screen-heading .title{font-family:var(--pw-font-sans);font-weight:800;letter-spacing:-.04em}.tips-panel{overflow:visible}.tip-tab{min-height:44px;gap:5px;border:1px solid var(--pw-border);border-radius:var(--pw-radius-pill);background:transparent;color:var(--pw-text-muted);font-size:clamp(.6rem,2.5vw,.72rem)}.tip-tab.is-active{border-color:var(--pw-sage);background:color-mix(in srgb,var(--pw-sage) 14%,transparent);color:var(--pw-text)}.tip-copy-card{border:0;border-radius:0;background:transparent;padding:10px 2px 4px}.tip-copy-card .tip-primary-prompt,.tip-primary-prompt{font-family:var(--pw-font-sans);font-size:1.375rem;font-weight:800;line-height:1.28;letter-spacing:-.025em}.tip-copy-card .mt-5.grid p{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;margin:0}.tip-copy-card .mt-5.grid p>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pw-sage) 15%,transparent);color:var(--pw-sage);font-size:.72rem;font-weight:850}.tips-screen-actions{padding-bottom:max(4px,env(safe-area-inset-bottom))}.completion-screen .screen-scroll{padding-top:clamp(18px,4dvh,36px)}.completion-success-chip{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--pw-sage) 56%,transparent);border-radius:var(--pw-radius-pill);color:var(--pw-sage);padding:6px 11px;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.completion-screen h1{margin:18px 0 0;font-family:var(--pw-font-sans);font-size:clamp(2.7rem,12vw,3.5rem);font-weight:800;line-height:.95;letter-spacing:-.05em}.completion-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.completion-inline-stats>div{min-width:0;display:grid;gap:4px}.completion-inline-stats strong{font-size:clamp(1.75rem,8vw,2rem);font-weight:800;line-height:1;letter-spacing:-.045em}.completion-inline-stats span{color:var(--pw-sage);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.completion-route-trace{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}.completion-route-trace li{position:relative;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;color:var(--pw-text);font-size:.84rem;font-weight:750}.completion-route-trace li:before{position:absolute;top:15px;bottom:-1px;left:7px;width:2px;background:color-mix(in srgb,var(--pw-sage) 48%,transparent);content:""}.completion-route-trace li:last-child:before{display:none}.completion-route-trace li>span{position:relative;z-index:1;width:16px;height:16px;border:4px solid var(--pw-surface);border-radius:50%;background:var(--pw-sage);box-shadow:0 0 0 1px var(--pw-sage)}.completion-actions{display:grid;gap:9px;margin-top:8px}.completion-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.completion-actions .secondary-button{gap:7px}.menu-panel-grid>.menu-accordion-primary{display:none}.menu-walks-direct{min-width:0}.menu-section-caption{display:block;margin:0 2px 10px;color:var(--pw-sage);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.menu-walks-direct .local-walks-panel>p:first-child{display:none}.menu-walks-direct .local-walks-section{margin-top:0}.menu-walks-direct .local-walks-section+.local-walks-section{margin-top:16px}.menu-walks-direct .local-walk-card{border-radius:var(--pw-radius-card)}.menu-walks-direct .local-walk-open-hint{width:fit-content;margin-top:7px;border:1px solid color-mix(in srgb,var(--pw-sage) 45%,transparent);border-radius:var(--pw-radius-pill);color:var(--pw-sage);padding:6px 10px;font-size:.68rem;font-weight:800}.menu-settings-caption{margin-top:6px;margin-bottom:0;padding-top:14px;border-top:1px solid var(--pw-surface-divider)}.menu-about.surface-control-tile,.menu-language-panel.surface-control-tile,.menu-link-button.surface-control-tile{border:0;border-bottom:1px solid var(--pw-surface-divider);border-radius:0;background:transparent;padding-right:0!important;padding-left:0!important}.menu-language-panel .language-button{border-radius:var(--pw-radius-pill)}.guest-account-summary{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:4px 2px 16px;border-bottom:1px solid var(--pw-surface-divider)}.guest-account-avatar{width:58px;height:58px;display:grid;flex:0 0 58px;place-items:center;border:1px solid color-mix(in srgb,var(--pw-sage) 52%,transparent);border-radius:50%;background:color-mix(in srgb,var(--pw-sage) 14%,transparent);color:var(--pw-sage);font-size:1.25rem;font-weight:850}.guest-account-summary>div{min-width:0;display:grid;gap:5px}.guest-account-summary strong{font-size:1rem;font-weight:820}.guest-account-summary div>span{color:var(--pw-text-muted);font-size:.75rem;font-weight:650}.auth-page-content .auth-setup-notice,.auth-page-content .social-auth-panel{border-radius:var(--pw-radius-card)}.auth-page-content .auth-continue-link,.auth-page-content .social-auth-button,.auth-page-content input{border-radius:var(--pw-radius-pill)}.social-auth-note{font-size:.71875rem;line-height:1.45}