*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;width:100%;height:100%}.maplibregl-ctrl-bottom-right{bottom:10px;right:10px}.maplibregl-ctrl-group>button{border-radius:999px!important}.premium-photo-style{filter:saturate(1.38) contrast(1.14) brightness(1.08);transform:translateZ(0)}.ls-root{position:relative;display:inline-block;z-index:1200}.ls-trigger{min-height:40px;border-radius:999px;border:1px solid #d8e1ee;background:#fffffffa;box-shadow:0 3px 10px #0f172a1f;display:inline-flex;align-items:center;gap:.38rem;padding:.36rem .66rem;cursor:pointer;color:#0f172a;font-size:.88rem;font-weight:600}.ls-trigger:hover{border-color:#c8d5e8}.ls-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ls-globe{font-size:1rem}.ls-label{white-space:nowrap;line-height:1}.ls-caret{font-size:.74rem;color:#64748b;transform:translateY(1px);transition:transform .14s ease}.ls-caret-open{transform:rotate(180deg) translateY(-1px)}.ls-menu{position:absolute;right:0;top:calc(100% + .38rem);min-width:160px;border-radius:.76rem;border:1px solid #dbe4f0;background:#fff;box-shadow:0 12px 28px #0f172a29;padding:.28rem;display:grid;gap:.2rem;max-height:min(70vh,360px);overflow-y:auto}.ls-item{border:none;background:#fff;color:#0f172a;font-size:.9rem;line-height:1.2;border-radius:.55rem;padding:.5rem .55rem;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.ls-item:hover{background:#f1f5f9}.ls-item-active{background:#eff6ff;color:#1d4ed8;font-weight:650}.ls-check{font-weight:700}@media (max-width: 360px){.ls-trigger{min-height:36px;padding:.3rem .55rem;font-size:.82rem}.ls-menu{min-width:146px}}@media (prefers-reduced-motion: reduce){.ls-caret{transition:none}}html,body{height:100%;margin:0;padding:0;overflow-x:hidden;background:#fff}#app{min-height:100%;background:#fff}.start-root{min-height:100svh;width:100%;display:flex;justify-content:center;background:#fff}.start-screen{width:min(100%,480px);min-height:100%;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + .8rem) 1rem calc(env(safe-area-inset-bottom,0px) + .8rem);box-sizing:border-box}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.6rem}.menu-btn{width:42px;height:42px;border-radius:999px;border:1px solid #dbe3ef;background:#fff;box-shadow:0 3px 10px #0f172a1f;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.menu-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a29}.menu-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.menu-btn span{width:18px;height:2px;border-radius:2px;background:#334155}.lang-wrap{min-width:0}.content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.62rem;padding-top:.7rem;min-height:0;overflow:hidden}.logo-image{width:clamp(132px,35vw,176px);height:clamp(132px,35vw,176px);object-fit:contain}@media (max-width: 768px){.content{justify-content:flex-start;padding-top:clamp(3rem,20svh,11rem);gap:.5rem}.logo-image{width:clamp(176px,47vw,236px);height:clamp(176px,47vw,236px)}.build-info{width:calc(100vw - 1.1rem);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(.5rem,2.4svh,.95rem))}}.title{margin:0;font-size:clamp(1.45rem,6.1vw,1.95rem);font-weight:750;line-height:1.06;color:#0f172a}.subtitle{margin:0;font-size:clamp(.9rem,3.7vw,.98rem);line-height:1.35;color:#334155;max-width:26ch}.primary-btn{margin-top:1rem;min-height:3rem;width:auto;max-width:min(92vw,340px);align-self:center;padding:.84rem 1.2rem;font-size:clamp(.95rem,3.8vw,1.03rem);border-radius:999px;border:none;cursor:pointer;font-weight:650;background:#1f7ae0;color:#fff;box-shadow:0 8px 18px #1f7ae04d;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.secondary-btn{min-height:2.7rem;width:auto;max-width:min(92vw,340px);align-self:center;padding:.72rem 1.1rem;font-size:clamp(.9rem,3.6vw,.98rem);border-radius:999px;border:1px solid #dbe3ef;cursor:pointer;font-weight:650;background:#fff;color:#0f172a;box-shadow:0 5px 14px #0f172a1a;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.manual-start-btn{min-height:2.85rem;width:auto;max-width:min(92vw,340px);align-self:center;padding:.76rem 1.15rem;font-size:clamp(.92rem,3.7vw,1rem);border-radius:999px;border:1px solid #bfdbfe;cursor:pointer;font-weight:750;background:#eff6ff;color:#1d4ed8;box-shadow:0 6px 16px #1f7ae024;transition:transform .1s ease,box-shadow .1s ease,opacity .1s ease}.manual-start-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px #1f7ae02e}.manual-start-btn:focus-visible{outline:2px solid #1453b8;outline-offset:2px}.manual-start-btn:disabled{opacity:.65;cursor:wait}.secondary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a21}.secondary-btn:focus-visible{outline:2px solid #1453b8;outline-offset:2px}.secondary-btn:disabled{opacity:.65;cursor:wait}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 21px #1f7ae057}.primary-btn:active{transform:translateY(0)}.primary-btn:focus-visible{outline:2px solid #1453b8;outline-offset:2px}.primary-btn:disabled{opacity:.75;cursor:wait}.intro-video-preview{position:relative;width:min(100%,330px);aspect-ratio:16 / 9;margin-top:.82rem;padding:0;border:1px solid rgba(31,122,224,.18);border-radius:18px;overflow:hidden;background:#e8f2ff;box-shadow:0 14px 32px #0f172a24;cursor:pointer}.intro-video-preview img{display:block;width:100%;height:100%;object-fit:cover}.intro-video-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02081705,#02081747);pointer-events:none}.intro-video-preview:hover .intro-video-play{transform:translate(-50%,-50%) scale(1.04)}.intro-video-preview:focus-visible{outline:2px solid #1453b8;outline-offset:3px}.intro-video-play{position:absolute;left:50%;top:50%;z-index:2;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:999px;display:grid;place-items:center;background:#ffffffeb;color:#1453b8;box-shadow:0 12px 28px #02081733;transition:transform .14s ease}.intro-video-play svg{width:34px;height:34px;fill:currentColor}.intro-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px))}.intro-video-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020817b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.intro-video-dialog{position:relative;z-index:1;width:min(100%,920px);display:grid;gap:.7rem}.intro-video-dialog video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:18px;background:#020817;box-shadow:0 28px 70px #0000006b}.intro-video-close{justify-self:end;min-height:2.45rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.54rem .9rem;background:#fffffff0;color:#0f172a;font-weight:700;cursor:pointer;box-shadow:0 10px 26px #00000038}.intro-video-close:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.build-info{position:fixed;left:50%;transform:translate(-50%);width:min(460px,calc(100vw - 1.4rem));bottom:calc(env(safe-area-inset-bottom,0px) + .45rem);z-index:40;text-align:center;padding:.22rem .6rem .28rem;color:#64748b;pointer-events:none;border-radius:12px;background:linear-gradient(to top,#fffffff5,#ffffffe0);box-shadow:0 6px 20px #0f172a14}.build-app-name{font-size:clamp(.76rem,2.9vw,.82rem);font-weight:650;color:#334155}.build-version{margin-top:.12rem;font-size:clamp(.67rem,2.7vw,.74rem)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#ffffffc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.spinner{width:42px;height:42px;border-radius:999px;border:4px solid rgba(31,122,224,.18);border-top-color:#1f7ae0;animation:sv-spin .9s linear infinite}.loading-text{font-size:.98rem;color:#0b1220;font-weight:600}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2900;background:#02081761;display:flex;justify-content:flex-start;animation:sv-fade-in .18s ease}.menu-drawer{width:min(390px,94vw);height:100%;background:#fff;box-shadow:10px 0 30px #02061733;padding:calc(env(safe-area-inset-top,0px) + .75rem) .82rem calc(env(safe-area-inset-bottom,0px) + .95rem);box-sizing:border-box;overflow:auto;animation:sv-slide-in .22s ease}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.menu-head h3{margin:0;font-size:1.06rem;color:#0f172a}.menu-close{border:1px solid #cfd8e4;background:#fff;border-radius:999px;padding:.38rem .74rem;font-size:.86rem;cursor:pointer}.menu-list{display:grid;gap:.5rem}.menu-item{text-decoration:none;text-align:left;border:1px solid #d9dfe8;background:#fff;border-radius:.76rem;padding:.66rem .72rem;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.55rem;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease}.menu-item:hover{border-color:#bfcad9;box-shadow:0 4px 12px #0f172a14}.menu-icon{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;display:inline-flex;align-items:center;justify-content:center}.menu-icon svg{width:1.15rem;height:1.15rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.menu-danger{border-color:#fecaca;color:#991b1b;background:#fff5f5}.menu-message{margin-top:.72rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:.68rem;padding:.56rem .65rem;font-size:.9rem}.menu-info{margin-top:.72rem;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;border-radius:.68rem;padding:.62rem .7rem;font-size:.9rem;line-height:1.35}@keyframes sv-spin{to{transform:rotate(360deg)}}@keyframes sv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sv-slide-in{0%{transform:translate(-14px);opacity:.75}to{transform:translate(0);opacity:1}}@media (max-width: 360px){.start-screen{padding-left:.72rem;padding-right:.72rem}.menu-item{font-size:.9rem;padding:.62rem .66rem}}@media (max-height: 820px){.content{gap:.42rem;padding-top:clamp(2rem,14svh,6.5rem)}.logo-image{width:clamp(150px,39vw,196px);height:clamp(150px,39vw,196px)}.primary-btn{margin-top:.62rem;min-height:2.75rem}.intro-video-preview{width:min(100%,292px);margin-top:.62rem;border-radius:16px}.build-info{padding-top:.18rem}}@media (max-height: 690px){.content{padding-top:clamp(1.1rem,8svh,3.8rem);gap:.46rem}.logo-image{width:clamp(128px,35vw,170px);height:clamp(128px,35vw,170px)}.primary-btn{margin-top:.68rem;min-height:2.8rem}.intro-video-preview{width:min(100%,260px);margin-top:.42rem}.build-version{font-size:.67rem}}@supports (height: 100dvh){.start-root{min-height:100dvh}}@media (prefers-reduced-motion: reduce){.menu-overlay,.menu-drawer,.menu-btn,.primary-btn,.menu-item,.intro-video-play,.spinner{animation:none!important;transition:none!important}}.dashboard-root{--dashboard-bg: #cfefff;--dashboard-surface: rgba(255, 255, 255, .9);--dashboard-surface-strong: #ffffff;--dashboard-border: rgba(0, 95, 220, .24);--dashboard-text: #062b61;--dashboard-muted: #315f94;--dashboard-heading: #00479f;--dashboard-blue: #006fff;--dashboard-gold: #f6c54b;--dashboard-card-outline: rgba(0, 112, 255, .5);--dashboard-card-outline-soft: rgba(0, 112, 255, .22);--dashboard-shadow: 0 20px 44px rgba(0, 100, 220, .2);--dashboard-shadow-strong: 0 28px 60px rgba(0, 82, 185, .28);--dashboard-glass: rgba(255, 255, 255, .74);--dashboard-tabs-bg: rgba(255, 255, 255, .92);height:100vh;height:100svh;height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:radial-gradient(circle at 10% -8%,rgba(0,133,255,.42),transparent 24rem),radial-gradient(circle at 92% 1%,rgba(246,197,75,.34),transparent 18rem),linear-gradient(180deg,#e7f8ff 0%,var(--dashboard-bg) 45%,#f9fdff 100%);color:var(--dashboard-text);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5rem);box-sizing:border-box}.dashboard-root--dark{--dashboard-bg: #07101d;--dashboard-surface: rgba(16, 29, 50, .74);--dashboard-surface-strong: rgba(15, 28, 50, .9);--dashboard-border: rgba(219, 228, 245, .16);--dashboard-text: #edf4ff;--dashboard-muted: #adbbd2;--dashboard-heading: #f6f9ff;--dashboard-blue: #5fa8ff;--dashboard-gold: #f0b957;--dashboard-card-outline: rgba(95, 168, 255, .38);--dashboard-card-outline-soft: rgba(95, 168, 255, .2);--dashboard-shadow: 0 14px 30px rgba(0, 0, 0, .28);--dashboard-shadow-strong: 0 18px 42px rgba(0, 0, 0, .38);--dashboard-glass: rgba(15, 30, 54, .62);--dashboard-tabs-bg: rgba(10, 21, 38, .78);background:radial-gradient(circle at 76% -6%,rgba(76,151,255,.24),transparent 22rem),radial-gradient(circle at 12% 14%,rgba(12,72,138,.2),transparent 19rem),linear-gradient(180deg,#040b16,#091527 48%,#0d1726)}.dashboard-shell{width:min(100%,480px);margin:0 auto;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 5.18rem);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + .62rem) 1rem 1.55rem;box-sizing:border-box}.dashboard-shell *,.dashboard-tabs *{box-sizing:border-box}.dashboard-topbar{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto 2.75rem;align-items:center;gap:.5rem;min-height:3.34rem}.icon-button,.dashboard-tabs button,.route-hero__button,.auto-route-sheet button,.mini-card button,.mini-card__link,.mini-card--roaming{font:inherit;cursor:pointer}.icon-button{width:2.75rem;height:2.75rem;border:0;background:transparent;color:var(--dashboard-heading);padding:0}.theme-toggle{width:2.52rem;height:2.52rem;border-radius:999px;background:var(--dashboard-surface);box-shadow:inset 0 0 0 1px var(--dashboard-border),0 12px 24px #0069f529;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icon-button svg,.dashboard-tabs svg,.weather-card svg,.route-hero__button svg,.auto-route-sheet svg,.mini-card svg,.mini-card__link svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle svg{width:1.26rem;height:1.26rem}.dashboard-greeting{display:grid;gap:.1rem;min-width:0;color:var(--dashboard-heading)}.dashboard-greeting span{font-size:.82rem}.dashboard-greeting strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.dashboard-brand{display:grid;place-items:center;gap:.1rem;min-width:3.4rem;color:var(--dashboard-heading);font-weight:800;font-size:.72rem}.dashboard-brand img{width:3.1rem;height:3.1rem;object-fit:contain}.dashboard-root--dark .dashboard-brand{min-width:4.2rem;justify-items:end}.dashboard-root--dark .dashboard-brand img{display:none}.dashboard-root--dark .dashboard-brand span{display:block;color:#f8fbff;font-size:1.02rem;font-weight:850;letter-spacing:0;text-shadow:0 8px 22px rgba(95,168,255,.24)}.dashboard-root--dark .ls-trigger{border-color:#dbe4f529;background:#121d31e6;color:#edf4ff;box-shadow:inset 0 0 0 1px #dbe4f514,0 10px 24px #0000003d}.dashboard-root--dark .ls-caret{color:#adbbd2}.dashboard-root--dark .ls-menu{border-color:#dbe4f529;background:#121d31;box-shadow:0 18px 36px #0000005c}.dashboard-root--dark .ls-item{background:transparent;color:#edf4ff}.dashboard-root--dark .ls-item:hover{background:#5fa8ff1f}.dashboard-root--dark .ls-item-active{background:#f0b95729;color:#f8fbff}.weather-card,.route-hero,.mini-card{border:1px solid var(--dashboard-card-outline);background:var(--dashboard-surface-strong);box-shadow:var(--dashboard-shadow),inset 0 0 0 1px var(--dashboard-card-outline-soft);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.weather-card{position:relative;isolation:isolate;display:grid;gap:.62rem;border-radius:1.05rem;padding:.72rem .76rem .56rem;min-width:0;overflow:hidden;background:linear-gradient(145deg,#fffffff0,#caeeffe0 58%,#edf7ffeb),#c2eaff;box-shadow:0 24px 52px #0065e63d,0 0 0 1px var(--dashboard-card-outline),inset 0 1px #ffffffc7}.weather-card>*{position:relative;z-index:2}.weather-card:before,.weather-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.weather-card:before{z-index:0;background:transparent center / cover no-repeat;opacity:0;transform:scale(1.01);filter:saturate(1.55) contrast(1.1) brightness(1.1)}.weather-card:after{z-index:1;background:linear-gradient(90deg,#ffffffb8,#d6f3ff57 48%,#f6c54b1f),linear-gradient(180deg,#ffffff8a,#ffffff14)}.weather-card--sunny:before{background-image:url(/images/weather/sun_background_slow.gif?v=20260512-weather-map-1);opacity:.96}.weather-card--cloudy:before{background-image:url(/images/weather/visible_cloudy_background_slow.gif?v=20260512-weather-map-1);opacity:.96}.weather-card--partly-cloudy:before{background-image:url(/images/weather/partly_cloudy_background_slow.gif?v=20260512-weather-map-2);opacity:.98}.weather-card--rain:before{background-image:url(/images/weather/rain_background_slow_loop.gif?v=20260512-weather-map-1);opacity:.96}.weather-provider a{color:inherit;text-decoration:none}.weather-provider{margin:.02rem 0 0;color:var(--dashboard-muted);font-size:.66rem;font-weight:650;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-meteocon{display:block;width:1.08rem;height:1.08rem;object-fit:contain}.weather-meteocon--chip,.weather-meteocon--stat{width:1.08rem;height:1.08rem}.weather-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;min-width:0;border-radius:.86rem;background:var(--dashboard-glass);padding:.54rem .62rem;box-shadow:inset 0 0 0 1px #ffffff85,0 10px 22px #0067f51a;-webkit-backdrop-filter:blur(10px) saturate(1.06);backdrop-filter:blur(10px) saturate(1.06)}.weather-place{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:.56rem;font-size:1rem;font-weight:850;min-width:0}.weather-place div{display:grid;gap:.14rem;min-width:0}.weather-place span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dashboard-heading);font-size:clamp(1.04rem,4.1vw,1.48rem);letter-spacing:0;line-height:1}.weather-place small{max-width:100%;color:var(--dashboard-muted);font-size:.72rem;font-weight:760;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-meteocon--main{width:2.44rem;height:2.44rem;filter:drop-shadow(0 8px 12px rgba(31,68,125,.16))}.weather-temp{font-size:clamp(2.88rem,10.4vw,3.9rem);line-height:.9;font-weight:720;color:var(--dashboard-heading);white-space:nowrap;letter-spacing:0}.weather-compact-row{display:grid;grid-template-columns:minmax(4.8rem,.56fr) minmax(0,2fr);gap:.44rem;align-items:stretch;min-width:0}.weather-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:0;color:var(--dashboard-text);font-size:.72rem;min-width:0}.weather-stat{display:grid;place-items:center;gap:.1rem;min-width:0;min-height:2.95rem;border-radius:.78rem;background:var(--dashboard-glass);padding:.3rem .22rem;line-height:1.1;text-align:center;box-shadow:inset 0 0 0 1px #ffffff80,0 8px 18px #0067f514;-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.weather-stat small{color:var(--dashboard-muted);font-size:.66rem}.weather-stat strong{color:var(--dashboard-heading);font-size:.78rem;overflow-wrap:anywhere}.weather-hours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;min-width:0}.weather-hours div{display:grid;place-items:center;gap:.14rem;min-height:2.95rem;border-radius:.78rem;background:var(--dashboard-glass);color:var(--dashboard-text);font-size:.7rem;font-weight:700;line-height:1.15;min-width:0;padding:.24rem .16rem;box-shadow:inset 0 0 0 1px #ffffff80,0 8px 18px #0067f514;-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.weather-meteocon--hour{width:1.12rem;height:1.12rem}.weather-hours strong{color:var(--dashboard-heading);font-size:.86rem}.weather-note{margin:0;color:#946200;font-size:.78rem}.weather-note-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.weather-refresh-btn{border:1px solid rgba(148,98,0,.35);border-radius:999px;background:#fffbebe6;color:#7c4a03;font-size:.76rem;font-weight:700;line-height:1;padding:.42rem .68rem}.weather-refresh-btn:focus-visible{outline:2px solid rgba(124,74,3,.42);outline-offset:2px}.weather-card--loading .weather-temp,.weather-card--loading .weather-meteocon--main{opacity:.62}.route-hero{position:relative;flex:0 0 auto;display:grid;gap:0;margin-top:.7rem;border-radius:1.08rem;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#e2f4fff0),#f6fbff;box-shadow:var(--dashboard-shadow-strong),0 0 0 1px var(--dashboard-card-outline),inset 0 1px #ffffffb8}.route-hero__media{position:relative;min-height:clamp(13.2rem,30svh,17.6rem);overflow:hidden;background:#0067f5}.route-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:74% center;filter:saturate(1.38) contrast(1.14) brightness(1.08)}.route-hero__media:before,.route-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.route-hero__media:before{background:linear-gradient(90deg,#ffffff14,#ffffff05 34%,#fff0 70%),linear-gradient(180deg,#ffffff0a,#fff0 45%,#05193c29),radial-gradient(circle at 16% 8%,#ffe5ac24,#ffe5ac00 38%)}.route-hero__media:after{background:linear-gradient(135deg,#ffe5ac14,#fff0 28%),linear-gradient(0deg,#05193c14,#fff0 42%);mix-blend-mode:soft-light}.route-hero__mapline{position:absolute;right:1.7rem;bottom:.72rem;z-index:2;width:min(64%,17rem);height:auto;overflow:visible;pointer-events:none;filter:drop-shadow(0 12px 22px rgba(2,12,30,.24));opacity:.9}.route-hero__mapline-shadow,.route-hero__mapline-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-hero__mapline-shadow{stroke:#040f2338;stroke-width:8.5;filter:url(#routeGlow)}.route-hero__mapline-path{stroke:url(#routeLineGradient);stroke-width:3.8;filter:url(#routeGlow)}.route-hero__route-point{stroke:#ffffffe0;stroke-width:3.2;filter:url(#routeGlow)}.route-hero__route-point--start{fill:#0a4ea3}.route-hero__route-pin{filter:url(#routeGlow)}.route-hero__route-pin path{fill:url(#routePinGradient);stroke:#ebf5ffeb;stroke-width:2.8}.route-hero__route-pin circle{fill:#eef7ffe6;stroke:#081f3e57;stroke-width:1.4}.route-hero__route-pin-core{fill:#a3c6ffd1;stroke:none}.route-hero__labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;align-content:space-between;justify-items:start;gap:.7rem;padding:1.05rem 1rem .92rem;pointer-events:none;text-align:left}.route-hero__labels strong{max-width:min(100%,18rem);overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.58);border-radius:1rem;background:linear-gradient(135deg,#ffffffdb,#e6f4ffb3);color:#073169;padding:.58rem .78rem;font-size:clamp(1.18rem,5vw,1.92rem);font-weight:850;line-height:1;box-shadow:0 14px 30px #030f222e,inset 0 1px #ffffffbd;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);text-shadow:0 1px 0 rgba(255,255,255,.5),0 6px 18px rgba(255,255,255,.34)}.route-hero__labels span{display:inline-flex;align-items:center;gap:.46rem;max-width:min(100%,18rem);overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.48);border-radius:.88rem;background:#082148b8;padding:.46rem .68rem;color:#fff;box-shadow:0 10px 20px #09183229;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);font-size:.82rem;font-weight:750;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.34)}.route-hero__labels span svg{flex:0 0 auto;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-hero__content{position:relative;z-index:3;display:grid;align-content:stretch;justify-items:stretch;width:100%;min-height:0;padding:.72rem .76rem .78rem;min-width:0}.route-hero__panel{display:grid;gap:.68rem;width:100%;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.route-hero__copy{display:flex;align-items:center;gap:.62rem;min-width:0}.route-hero__walk-icon{flex:0 0 auto;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:999px;border:1px solid rgba(143,196,255,.56);background:radial-gradient(circle at 35% 28%,#fffffff0,#e8f4ff9e 62%,#cfe7ff66),#ffffffb8;box-shadow:0 10px 22px #0067f524,inset 0 1px #ffffffc7}.route-hero__walk-icon svg{width:2.16rem;height:2.16rem;fill:none;stroke:#1167d8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.route-hero__walk-icon circle{fill:#1167d8;stroke:none}.route-hero__walk-orbit{stroke:#1167d86b;stroke-width:1.8}.route-hero__copy h2{margin:0;color:#102047;font-size:clamp(.98rem,3.1vw,1.14rem);font-weight:850;line-height:1.06;letter-spacing:0}.route-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;width:100%}.route-hero__button{display:inline-flex;align-items:center;justify-content:space-between;gap:.56rem;min-height:3.36rem;width:100%;border:1px solid rgba(255,255,255,.24);border-radius:1rem;padding:0 .86rem 0 .92rem;box-shadow:0 14px 26px #08142a3d;font-size:.92rem;font-weight:800;line-height:1.1;text-align:left}.route-hero__button span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.route-hero__button .route-hero__button-icon{flex:0 0 auto;width:1.62rem;height:1.62rem}.route-hero__button-icon path,.route-hero__button-icon circle{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.route-hero__button--primary{background:linear-gradient(135deg,#3789fffa,#0d61dffa);color:#fff;border-color:#67abff8f;box-shadow:0 16px 30px #0067f542,inset 0 1px #ffffff3d}.route-hero__button--secondary{border-color:#0067f552;background:linear-gradient(145deg,#fffffff0,#eef7ffd1);color:#1261ca;box-shadow:0 12px 24px #0057b81f,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-root:not(.dashboard-root--dark) .route-hero__button--secondary{background:linear-gradient(145deg,#fffffff0,#eef7ffd1);color:#004ea8}.dashboard-root:not(.dashboard-root--dark) .route-hero__button--primary{background:linear-gradient(135deg,#007aff,#0057d9);box-shadow:0 14px 26px #0067f547}.route-hero__button:disabled{opacity:.7;cursor:wait}.dashboard-carousel{display:grid;gap:.32rem;flex:0 0 auto;margin-top:.5rem;padding:0 0 .38rem;min-width:0}.dashboard-carousel__track{display:flex;gap:.54rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.04rem .78rem .12rem;scroll-snap-type:x mandatory;scroll-padding:0 .78rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dashboard-carousel__track::-webkit-scrollbar{display:none}.dashboard-carousel__dots{display:flex;justify-content:center;gap:.36rem;min-height:.48rem}.dashboard-carousel__dots button{width:.42rem;height:.42rem;border:0;border-radius:999px;background:#52668747;padding:0}.dashboard-carousel__dots button.active{width:1.25rem;background:var(--dashboard-gold)}.dashboard-lifecell-banner{flex:0 0 auto;display:block;margin:.5rem .78rem .38rem;min-width:0;overflow:hidden;border-radius:1.15rem;background:#fff;box-shadow:0 18px 34px #0f172a1a;text-decoration:none;cursor:pointer}.dashboard-lifecell-banner:focus-visible{outline:2px solid var(--dashboard-blue);outline-offset:3px}.dashboard-lifecell-banner img,.dashboard-lifecell-banner video{display:block;width:100%;aspect-ratio:1251 / 404;object-fit:cover}.auto-route-sheet{position:fixed;left:max(.9rem,calc((100vw - 480px)/2 + .9rem));right:max(.9rem,calc((100vw - 480px)/2 + .9rem));bottom:calc(env(safe-area-inset-bottom,0px) + 5.15rem);z-index:55;display:grid;gap:.7rem;max-width:29rem;margin:0 auto;border:1px solid rgba(0,103,245,.26);border-radius:1.05rem;background:linear-gradient(145deg,#fffffff5,#e8f6ffed),#fff;padding:.78rem;box-shadow:0 22px 48px #0046a040,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.auto-route-sheet__head{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-bottom:-.16rem}.auto-route-sheet__close{flex:0 0 auto;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(0,103,245,.18);border-radius:999px;background:#ffffffb8;color:#174f9e;padding:0}.auto-route-sheet__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.auto-route-sheet__options button{display:grid;gap:.16rem;min-height:3.7rem;border:1px solid rgba(0,103,245,.2);border-radius:.86rem;background:#ffffffc2;color:#0c3e85;padding:.58rem .66rem;text-align:left;box-shadow:inset 0 1px #ffffffb3}.auto-route-sheet__options button.active{border-color:#0067f594;background:linear-gradient(145deg,#f9fdff,#dff1ff);box-shadow:0 10px 22px #0067f524,inset 0 0 0 1px #0067f51f}.auto-route-sheet__options span{font-size:.94rem;font-weight:850;line-height:1.08}.auto-route-sheet__options small{color:var(--dashboard-muted);font-size:.73rem;font-weight:700;line-height:1.1}.auto-route-sheet__build{display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-height:3.28rem;border:1px solid rgba(103,171,255,.56);border-radius:.94rem;background:linear-gradient(135deg,#007aff,#0057d9);color:#fff;padding:0 .9rem;font-size:.95rem;font-weight:850;box-shadow:0 14px 26px #0067f547}.auto-route-sheet__build svg{width:1.36rem;height:1.36rem}.auto-route-sheet__build:disabled{opacity:.72;cursor:wait}.mini-card{flex:0 0 min(43%,12.8rem);scroll-snap-align:start;display:grid;align-content:start;gap:.34rem;min-height:clamp(8.35rem,15.8svh,9.55rem);border-radius:.96rem;padding:.66rem .58rem;overflow:hidden;box-shadow:0 18px 38px #0060d826,inset 0 1px #ffffffb8}.mini-card h2{margin:0;font-size:clamp(.84rem,3.4vw,1rem);line-height:1.12;color:var(--dashboard-heading);overflow-wrap:anywhere}.mini-card p{margin:0;color:var(--dashboard-muted);font-size:.66rem;line-height:1.24;overflow-wrap:anywhere}.mini-card strong{margin-top:auto;font-size:1.58rem;color:var(--dashboard-heading);font-weight:500}.mini-card button,.mini-card__link{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2rem;border:0;border-radius:999px;background:#ffffffdb;color:#19386f;font-size:.62rem;font-weight:750;padding:0 .52rem;box-shadow:0 7px 16px #1734741f;max-width:100%;text-decoration:none}.mini-card button svg,.mini-card__link svg{width:1rem;height:1rem}.mini-card--roaming{position:relative;align-content:stretch;text-align:left;gap:.34rem;min-height:clamp(8.35rem,15.8svh,9.55rem);width:auto;background:radial-gradient(circle at 88% 18%,#007aff4d,#007aff00 34%),radial-gradient(circle at 92% 84%,#ffd60038,#ffd60000 38%),linear-gradient(145deg,#fffffff0,#ddf5fffa 42%,#9fdaffe6),#e1f5ff;box-shadow:0 18px 36px #0067f52e,0 0 0 1px var(--dashboard-card-outline),inset 0 0 0 1px #ffffff8c}.mini-card--roaming:active{transform:translateY(1px)}.mini-card--roaming:after{content:"";position:absolute;right:-1rem;bottom:-1.55rem;width:8.6rem;height:8.6rem;border-radius:999px;background:radial-gradient(circle,#0ea5e92e,#0ea5e900 67%);pointer-events:none}.roaming-card__head,.roaming-card__chips,.roaming-card__network,.mini-card--roaming button,.mini-card--roaming .mini-card__link,.mini-card--roaming h2,.mini-card--roaming p{position:relative;z-index:1}.roaming-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem}.roaming-card__icon{position:relative;display:inline-grid;place-items:center;width:2.42rem;height:2.42rem;border-radius:.86rem;background:linear-gradient(145deg,#fffffff5,#c7eaffe6);box-shadow:0 12px 24px #0067f533,inset 0 0 0 1px #ffffffc7}.roaming-card__sim{position:relative;display:grid;grid-template-columns:repeat(2,.34rem);grid-template-rows:repeat(2,.34rem);gap:.18rem;width:1.5rem;height:1.84rem;border:.12rem solid #0757b6;border-radius:.28rem .68rem .28rem .28rem;padding:.42rem .24rem .24rem;background:linear-gradient(145deg,#fff,#dbeafe)}.roaming-card__sim span{border-radius:.12rem;background:#0757b6b8}.roaming-card__sim span:nth-child(3){grid-column:1 / 3}.roaming-card__signal{position:absolute;right:.3rem;top:.34rem;display:inline-flex;align-items:flex-end;gap:.1rem}.roaming-card__signal span{width:.18rem;border-radius:999px;background:#d99520;box-shadow:0 0 0 1px #ffffff8c}.roaming-card__signal span:nth-child(1){height:.34rem}.roaming-card__signal span:nth-child(2){height:.54rem}.roaming-card__signal span:nth-child(3){height:.78rem}.roaming-card__badge{display:inline-flex;align-items:center;min-height:1.6rem;border:1px solid rgba(0,103,245,.2);border-radius:999px;background:#ffffffc2;color:#0057d9;padding:0 .58rem;box-shadow:0 8px 18px #1e40af1a;font-size:.68rem;font-weight:900;letter-spacing:0}.mini-card--roaming h2{color:#102047;font-size:clamp(.88rem,3.5vw,1rem);line-height:1.1}.roaming-card__brand{display:inline-flex;align-items:center;min-height:1.34rem;border-radius:.5rem;background:linear-gradient(135deg,#005bbb,#007aff);color:#ffe033;padding:0 .34rem;font-weight:950;letter-spacing:0;line-height:1;box-shadow:0 9px 18px #0057b82e,inset 0 1px #ffffff29}.mini-card--roaming p{max-width:100%;color:#415a7d;font-size:.66rem;line-height:1.24}.roaming-card__chips{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.05rem}.roaming-card__chips span{display:inline-flex;align-items:center;min-height:1.28rem;border-radius:999px;background:#0067f51f;color:#004ea8;padding:0 .48rem;font-size:.58rem;font-weight:850}.roaming-card__network{position:absolute;right:.82rem;bottom:.82rem;width:5.8rem;height:4.25rem;opacity:.3;pointer-events:none}.roaming-card__network:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(7,87,182,.18);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-18deg)}.roaming-card__network:after{content:"";position:absolute;right:.1rem;bottom:.24rem;width:6.4rem;height:3.7rem;border-radius:50%;border-top:1px solid rgba(7,87,182,.2);transform:rotate(-10deg)}.roaming-card__network span{position:absolute;width:.38rem;height:.38rem;border-radius:999px;background:#3b8cff;box-shadow:0 0 0 .18rem #3b8cff24,0 0 1.3rem #3b8cff6b}.roaming-card__network span:nth-child(1){left:.7rem;bottom:.85rem}.roaming-card__network span:nth-child(2){left:3.35rem;bottom:2.35rem}.roaming-card__network span:nth-child(3){right:.55rem;top:.72rem}.mini-card--roaming button,.mini-card--roaming .mini-card__link{justify-self:start;margin-top:auto;min-height:2rem;background:linear-gradient(135deg,#007aff,#0057d9);color:#fff;padding:0 .62rem;box-shadow:0 12px 22px #0067f547}.mini-card--organization{position:relative;background:radial-gradient(circle at 84% 20%,#f6c54b47,#f6c54b00 34%),radial-gradient(circle at 12% 88%,#007aff33,#007aff00 42%),linear-gradient(145deg,#fffffff7,#f5fafffa 44%,#c2e1ffe6),#f4f9ff}.organization-card__logo{width:2.7rem;height:2.7rem;object-fit:contain;border-radius:.62rem;background:#ffffffe0;padding:.18rem;box-shadow:0 10px 20px #0057b829,inset 0 0 0 1px #0067f51f}.organization-card__meta{color:#0757b6;font-size:.66rem;font-weight:850}.mini-card--organization .mini-card__link{justify-self:start;margin-top:auto}.mini-card--weather{background:radial-gradient(circle at 86% 18%,#f6c54b47,#f6c54b00 34%),linear-gradient(145deg,#f8fdfff5,#fffffffa 44%,#70cdfff0),#d8f5ff}.mini-card--voyage{background:radial-gradient(circle at 84% 20%,#007aff38,#007aff00 36%),linear-gradient(145deg,#fffae6f5,#fffffffa 42%,#f6c54ba8),#fff5c4}.mini-card--partner{position:relative;overflow:hidden;align-content:stretch;gap:.42rem;background:radial-gradient(circle at 86% 16%,#f6c54b4d,#f6c54b00 34%),radial-gradient(circle at 10% 88%,#007aff2e,#007aff00 42%),linear-gradient(145deg,#fffffff7,#f5fafffa 45%,#b7daffeb),#f3f8ff}.partner-card__top,.mini-card--partner h2,.mini-card--partner p,.partner-card__link{position:relative;z-index:1}.partner-card__top{display:flex;align-items:center;justify-content:space-between;gap:.42rem}.partner-card__mark{display:grid;place-items:center;flex:0 0 auto;width:2.42rem;height:2.42rem;border-radius:.78rem;background:linear-gradient(145deg,#fff,#edf6ff);color:#0757b6;font-size:.76rem;font-weight:950;box-shadow:0 12px 24px #0067f524,inset 0 0 0 1px #0067f51f}.partner-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:1.34rem;border:1px solid rgba(0,103,245,.16);border-radius:999px;background:#ffffffb3;color:#0757b6;padding:.14rem .36rem;font-size:.52rem;font-weight:850;line-height:1.04;text-align:center}.mini-card--partner h2{color:#102047;font-size:clamp(.88rem,3.5vw,1rem);line-height:1.08}.mini-card--partner p{color:#415a7d;font-size:.66rem;line-height:1.26}.partner-card__link{justify-self:start;margin-top:auto;min-height:2rem;background:linear-gradient(135deg,#007aff,#0057d9);color:#fff;padding:0 .62rem;box-shadow:0 12px 22px #0067f53d}.dashboard-root--dark .weather-card:after{background:linear-gradient(90deg,#070f1d7a,#0912228a),linear-gradient(180deg,#ffffff17,#ffffff05)}.dashboard-root--dark .weather-card{background:linear-gradient(145deg,#12213aeb,#0a1527f0),#0e1a2d;box-shadow:0 24px 52px #00000057,0 0 0 1px var(--dashboard-card-outline),inset 0 1px #ffffff14}.dashboard-root--dark .weather-main,.dashboard-root--dark .weather-stat,.dashboard-root--dark .weather-hours div{box-shadow:inset 0 0 0 1px #dce8ff1c}.dashboard-root--dark .route-hero__media:before{background:linear-gradient(90deg,#060d193d,#08101d1f 42%,#080e1905 76%),linear-gradient(180deg,#0000000a,#0000 42%,#00000038),radial-gradient(circle at 16% 8%,#ffe5ac1a,#ffe5ac00 38%)}.dashboard-root--dark .route-hero__background{filter:saturate(1.18) contrast(1.08) brightness(.92)}.dashboard-root--dark .route-hero__media:after{background:linear-gradient(135deg,#8fc4ff0d,#fff0 30%),linear-gradient(0deg,#0000002e,#050f200a 48%,#fff0);mix-blend-mode:normal}.dashboard-root--dark .route-hero__labels strong{border-color:#ffffff2e;background:#0c192ebd;color:#f6f9ff;text-shadow:0 2px 10px rgba(0,0,0,.58),0 12px 28px rgba(0,0,0,.42)}.dashboard-root--dark .route-hero__labels span{border-color:#ffffff2e;background:#0c192eb8;color:#f6f9ffeb;box-shadow:0 12px 22px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.36)}.dashboard-root--dark .route-hero__mapline{opacity:.86}.dashboard-root--dark .route-hero__mapline-shadow{stroke:#00000057}.dashboard-root--dark .route-hero{background:linear-gradient(180deg,#121d31f0,#0b1627f5),#121d31}.dashboard-root--dark .route-hero__panel{border-color:transparent;background:transparent;box-shadow:none}.dashboard-root--dark .route-hero__copy h2{color:#f6f9ff}.dashboard-root--dark .route-hero__walk-icon{border-color:#8fc4ff42;background:#122442b8;box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff14}.dashboard-root--dark .route-hero__button--primary{background:#5fa8fff0;color:#06101f}.dashboard-root--dark .route-hero__button--secondary,.dashboard-root--dark .mini-card button,.dashboard-root--dark .mini-card__link{background:#121d31e6;color:#edf4ff}.dashboard-root--dark .auto-route-sheet{border-color:#dbe4f529;background:linear-gradient(145deg,#121d31f5,#0c1728f0),#121d31;box-shadow:0 22px 48px #00000061}.dashboard-root--dark .auto-route-sheet__options span{color:#edf4ff}.dashboard-root--dark .auto-route-sheet__close,.dashboard-root--dark .auto-route-sheet__options button{border-color:#dbe4f529;background:#0a1526c7;color:#edf4ff}.dashboard-root--dark .auto-route-sheet__options button.active{border-color:#5fa8ff80;background:linear-gradient(145deg,#122a4efa,#0f203af5)}.dashboard-root--dark .mini-card--roaming{background:radial-gradient(circle at 84% 16%,#5fa8ff3d,#5fa8ff00 34%),linear-gradient(145deg,#132644f7,#091426fa 48%,#0e345cd6),#121d31;box-shadow:0 22px 46px #0000004d,0 0 0 1px var(--dashboard-card-outline),inset 0 0 0 1px #dce8ff1f}.dashboard-root--dark .roaming-card__icon{background:linear-gradient(145deg,#1b2b46f5,#0d182be6);box-shadow:0 14px 24px #00000042,inset 0 0 0 1px #dce8ff1f}.dashboard-root--dark .roaming-card__sim{border-color:#8fc4ff;background:linear-gradient(145deg,#edf4ff2e,#5fa8ff29)}.dashboard-root--dark .roaming-card__sim span{background:#8fc4ffdb}.dashboard-root--dark .roaming-card__signal span{background:#f0b957;box-shadow:0 0 0 1px #081121ad}.dashboard-root--dark .roaming-card__badge{border-color:#8fc4ff38;background:#5fa8ff21;color:#dbeeff;box-shadow:0 10px 18px #0000002e}.dashboard-root--dark .mini-card--roaming h2{color:#f6f9ff}.dashboard-root--dark .roaming-card__brand{background:linear-gradient(135deg,#0b5fbf,#0d7add);color:#ffdc40;box-shadow:0 10px 20px #00000038,inset 0 1px #ffffff24}.dashboard-root--dark .mini-card--roaming p{color:#b9c8df}.dashboard-root--dark .roaming-card__chips span{background:#5fa8ff1f;color:#e8f3ff}.dashboard-root--dark .roaming-card__network{opacity:.5}.dashboard-root--dark .roaming-card__network:before{border-color:#8fc4ff2e;border-left-color:transparent;border-bottom-color:transparent}.dashboard-root--dark .roaming-card__network:after{border-top-color:#8fc4ff33}.dashboard-root--dark .roaming-card__network span{background:#80bdff;box-shadow:0 0 0 .18rem #80bdff1f,0 0 1.3rem #80bdff70}.dashboard-root--dark .mini-card--roaming button,.dashboard-root--dark .mini-card--roaming .mini-card__link{background:linear-gradient(135deg,#6ab5fffa,#3680f2f5);color:#06101f;box-shadow:0 12px 22px #0000003d}.dashboard-root--dark .mini-card--organization{background:radial-gradient(circle at 84% 18%,#f0b95733,#f0b95700 34%),linear-gradient(145deg,#121d31f5,#142239fa 46%,#264c76b8),#121d31}.dashboard-root--dark .organization-card__logo{background:#edf4ffe6;box-shadow:0 12px 24px #00000042,inset 0 0 0 1px #fff3}.dashboard-root--dark .organization-card__meta{color:#dbeeff}.dashboard-root--dark .mini-card--weather{background:linear-gradient(145deg,#121d31f5,#142239f5 46%,#2a5f87c2),#121d31}.dashboard-root--dark .mini-card--voyage{background:linear-gradient(145deg,#161f2ff5,#0f1a2dfa 48%,#546f8894),#121d31}.dashboard-root--dark .mini-card--partner{background:radial-gradient(circle at 86% 16%,#f0b9572e,#f0b95700 34%),linear-gradient(145deg,#121d31f5,#0f1a2dfa 48%,#3a587ea3),#121d31}.dashboard-root--dark .partner-card__mark{background:linear-gradient(145deg,#edf4ff2e,#5fa8ff1f);color:#e8f3ff;box-shadow:0 10px 18px #0003,inset 0 0 0 1px #8fc4ff29}.dashboard-root--dark .partner-card__badge{border-color:#8fc4ff2e;background:#5fa8ff1f;color:#dbeeff}.dashboard-root--dark .mini-card--partner h2{color:#f6f9ff}.dashboard-root--dark .mini-card--partner p{color:#b9c8df}.dashboard-root--dark .partner-card__link{background:linear-gradient(135deg,#6ab5fffa,#3680f2f5);color:#06101f;box-shadow:0 12px 22px #0000003d}.dashboard-tabs{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .55rem);transform:translate(-50%);width:min(460px,calc(100vw - 1.4rem));display:grid;grid-template-columns:repeat(5,1fr);gap:.18rem;border:1px solid rgba(0,112,255,.28);border-radius:1.28rem;background:var(--dashboard-tabs-bg);box-shadow:0 22px 52px #004baa33,0 0 0 1px var(--dashboard-card-outline-soft),inset 0 1px #ffffffad;padding:.48rem .34rem;z-index:20;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.dashboard-tabs button{position:relative;display:grid;place-items:center;gap:.18rem;min-width:0;min-height:3.28rem;border:0;border-radius:.9rem;background:transparent;color:var(--dashboard-text);font-size:.68rem;transition:background .16s ease,color .16s ease}.dashboard-tabs button.active{background:linear-gradient(180deg,#007aff29,#f6c54b21);color:#005ee0;box-shadow:inset 0 0 0 1px #0067f51f,0 10px 20px #0067f51f}.dashboard-root--dark .dashboard-tabs button.active{background:#5fa8ff1f;color:#7fbeff}.dashboard-tabs svg{width:1.35rem;height:1.35rem}.dashboard-tabs span{max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.12}.dashboard-tabs em{position:absolute;top:.25rem;right:.7rem;min-width:1rem;height:1rem;border-radius:999px;background:var(--dashboard-blue);color:#fff;font-style:normal;font-size:.62rem;line-height:1rem}@media (max-width: 420px){.dashboard-root{overflow-y:auto;padding-bottom:0}.dashboard-shell{min-height:calc(100svh - env(safe-area-inset-top,0px));padding-left:.82rem;padding-right:.82rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4.35rem)}.dashboard-tabs{padding-inline:.28rem}.dashboard-tabs button{font-size:.61rem}.dashboard-topbar{grid-template-columns:2.5rem minmax(0,1fr) auto auto 2.5rem;gap:.35rem}.dashboard-brand span{display:none}.dashboard-root--dark .dashboard-brand span{display:block;font-size:.98rem}.route-hero{min-height:0}.route-hero__media{min-height:clamp(12.2rem,27svh,15.2rem)}.route-hero__background{object-position:72% center}.route-hero__media:before{background:linear-gradient(90deg,#ffffff14,#ffffff05 38%,#fff0 70%),linear-gradient(180deg,#ffffff0a,#fff0 45%,#05193c24),radial-gradient(circle at 16% 8%,#ffe5ac1f,#ffe5ac00 36%)}.route-hero__labels{padding:.82rem .72rem}.route-hero__mapline{right:1rem;bottom:.54rem;width:min(62%,14.8rem)}.route-hero__labels strong{font-size:clamp(1.04rem,7.2vw,1.72rem)}.route-hero__labels span{max-width:min(100%,13.5rem);font-size:.72rem}.route-hero__content{left:auto;bottom:auto;width:100%;min-height:0;padding:.62rem}.route-hero__panel{display:grid;gap:.54rem;width:100%;border-radius:0;padding:0}.route-hero__copy h2{font-size:clamp(.94rem,4.2vw,1.06rem)}.route-hero__actions{gap:.48rem;width:100%}.route-hero__button{min-height:3.08rem;padding:0 .62rem 0 .68rem;font-size:.78rem}.dashboard-carousel{margin-top:.44rem;padding-top:0}.dashboard-carousel__track{gap:.5rem;padding-right:.78rem;padding-left:.78rem}.dashboard-lifecell-banner{margin-top:.44rem}.mini-card{flex-basis:43%;min-height:clamp(8.1rem,15.3svh,9.25rem);padding:.62rem .52rem}.weather-main{grid-template-columns:minmax(0,1fr) auto;gap:.44rem;padding:.5rem .54rem}.weather-temp{font-size:3.05rem;border-right:0;padding-right:0}.weather-place{gap:.42rem}.weather-place span{font-size:1.24rem}.weather-place small{font-size:.68rem}.weather-meteocon--main{width:2.34rem;height:2.34rem}.weather-compact-row{grid-template-columns:minmax(3.9rem,.45fr) minmax(0,2fr);gap:.28rem}.weather-stats{grid-template-columns:minmax(0,1fr);gap:.16rem;padding:0}.weather-stat{min-height:3.05rem;border-radius:.55rem;padding:.24rem .12rem}.weather-stat svg{display:block;width:.92rem;height:.92rem}.weather-hours{grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem}}@media (max-width: 380px){.dashboard-root{padding-bottom:0}.dashboard-shell{min-height:calc(100svh - env(safe-area-inset-top,0px));padding-left:.72rem;padding-right:.72rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4.2rem)}.dashboard-topbar{grid-template-columns:2.3rem minmax(0,1fr) auto auto 2.3rem;min-height:3.35rem;gap:.25rem}.icon-button{width:2.3rem;height:2.3rem}.dashboard-brand{min-width:2.6rem}.dashboard-brand img{width:2.48rem;height:2.48rem}.dashboard-root--dark .dashboard-brand{min-width:3.8rem}.dashboard-root--dark .dashboard-brand span{font-size:.92rem}.dashboard-greeting span{font-size:.72rem}.dashboard-greeting strong{font-size:.9rem}.weather-card{border-radius:.78rem;padding:.58rem .6rem .62rem;background:#dfe9ff;box-shadow:0 14px 30px #17347424,inset 0 0 0 1px #ffffff94}.weather-provider{font-size:.6rem}.weather-main{grid-template-columns:minmax(0,1fr) auto;gap:.32rem;padding:.44rem .46rem}.weather-place{gap:.34rem}.weather-place span{font-size:1.08rem}.weather-place small{font-size:.61rem}.weather-meteocon--main{width:2.08rem;height:2.08rem}.weather-compact-row{grid-template-columns:minmax(3.35rem,.42fr) minmax(0,2fr);gap:.22rem}.weather-place{justify-items:start;padding-right:0;font-size:.86rem}.weather-meteocon--main{width:1.95rem;height:1.95rem}.weather-temp{font-size:2.58rem;padding-left:.1rem}.weather-stats{gap:.1rem;font-size:.64rem}.weather-stat{min-height:2.82rem;padding:.22rem .1rem}.weather-stat small{font-size:.58rem}.weather-stat strong{font-size:.62rem}.weather-hours{grid-template-columns:repeat(5,minmax(0,1fr));gap:.18rem}.weather-hours div{min-height:4.2rem;font-size:.68rem}.weather-hours strong{font-size:.86rem}.route-hero{margin-top:.62rem;border-radius:.9rem;min-height:0}.route-hero__media{min-height:clamp(11.1rem,25svh,13.6rem)}.route-hero__background{object-position:74% center}.route-hero__media:before{background:linear-gradient(90deg,#ffffff12,#ffffff05 44%,#fff0 74%),linear-gradient(180deg,#ffffff0a,#fff0 45%,#05193c26),radial-gradient(circle at 16% 8%,#ffe5ac1a,#ffe5ac00 36%)}.route-hero__labels{padding:.62rem .58rem}.route-hero__mapline{right:.72rem;bottom:.44rem;width:min(64%,13rem)}.route-hero__labels strong{max-width:8.7rem;font-size:clamp(.96rem,7vw,1.36rem)}.route-hero__labels span{max-width:8.9rem;padding:.28rem .38rem;font-size:.6rem}.route-hero__content{left:auto;bottom:auto;gap:0;width:100%;min-height:0;padding:.54rem}.route-hero__panel{display:grid;gap:.46rem;width:100%;border-radius:0;padding:0}.route-hero__copy{gap:.16rem}.route-hero__copy h2{font-size:.88rem}.route-hero__button{min-height:2.86rem;border-radius:.82rem;font-size:.68rem;padding:0 .46rem 0 .5rem}.route-hero__button svg{width:1rem;height:1rem}.dashboard-carousel{margin-top:.36rem;padding-top:0;gap:.38rem}.dashboard-carousel__track{gap:.46rem;padding-right:.72rem;padding-left:.72rem}.dashboard-lifecell-banner{margin:.36rem .72rem .38rem;border-radius:.92rem}.mini-card{flex-basis:43.5%;min-height:clamp(7.8rem,14.8svh,8.9rem);border-radius:.92rem;padding:.58rem .48rem;gap:.28rem}.mini-card--roaming{min-height:clamp(7.8rem,14.8svh,8.9rem)}.roaming-card__icon{width:2.45rem;height:2.45rem;border-radius:.76rem}.roaming-card__sim{transform:scale(.86)}.roaming-card__network{right:.44rem;bottom:.48rem;width:6.8rem;height:4.7rem;opacity:.38}.mini-card h2{font-size:.84rem}.mini-card p{font-size:.62rem;line-height:1.2}.mini-card strong{font-size:1.62rem}.mini-card button,.mini-card__link{min-height:2rem;padding:0 .58rem;font-size:.64rem}.dashboard-tabs{width:calc(100vw - .65rem);bottom:calc(env(safe-area-inset-bottom,0px) + .28rem);border-radius:.96rem;padding:.36rem .18rem;gap:.06rem}.dashboard-tabs button{min-height:3.05rem;gap:.12rem;font-size:.54rem}.dashboard-tabs svg{width:1.18rem;height:1.18rem}}@media (max-width: 340px){.dashboard-shell{padding-left:.52rem;padding-right:.52rem}.dashboard-topbar{grid-template-columns:2.1rem minmax(0,1fr) 2.35rem auto 2.1rem;gap:.18rem}.icon-button{width:2.1rem;height:2.1rem}.icon-button svg,.dashboard-tabs svg,.weather-card svg,.route-hero__button svg,.mini-card svg{width:1.12rem;height:1.12rem}.dashboard-brand img{width:2.18rem;height:2.18rem}.dashboard-root--dark .dashboard-brand{min-width:3.35rem}.dashboard-root--dark .dashboard-brand span{font-size:.82rem}.weather-card{padding:.55rem .5rem .62rem}.weather-provider{font-size:.6rem}.weather-main{grid-template-columns:minmax(0,1fr) auto;gap:.22rem;padding:.38rem .4rem}.weather-temp{font-size:2.28rem}.weather-meteocon--main{width:1.82rem;height:1.82rem}.weather-place small{font-size:.54rem}.weather-place span{font-size:.94rem}.weather-compact-row{grid-template-columns:minmax(3rem,.38fr) minmax(0,2fr);gap:.18rem}.weather-stat{min-height:2.72rem;padding-left:.05rem;padding-right:.05rem}.weather-stat small{font-size:.53rem}.weather-stat strong{font-size:.56rem}.weather-hours div:nth-child(n+5){display:none}.weather-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:.16rem}.weather-meteocon--hour{width:.94rem;height:.94rem}.route-hero{min-height:0}.route-hero__media{min-height:clamp(9.6rem,22svh,11rem)}.route-hero__labels{padding-left:.5rem}.route-hero__mapline{right:.52rem;bottom:.34rem;width:min(66%,11.8rem);opacity:.84}.route-hero__labels strong{max-width:7.6rem;font-size:1.02rem}.route-hero__labels span{max-width:7.8rem;font-size:.55rem}.route-hero__content{left:auto;bottom:auto;width:100%;min-height:0;padding:.44rem}.route-hero__panel{width:100%;padding:.42rem}.route-hero__copy h2{font-size:.8rem}.route-hero__button{min-height:2.18rem;font-size:.62rem}.dashboard-carousel__track{padding-right:.68rem;padding-left:.68rem}.mini-card,.mini-card--voyage{flex-basis:44%;min-height:clamp(7.55rem,14.3svh,8.55rem)}.dashboard-tabs button{font-size:.52rem;min-height:2.85rem}.dashboard-tabs em{right:.42rem}}.dashboard-topbar{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.3rem}.dashboard-refresh-button,.theme-toggle{width:2.52rem;height:2.52rem;border-radius:999px;background:var(--dashboard-surface);box-shadow:inset 0 0 0 1px var(--dashboard-border),0 12px 24px #0069f524;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-brand--wordmark{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--dashboard-heading);font-size:1.35rem;font-weight:850;line-height:1;letter-spacing:-.04em}.dashboard-brand--wordmark span{display:block}.dashboard-brand--wordmark img{display:none}.dashboard-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.dashboard-root--dark .dashboard-brand--wordmark{min-width:0;justify-content:center;color:#f8fbff;font-size:1.35rem;text-shadow:0 8px 22px rgba(95,168,255,.24)}.dashboard-root--dark .dashboard-refresh-button,.dashboard-root--dark .theme-toggle{border-color:#dbe4f529;background:#121d31e6;color:#edf4ff;box-shadow:inset 0 0 0 1px #dbe4f514,0 10px 24px #0000003d}@media (max-width: 380px){.dashboard-topbar{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.42rem}.dashboard-refresh-button,.theme-toggle{width:2.3rem;height:2.3rem}.dashboard-brand--wordmark,.dashboard-root--dark .dashboard-brand--wordmark{font-size:1.16rem}.dashboard-topbar-actions{gap:.28rem}}.results-panel.svelte-1i3ehu1{position:absolute;left:max(.65rem,env(safe-area-inset-left,0px));right:max(.65rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + .65rem);z-index:1500;background:#fffffff7;border:1px solid rgba(203,213,225,.78);border-radius:1.35rem;box-shadow:0 22px 46px #02061733;padding:.85rem;max-height:min(42vh,24rem);display:flex;flex-direction:column;gap:.7rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.results-panel-header.svelte-1i3ehu1{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.results-panel-title.svelte-1i3ehu1{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.results-panel-subtitle.svelte-1i3ehu1{margin:.24rem 0 0;font-size:.8rem;color:#475569;line-height:1.35}.results-panel-edit-btn.svelte-1i3ehu1{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:.56rem .85rem;font-size:.78rem;font-weight:700;white-space:nowrap}.results-panel-list.svelte-1i3ehu1{display:flex;flex-direction:column;gap:.45rem;overflow:auto;padding-right:.1rem;overscroll-behavior:contain}.results-poi-row.svelte-1i3ehu1{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:.95rem;padding:.7rem .78rem;text-align:left;color:#0f172a;min-height:3.25rem}.results-poi-row.selected.svelte-1i3ehu1{border-color:#93c5fd;background:#eff6ff}.results-poi-index.svelte-1i3ehu1{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.76rem;font-weight:800}.results-poi-emoji.svelte-1i3ehu1{font-size:1.1rem}.results-poi-title.svelte-1i3ehu1{font-size:.86rem;font-weight:700;line-height:1.25;min-width:0}@media (max-width: 640px){.results-panel.svelte-1i3ehu1{left:.55rem;right:.55rem;bottom:calc(env(safe-area-inset-bottom,0px) + .55rem);max-height:min(48vh,25rem);padding:.78rem}.results-panel-header.svelte-1i3ehu1{flex-direction:column;gap:.58rem}.results-panel-edit-btn.svelte-1i3ehu1{width:100%;min-height:2.65rem}}@media (max-width: 380px){.results-panel-title.svelte-1i3ehu1{font-size:.98rem}.results-panel-subtitle.svelte-1i3ehu1{display:none}.results-poi-row.svelte-1i3ehu1{padding:.62rem;gap:.42rem}}@media (orientation: landscape) and (max-height: 520px){.results-panel.svelte-1i3ehu1{left:auto;width:min(23rem,48vw);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.2rem)}}.map-status.svelte-j7qd9q{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#0b1220;font-size:1rem;background:#f5f5f7}.poi-loading-banner.svelte-j7qd9q{position:absolute;left:50%;bottom:5.6rem;transform:translate(-50%);z-index:1600;background:#0b1220e6;color:#fff;padding:.55rem .85rem;border-radius:999px;font-size:.86rem;font-weight:600;box-shadow:0 4px 14px #00000040;pointer-events:none}.map-back-btn.svelte-j7qd9q{position:absolute;top:calc(env(safe-area-inset-top,0px) + .7rem);left:.7rem;z-index:1600;border:1px solid #cbd5e1;background:#fffffff5;color:#0f172a;border-radius:999px;padding:.5rem .82rem;font-size:.85rem;font-weight:600;box-shadow:0 3px 10px #02061729}.poi-card-text-muted.svelte-uuym0t.svelte-uuym0t{color:#64748b;font-weight:700}.poi-card-text-collapsed{display:-webkit-box!important;-webkit-line-clamp:var(--poi-card-lines, 4);-webkit-box-orient:vertical;overflow:hidden!important;max-height:calc(var(--poi-card-lines, 4) * 1.45em)}.poi-card-more-button.svelte-uuym0t.svelte-uuym0t{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2rem;margin-top:.15rem;border:0;border-radius:999px;background:#2563eb14;color:#1d4ed8;padding:.32rem .72rem;font-size:.8rem;font-weight:850}.poi-card-action-row.svelte-uuym0t.svelte-uuym0t{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;color:#475569;font-size:.82rem;font-weight:800}.poi-card-attribution.svelte-uuym0t.svelte-uuym0t{margin:.1rem 0 0;color:#64748b;font-size:.75rem;line-height:1.35}.poi-card-attribution.svelte-uuym0t a.svelte-uuym0t{color:#2563eb;font-weight:800;text-decoration:none}.poi-card-action.svelte-uuym0t.svelte-uuym0t{min-height:2.25rem;border:1px solid #bfd5f2;border-radius:.7rem;background:#eff6ff;color:#1d4ed8;padding:.42rem .72rem;font-size:.8rem;font-weight:850}.poi-card-action-speaking.svelte-uuym0t.svelte-uuym0t{border-color:#2563eb;background:#dbeafe;color:#1e40af}.poi-card-spinner.svelte-uuym0t.svelte-uuym0t{width:1rem;height:1rem;border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:999px;animation:svelte-uuym0t-poi-card-spin .8s linear infinite}.poi-card-action-error.svelte-uuym0t.svelte-uuym0t{flex-basis:100%;display:block;padding:.5rem .62rem;border:1px solid #fecaca;border-radius:.65rem;background:#fef2f2;color:#b91c1c;line-height:1.35}@keyframes svelte-uuym0t-poi-card-spin{to{transform:rotate(360deg)}}.manual-poi-card.svelte-ew5shn.svelte-ew5shn{position:absolute;left:max(.65rem,env(safe-area-inset-left,0px));right:max(.65rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12.4rem);z-index:1550;display:flex;flex-direction:column;gap:.62rem;max-height:min(72svh,31rem);overflow:hidden;border:1px solid rgba(0,112,255,.22);border-radius:1.05rem;background:linear-gradient(180deg,#fffffffa,#f0f8fff5);box-shadow:0 24px 54px #0046a038,inset 0 1px #ffffffc2;padding:.85rem;color:#0f172a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.manual-poi-card-head.svelte-ew5shn.svelte-ew5shn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;position:sticky;top:0;z-index:2;padding-bottom:.55rem;background:linear-gradient(180deg,#fffffffa,#f7fbfff0)}.manual-poi-card-body.svelte-ew5shn.svelte-ew5shn{display:grid;gap:.78rem;overflow:hidden;min-height:0;padding-right:.1rem}.manual-poi-card.svelte-ew5shn h2.svelte-ew5shn{margin:0;font-size:1.02rem;line-height:1.22}.manual-poi-card-head.svelte-ew5shn p.svelte-ew5shn{margin:.25rem 0 0;color:#64748b;font-size:.8rem;font-weight:700}.manual-poi-close.svelte-ew5shn.svelte-ew5shn{width:2.25rem;height:2.25rem;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#0f172a;font-size:1.35rem;line-height:1}.manual-poi-photo.svelte-ew5shn.svelte-ew5shn{position:relative;width:100%;border:1px solid rgba(143,196,255,.32);border-radius:.88rem;padding:0;overflow:hidden;background:#eaf4ff;height:clamp(8.5rem,20vh,10.5rem);flex:0 0 auto}.manual-poi-photo.svelte-ew5shn.svelte-ew5shn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffe5ac1a,#fff0 36%),linear-gradient(0deg,#08142a1a,#ffffff05 58%);mix-blend-mode:soft-light}.manual-poi-photo.svelte-ew5shn img.svelte-ew5shn{width:100%;height:100%;object-fit:cover;display:block}.manual-poi-text{margin:0;color:#334155;font-size:.86rem;line-height:1.45;overflow:hidden;flex:0 0 auto}.manual-poi-actions.svelte-ew5shn.svelte-ew5shn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.55rem;flex:0 0 auto;position:sticky;bottom:0;z-index:2;padding-top:.65rem;background:linear-gradient(0deg,#fffffffa,#f7fbffeb)}.manual-poi-primary.svelte-ew5shn.svelte-ew5shn,.manual-poi-secondary.svelte-ew5shn.svelte-ew5shn{min-height:2.65rem;border-radius:.75rem;padding:.58rem .9rem;font-size:.82rem;font-weight:800;text-align:center}.manual-poi-primary.svelte-ew5shn.svelte-ew5shn{border:1px solid rgba(0,112,255,.45);background:linear-gradient(135deg,#2388ff,#075fd6);color:#fff;box-shadow:0 12px 24px #0067f53d}.manual-poi-secondary.svelte-ew5shn.svelte-ew5shn{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.manual-poi-added.svelte-ew5shn.svelte-ew5shn{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.45rem .75rem;font-size:.78rem;font-weight:850}@media (orientation: landscape) and (max-height: 560px){.manual-poi-card.svelte-ew5shn.svelte-ew5shn{left:auto;width:min(23rem,44vw);bottom:calc(env(safe-area-inset-bottom,0px) + .65rem);max-height:calc(100dvh - 1.3rem)}.manual-poi-photo.svelte-ew5shn.svelte-ew5shn{aspect-ratio:16 / 9;max-height:min(42vh,12rem)}}@media (max-width: 380px){.manual-poi-card.svelte-ew5shn.svelte-ew5shn{bottom:calc(env(safe-area-inset-bottom,0px) + 11.6rem)}.manual-poi-actions.svelte-ew5shn.svelte-ew5shn{grid-template-columns:1fr}}.manual-help-animation.svelte-du16dx.svelte-du16dx{margin:.72rem 0 .78rem;border:1px solid rgba(191,219,254,.95);border-radius:1rem;background:radial-gradient(circle at 20% 18%,rgba(191,219,254,.72),transparent 28%),linear-gradient(135deg,#eff6ff,#fff 56%,#eef6ff);box-shadow:inset 0 1px #ffffffd1;overflow:hidden}.coach-map.svelte-du16dx.svelte-du16dx{position:relative;height:9.4rem;min-height:9.4rem}.coach-road.svelte-du16dx.svelte-du16dx{position:absolute;border-radius:999px;background:#94a3b857;box-shadow:0 0 0 3px #ffffffb8}.coach-road-main.svelte-du16dx.svelte-du16dx{left:-10%;top:54%;width:124%;height:.48rem;transform:rotate(-13deg)}.coach-road-side.svelte-du16dx.svelte-du16dx{left:42%;top:-8%;width:.48rem;height:122%;transform:rotate(18deg)}.coach-poi.svelte-du16dx.svelte-du16dx{position:absolute;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffffff2;box-shadow:0 7px 14px #0f172a29,0 0 0 2px #ffffffeb;font-size:1.1rem;line-height:1}.coach-poi-a.svelte-du16dx.svelte-du16dx{left:22%;top:28%}.coach-poi-b.svelte-du16dx.svelte-du16dx{right:21%;top:26%}.coach-poi-c.svelte-du16dx.svelte-du16dx{left:32%;bottom:18%}.coach-ring.svelte-du16dx.svelte-du16dx{position:absolute;left:calc(22% + 1rem);top:calc(28% + 1rem);width:2.9rem;height:2.9rem;border:2px solid rgba(37,99,235,.82);border-radius:999px;background:#dbeafe57;transform:translate(-50%,-50%);animation:svelte-du16dx-coachRing 2.8s ease-in-out infinite;pointer-events:none}.coach-finger.svelte-du16dx.svelte-du16dx{position:absolute;left:36%;top:46%;z-index:3;font-size:2rem;line-height:1;text-shadow:0 4px 10px rgba(15,23,42,.24);animation:svelte-du16dx-coachFinger 2.8s ease-in-out infinite;pointer-events:none}.coach-card.svelte-du16dx.svelte-du16dx{position:absolute;right:.7rem;top:.74rem;width:5.8rem;border:1px solid rgba(219,227,239,.96);border-radius:.82rem;background:#fffffff7;box-shadow:0 12px 24px #0f172a29;padding:.48rem;transform-origin:20% 92%;animation:svelte-du16dx-coachCard 2.8s ease-in-out infinite}.coach-card.svelte-du16dx strong.svelte-du16dx{display:block;color:#1d4ed8;font-size:.72rem;line-height:1}.coach-card.svelte-du16dx span.svelte-du16dx{display:inline-flex;align-items:center;justify-content:center;margin-top:.42rem;min-height:1.34rem;width:100%;border-radius:999px;background:#1f7ae0;color:#fff;font-size:.66rem;font-weight:900;line-height:1}.coach-build.svelte-du16dx.svelte-du16dx{position:absolute;left:50%;bottom:.62rem;min-width:7rem;border-radius:999px;background:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a38;padding:.5rem .8rem;font-size:.72rem;font-weight:950;line-height:1;text-align:center;transform:translate(-50%);animation:svelte-du16dx-coachBuild 2.8s ease-in-out infinite}@keyframes svelte-du16dx-coachRing{0%,18%,to{opacity:0;transform:translate(-50%,-50%) scale(.72)}24%,52%{opacity:1;transform:translate(-50%,-50%) scale(1)}62%{opacity:0;transform:translate(-50%,-50%) scale(1.38)}}@keyframes svelte-du16dx-coachFinger{0%,18%,to{opacity:0;transform:translate(.6rem,.8rem) rotate(-18deg) scale(1)}26%,42%{opacity:1;transform:translate(-.2rem,-.18rem) rotate(-18deg) scale(.92)}54%{opacity:0;transform:translate(-.25rem,-.18rem) rotate(-18deg) scale(.9)}}@keyframes svelte-du16dx-coachCard{0%,42%,to{opacity:0;transform:translateY(.35rem) scale(.94)}52%,82%{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-du16dx-coachBuild{0%,70%,to{opacity:0;transform:translate(-50%) translateY(.35rem) scale(.96)}80%,92%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.coach-ring.svelte-du16dx.svelte-du16dx,.coach-finger.svelte-du16dx.svelte-du16dx,.coach-card.svelte-du16dx.svelte-du16dx,.coach-build.svelte-du16dx.svelte-du16dx{animation:none;opacity:1}}.manual-help-root.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0{display:flex;align-items:center;justify-content:flex-end}.manual-help-button.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0{width:2.35rem;height:2.35rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:1.05rem;font-weight:950;line-height:1}.manual-help-tip.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0,.manual-help-dialog.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0{position:fixed;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 7.2rem);z-index:1560;border:1px solid rgba(191,219,254,.95);border-radius:1.05rem;background:#fffffffa;box-shadow:0 20px 44px #0f172a38;color:#0f172a;padding:.86rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.manual-help-tip.svelte-z5gau0 strong.svelte-z5gau0.svelte-z5gau0,.manual-help-dialog.svelte-z5gau0 h3.svelte-z5gau0.svelte-z5gau0{display:block;margin:0;color:#1d4ed8;font-size:.98rem;line-height:1.2}.manual-help-tip.svelte-z5gau0 p.svelte-z5gau0.svelte-z5gau0{margin:.42rem 0 0;color:#334155;font-size:.86rem;line-height:1.35;font-weight:750}.manual-help-dialog.svelte-z5gau0 ol.svelte-z5gau0.svelte-z5gau0{margin:.62rem 0 0;padding-left:1.22rem;color:#334155;font-size:.86rem;line-height:1.4;font-weight:750}.manual-help-dialog.svelte-z5gau0 li.svelte-z5gau0+li.svelte-z5gau0{margin-top:.28rem}.manual-help-actions.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.72rem}.manual-help-actions.svelte-z5gau0 button.svelte-z5gau0.svelte-z5gau0{min-height:2.35rem;border:1px solid #1f7ae0;border-radius:999px;background:#1f7ae0;color:#fff;font-size:.82rem;font-weight:900}.manual-help-actions.svelte-z5gau0 button.secondary.svelte-z5gau0.svelte-z5gau0{border-color:#dbe3ef;background:#fff;color:#1d4ed8}.manual-help-backdrop.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1550;border:0;background:transparent}@media (min-width: 520px){.manual-help-tip.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0,.manual-help-dialog.svelte-z5gau0.svelte-z5gau0.svelte-z5gau0{left:auto;width:min(24rem,calc(100vw - 1.5rem))}}.manual-panel.svelte-uv0qyy.svelte-uv0qyy{position:absolute;left:max(.65rem,env(safe-area-inset-left,0px));right:max(.65rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + .65rem);z-index:1500;display:grid;gap:.58rem;overflow:visible;border:1px solid rgba(203,213,225,.72);border-radius:1.15rem;background:#fffffffa;box-shadow:0 18px 38px #0206172e;padding:.72rem;color:#0f172a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.manual-panel-head.svelte-uv0qyy.svelte-uv0qyy{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;flex:0 0 auto}.manual-panel.svelte-uv0qyy h2.svelte-uv0qyy{margin:0;font-size:1.02rem;line-height:1.15}.manual-panel-head.svelte-uv0qyy p.svelte-uv0qyy{margin:.18rem 0 0;color:#64748b;font-size:.78rem;line-height:1.2;font-weight:750}.manual-duration-row.svelte-uv0qyy.svelte-uv0qyy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.manual-duration-row.svelte-uv0qyy button.svelte-uv0qyy{min-height:2.42rem;border:1px solid #dbe3ef;border-radius:.86rem;background:#fff;color:#0f172a;font-size:.82rem;font-weight:850}.manual-duration-row.svelte-uv0qyy button.active.svelte-uv0qyy{border-color:#1f7ae0;background:#eff6ff;color:#1d4ed8}.manual-error.svelte-uv0qyy.svelte-uv0qyy{border:1px solid #fecaca;border-radius:.82rem;background:#fff1f2;color:#be123c;padding:.56rem .66rem;font-size:.8rem;line-height:1.3;font-weight:750}.manual-build-bar.svelte-uv0qyy.svelte-uv0qyy{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding-top:.58rem;border-top:1px solid #e2e8f0}.manual-build-bar.svelte-uv0qyy span.svelte-uv0qyy{color:#334155;font-size:.82rem;font-weight:850;white-space:nowrap}.manual-build.svelte-uv0qyy.svelte-uv0qyy{min-height:2.72rem;border:1px solid #1f7ae0;border-radius:999px;background:#1f7ae0;color:#fff;font-size:.9rem;font-weight:850}.manual-build.svelte-uv0qyy.svelte-uv0qyy:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b}@media (orientation: landscape) and (max-height: 560px){.manual-panel.svelte-uv0qyy.svelte-uv0qyy{left:auto;width:min(24rem,48vw);max-height:calc(100dvh - 1.3rem)}}@media (max-width: 380px){.manual-build-bar.svelte-uv0qyy.svelte-uv0qyy{grid-template-columns:1fr}.manual-build-bar.svelte-uv0qyy span.svelte-uv0qyy{text-align:center}}.manual-photo-overlay.svelte-180tckq.svelte-180tckq{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;border:0;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#020617db}.manual-photo-overlay.svelte-180tckq img.svelte-180tckq{display:block;max-width:min(100%,54rem);max-height:88dvh;object-fit:contain;border-radius:.9rem;box-shadow:0 28px 70px #0000006b}.map-screen.svelte-s1okhi{position:relative;width:100vw;height:100dvh;max-height:100dvh;background:#f5f5f7;overflow:hidden}.map-container.svelte-s1okhi{position:absolute;top:0;right:0;bottom:0;left:0}.map-container.svelte-s1okhi .maplibregl-map{width:100%!important;height:100%!important}.auth-shell{min-height:100svh;height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;align-items:start;justify-items:center;padding:calc(env(safe-area-inset-top,0px) + 24px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);background:#f5f7fb;color:#152033}.auth-panel{width:min(100%,420px);background:#fff;border:1px solid rgba(21,32,51,.1);border-radius:8px;box-shadow:0 18px 50px #1520331f;padding:24px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.auth-top h1{margin:0;font-size:24px;line-height:1.15}.auth-back{border:0;background:transparent;color:#1f6feb;font:inherit;cursor:pointer;padding:8px 0}.auth-form{display:grid;gap:14px}.auth-google{min-height:46px;border:1px solid rgba(21,32,51,.18);border-radius:8px;display:grid;place-items:center;color:#152033;background:#fff;font:inherit;font-weight:700;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:#667085;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#1520331f}.auth-field{display:grid;gap:6px;font-size:14px}.auth-field input,.auth-field select{min-height:44px;border:1px solid rgba(21,32,51,.18);border-radius:8px;padding:0 12px;font:inherit;background:#fff}.auth-consents{display:grid;gap:10px}.auth-checkbox{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:#334155;font-size:14px;line-height:1.35}.auth-checkbox a{color:#1f6feb;font-weight:700;text-decoration:none}.auth-primary,.auth-secondary{min-height:46px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.auth-primary{border:0;background:#1f6feb;color:#fff}.auth-secondary{border:1px solid rgba(31,111,235,.28);background:#fff;color:#1f6feb}.auth-primary:disabled,.auth-secondary:disabled{opacity:.6;cursor:default}.auth-error{border-radius:8px;background:#fff1f0;color:#a8071a;padding:10px 12px;font-size:14px}.auth-note{margin:14px 0 0;color:#667085;font-size:14px;line-height:1.4}.auth-note-strong{color:#152033;font-weight:700}.auth-success{border-radius:8px;background:#ecfdf3;color:#027a48;padding:10px 12px;font-size:14px}.auth-actions{display:grid;gap:10px;margin-top:18px}.account-routes{margin-top:22px;display:grid;gap:12px}.account-routes h2{margin:0;font-size:18px}.account-route-list{display:grid;gap:10px}.account-route-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(21,32,51,.08);border-radius:16px;padding:14px;background:#fff;box-shadow:0 8px 24px #1520330d}.account-route-item div{display:grid;gap:4px;min-width:0}.account-route-item strong{overflow-wrap:anywhere}.account-route-item span{color:#667085;font-size:13px}.account-location-item{grid-template-columns:1fr;gap:12px}.account-location-actions .auth-secondary,.account-location-link{min-height:38px;display:grid;place-items:center;padding:0 10px;text-align:center;text-decoration:none;font-size:13px}.account-danger-zone{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid rgba(220,38,38,.28);border-radius:1rem;background:#fef2f2d1}.account-danger-zone h2{margin:0;color:#991b1b;font-size:1.05rem}.account-settings-form{gap:12px}.account-settings-section{display:grid;gap:10px;padding:14px;border:1px solid rgba(21,32,51,.1);border-radius:8px;background:#fff}.account-settings-section h2{margin:0;font-size:16px;line-height:1.2;display:flex;align-items:center;gap:8px}.account-danger-button{border-color:#dc262673;color:#991b1b}.account-home-grid{display:grid;gap:12px}.account-home-stack{display:grid;gap:14px}.account-home-profile{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid rgba(21,32,51,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 10px 28px #1520330d}.account-home-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#1f6feb29,#1f6feb14);color:#1f6feb;font-weight:700;font-size:18px}.account-home-profile-body{display:grid;gap:4px;min-width:0}.account-home-profile-body strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.account-home-profile-body span,.account-home-profile-body em{font-style:normal;color:#667085;font-size:13px;line-height:1.35}.account-home-profile-body span{display:block;overflow-wrap:anywhere}.account-home-profile-body em{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;border-radius:999px;background:#027a4814;color:#027a48;font-weight:700}.account-home-card{display:grid;width:100%;min-height:92px;align-items:center;justify-content:start;justify-items:start;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:18px;text-align:left;border-radius:16px;border:1px solid rgba(31,111,235,.14);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px #1520330f}.account-home-card strong{font-size:17px;line-height:1.2}.account-home-card span{color:#667085;font-size:14px;font-weight:400;line-height:1.35}.account-home-card-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#1f6feb1f;color:#1f6feb;flex:none}.account-home-card-body{display:grid;gap:3px;min-width:0}.account-home-card-body span{display:block;overflow-wrap:anywhere}.account-home-card>svg:last-child{color:#98a2b3;flex:none}.account-icon{display:inline-block;flex:none}.account-danger-button:not(:disabled):hover{border-color:#dc2626bf}.account-locations-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.account-locations-heading h2{margin:0}.account-locations-count{color:#667085;font-size:13px;font-weight:700;white-space:nowrap}.account-locations-limit-note{margin-top:0}.account-location-actions{display:grid;grid-template-columns:1fr;gap:10px}.account-location-route-button{width:100%;min-height:46px;justify-items:center;text-align:center;border-radius:12px}.account-location-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.account-location-secondary-actions .auth-secondary,.account-location-share,.account-location-delete{min-height:38px;padding:0 10px;font-size:13px;text-align:center}.account-location-delete{color:#5f6b7a;border-color:#15203324}.account-location-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#1f6feb1a;color:#1f6feb;font-size:12px;font-weight:700;line-height:1}.account-empty-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid rgba(21,32,51,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#fafcff);box-shadow:0 8px 24px #1520330a}.account-empty-card strong{display:block;font-size:15px;line-height:1.25}.account-empty-card span{display:block;margin-top:3px;color:#667085;font-size:13px;line-height:1.35}.account-empty-card .account-icon{width:40px;height:40px;padding:9px;border-radius:12px;background:#1f6feb1f;color:#1f6feb}.account-settings-section .account-icon,.account-danger-zone .account-icon,.account-routes h2 .account-icon{color:inherit}.account-danger-zone{border-radius:16px;border-color:#dc262629;background:linear-gradient(180deg,#fff8f8f5,#fffafafa);box-shadow:0 8px 24px #1520330a}.account-danger-zone h2{display:flex;align-items:center;gap:8px}.account-danger-zone .account-icon{color:#b42318}@media (max-width: 440px){.account-home-card{gap:12px;padding:16px}.account-home-card strong{font-size:16px}.account-location-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-location-secondary-actions .account-location-share{grid-column:1 / -1}}.monitoring-dashboard{display:grid;gap:1rem;width:100%}.monitoring-title-row,.monitoring-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.monitoring-title-row h1,.monitoring-section-head h2{margin:0;color:#101828}.monitoring-title-row p,.monitoring-section-head p{margin:.24rem 0 0;color:#667085;font-size:.92rem}.monitoring-button{border:1px solid #cfd8e3;background:#fff;color:#182230;border-radius:8px;padding:.56rem .8rem;font-weight:700}.monitoring-button:disabled{opacity:.6}.monitoring-panel,.stat-card{border:1px solid #d9e2ec;background:#fff;border-radius:8px;box-shadow:0 8px 24px #1018280f}.monitoring-panel{padding:1rem;min-width:0}.monitoring-map-panel{overflow:hidden}.activity-map{position:relative;height:240px;margin-top:1rem;border:1px solid #d9e2ec;border-radius:8px;background:linear-gradient(90deg,rgba(16,24,40,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(16,24,40,.06) 1px,transparent 1px),#f6f8fb;background-size:48px 48px}.activity-marker{position:absolute;width:2.35rem;height:2.35rem;transform:translate(-50%,-50%);border:2px solid #ffffff;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb47;font-weight:800}.activity-marker.selected{background:#0f766e}.unknown-city-row{display:grid;grid-template-columns:minmax(7rem,1fr) repeat(3,auto);align-items:center;gap:.6rem;margin-top:.75rem;border:1px solid #e4e9f0;border-radius:8px;padding:.72rem;background:#fbfcfe}.city-readout,.system-grid,.details-grid{display:grid;gap:.75rem}.city-readout{grid-template-columns:1.4fr repeat(3,1fr);margin-top:.85rem}.city-readout>div,.system-grid>div,.detail-row,.unknown-city-row{border:1px solid #e4e9f0;border-radius:8px;padding:.72rem;background:#fbfcfe}.city-readout span,.system-grid span,.detail-row span,.unknown-city-row span,.stat-card span,.metric-label{display:block;color:#667085;font-size:.82rem}.city-readout strong,.system-grid strong,.detail-row strong,.unknown-city-row strong,.stat-card strong{display:block;margin-top:.18rem;color:#101828;overflow-wrap:anywhere}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.stat-card{padding:.92rem}.stat-card strong{font-size:1.7rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.details-grid h3{margin:0 0 .6rem;color:#101828;font-size:1rem}.detail-list{display:grid;gap:.5rem}.detail-row{display:grid;grid-template-columns:minmax(7rem,1fr) repeat(3,auto);align-items:center;gap:.6rem}.system-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(8rem,.7fr);margin-top:1rem}.status-pill{border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:999px;padding:.36rem .62rem;font-size:.78rem;font-weight:800}.status-pill.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.monitoring-empty,.monitoring-error{color:#667085}.monitoring-error{border-color:#fecaca;color:#be123c}@media (max-width: 760px){.monitoring-title-row,.monitoring-section-head{flex-direction:column}.activity-map{height:190px}.stats-grid,.details-grid,.system-grid,.city-readout,.unknown-city-row{grid-template-columns:1fr}.monitoring-panel{padding:.78rem}.stat-card{padding:.72rem}.stat-card strong{font-size:1.42rem}.detail-row{grid-template-columns:1fr}}.guest-save-prompt.svelte-2zefn6.svelte-2zefn6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;align-items:end;color:#152033}.guest-save-prompt__backdrop.svelte-2zefn6.svelte-2zefn6{position:absolute;top:0;right:0;bottom:0;left:0;background:#0912206b}.guest-save-prompt__sheet.svelte-2zefn6.svelte-2zefn6{position:relative;width:min(100%,480px);margin:0 auto;display:grid;gap:14px;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -18px 50px #1520332e}.guest-save-prompt__sheet.svelte-2zefn6 h2.svelte-2zefn6{margin:0;font-size:20px;line-height:1.2}.guest-save-prompt__sheet.svelte-2zefn6 p.svelte-2zefn6{margin:0;color:#516071;line-height:1.45}.guest-save-prompt__actions.svelte-2zefn6.svelte-2zefn6{display:grid;gap:10px}.guest-save-prompt__primary.svelte-2zefn6.svelte-2zefn6,.guest-save-prompt__secondary.svelte-2zefn6.svelte-2zefn6{min-height:44px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.guest-save-prompt__primary.svelte-2zefn6.svelte-2zefn6{border:0;background:#1f6feb;color:#fff}.guest-save-prompt__secondary.svelte-2zefn6.svelte-2zefn6{border:1px solid rgba(31,111,235,.28);background:#fff;color:#1f6feb}.legal-shell.svelte-17o19ao.svelte-17o19ao{min-height:100svh;height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 1.2rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1.2rem);background:#f8fafc;color:#0f172a}.legal-panel.svelte-17o19ao.svelte-17o19ao{width:min(42rem,100%);margin:0 auto;display:grid;gap:1rem}.legal-back.svelte-17o19ao.svelte-17o19ao{width:fit-content;color:#2563eb;font-weight:800;text-decoration:none}.legal-panel.svelte-17o19ao h1.svelte-17o19ao{margin:.35rem 0 0;font-size:clamp(1.7rem,7vw,2.45rem);line-height:1.05}.legal-panel.svelte-17o19ao p.svelte-17o19ao{margin:0;color:#334155;font-size:1rem;line-height:1.6;white-space:pre-line}.legal-note.svelte-17o19ao.svelte-17o19ao{padding:.85rem .95rem;border:1px solid #dbeafe;border-radius:.7rem;background:#eff6ff}.legal-links.svelte-17o19ao.svelte-17o19ao{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.5rem}.legal-links.svelte-17o19ao a.svelte-17o19ao{color:#1d4ed8;font-size:.9rem;font-weight:800;text-decoration:none}.legal-links.svelte-17o19ao a.active.svelte-17o19ao{color:#0f172a;text-decoration:underline}.privacy-consent.svelte-5elm6s.svelte-5elm6s{position:fixed;inset:auto 0 0;z-index:2100;max-height:100dvh;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.privacy-consent__panel.svelte-5elm6s.svelte-5elm6s{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(820px,100%);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0 auto;padding:12px;overflow-y:auto;overscroll-behavior:contain;color:#172033;background:#fffffffa;border:1px solid rgba(30,42,66,.12);border-radius:8px;box-shadow:0 12px 32px #0f172a29;pointer-events:auto}.privacy-consent__copy.svelte-5elm6s p.svelte-5elm6s{margin:0;color:#4b5563;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.privacy-consent__actions.svelte-5elm6s.svelte-5elm6s{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.privacy-consent__button.svelte-5elm6s.svelte-5elm6s{min-height:36px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;overflow-wrap:anywhere}.privacy-consent__button--primary.svelte-5elm6s.svelte-5elm6s{color:#fff;background:#0f766e}.privacy-consent__link.svelte-5elm6s.svelte-5elm6s{max-width:100%;min-height:36px;padding:7px 0;color:#2563eb;background:transparent;border:0;font:inherit;font-size:13px;font-weight:700;cursor:pointer;overflow-wrap:anywhere;text-align:left}@media (max-width: 640px){.privacy-consent.svelte-5elm6s.svelte-5elm6s{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.privacy-consent__panel.svelte-5elm6s.svelte-5elm6s{grid-template-columns:1fr;gap:10px;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:10px}.privacy-consent__copy.svelte-5elm6s p.svelte-5elm6s{font-size:12.5px;line-height:1.35}.privacy-consent__actions.svelte-5elm6s.svelte-5elm6s{gap:8px;align-items:stretch;flex-direction:column}.privacy-consent__button.svelte-5elm6s.svelte-5elm6s{width:100%;min-height:38px;padding:8px 12px;font-size:13px}.privacy-consent__link.svelte-5elm6s.svelte-5elm6s{min-height:34px;padding:6px 0;font-size:12.5px}}.tc-root{height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fff;color:#0f172a}.tc-shell{width:min(100%,480px);min-height:100dvh;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + .8rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);box-sizing:border-box}.tc-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tc-back{min-height:2.625rem;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#0f172a;padding:.45rem .9rem;font-size:.9rem;font-weight:650;box-shadow:0 3px 10px #0f172a1f}.tc-hero{padding:clamp(1.2rem,5vh,2.2rem) 0 1.15rem}.tc-kicker{margin:0 0 .35rem;color:#1f7ae0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tc-hero h1{margin:0;font-size:2rem;line-height:1.08}.tc-hero p:not(.tc-kicker){margin:.65rem 0 0;color:#475569;font-size:.98rem;line-height:1.45}.tc-summary{display:inline-flex;align-items:center;min-height:2.4rem;margin-top:.95rem;padding:.5rem .9rem;border-radius:999px;background:#fff;border:1px solid #dbe3ef;color:#334155;font-size:.88rem;font-weight:650;line-height:1.3;box-shadow:0 6px 18px #0f172a14}.tc-package-strip{display:grid;gap:.15rem;margin-top:.9rem;border:1px solid #dbe3ef;border-radius:.9rem;padding:.7rem .85rem;background:#f8fbff}.tc-package-strip span{color:#64748b;font-size:.78rem;font-weight:750}.tc-package-strip strong{color:#0f172a;font-size:.98rem;line-height:1.25}.tc-card{display:grid;gap:1.1rem;background:#fff;border:1px solid #e6edf6;border-radius:1rem;padding:1rem;box-shadow:0 10px 28px #0f172a14}.tc-section{display:grid;gap:.8rem;padding:.95rem;border:1px solid #edf2f7;border-radius:1rem;background:#fff}.tc-section--ghost{background:#f8fbff}.tc-section-head{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.tc-step{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#1f7ae0;color:#fff;font-size:.88rem;font-weight:800;box-shadow:0 8px 18px #1f7ae03d}.tc-section h2{margin:0;font-size:1rem;line-height:1.25}.tc-section-head p{margin:.3rem 0 0;color:#64748b;font-size:.9rem;line-height:1.45}.tc-choice-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.tc-choice-grid--compact{gap:.55rem}.tc-choice-card,.tc-pills button{border:1px solid #dbe3ef;background:#fff;color:#0f172a;border-radius:1rem;min-height:3rem;padding:.85rem .9rem;font-size:.95rem;font-weight:700;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.tc-choice-card{display:flex;align-items:flex-start;gap:.8rem;text-align:left}.tc-choice-card.active,.tc-pills button.active{border-color:#1f7ae0;background:#eff6ff;box-shadow:0 10px 24px #1f7ae024}.tc-choice-card.disabled{opacity:.72;background:#f8fafc}.tc-choice-icon{font-size:1.2rem;line-height:1}.tc-choice-copy{display:grid;gap:.18rem;flex:1 1 auto}.tc-choice-copy strong{font-size:.95rem;line-height:1.25}.tc-choice-copy small{color:#64748b;font-size:.84rem;font-weight:500;line-height:1.4}.tc-choice-card.active .tc-choice-copy small{color:#1f7ae0}.tc-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:0 .55rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase}.tc-pills{display:flex;flex-wrap:wrap;gap:.55rem}.tc-pills button{min-height:2.8rem;padding:.65rem .85rem}.tc-pills--ghost button{opacity:1;color:#94a3b8}.tc-select,.tc-input{display:grid;gap:.45rem}.tc-select span,.tc-input span{font-size:.84rem;font-weight:700;color:#334155}.tc-select select,.tc-input input{width:100%;min-height:3rem;border:1px solid #dbe3ef;border-radius:.95rem;background:#fff;color:#0f172a;padding:.8rem .9rem;font-size:.95rem;box-sizing:border-box}.tc-input--ghost input{background:#f8fafc}.tc-helper{margin:0;color:#475569;font-size:.87rem;line-height:1.45}.tc-helper--muted{color:#64748b}.tc-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.tc-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .7rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:700}.tc-destination-preview{display:grid;gap:.8rem}.tc-extra-list{display:grid;gap:.6rem}.tc-extra-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.8rem .9rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#f8fafc}.tc-extra-item div{display:grid;gap:.18rem}.tc-extra-item strong{font-size:.9rem}.tc-extra-item small{color:#64748b;font-size:.82rem;line-height:1.35}.tc-extra-item.enabled{border-color:#1f7ae03d;background:#eff6ff}.tc-status{white-space:nowrap;color:#475569;font-size:.78rem;font-weight:800}.tc-extra-item.enabled .tc-status{color:#1f7ae0}.tc-note{border-radius:1rem;background:#eff6ff;color:#1e3a8a;padding:.85rem .95rem;font-size:.9rem;line-height:1.45}.tc-actions{display:grid;gap:.7rem}.tc-primary{min-height:3.3rem;border:0;border-radius:999px;background:#1f7ae0;color:#fff;font-size:1rem;font-weight:650;box-shadow:0 8px 18px #1f7ae04d}.tc-primary:disabled{opacity:.72}.tc-footnote{margin:0;color:#64748b;font-size:.82rem;line-height:1.4;text-align:center}@media (hover: hover){.tc-choice-card:hover:not(.disabled),.tc-pills button:hover{transform:translateY(-1px);border-color:#bfd3ee}}@media (max-width: 360px){.tc-shell{padding-left:.75rem;padding-right:.75rem}.tc-hero h1{font-size:1.72rem}.tc-card,.tc-section{padding:.82rem}.tc-choice-card{padding:.78rem .82rem}.tc-step{width:1.85rem;height:1.85rem}}.tb-root{height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fff;color:#0f172a}.tb-shell{width:min(100%,480px);min-height:100%;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + .8rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);box-sizing:border-box}.tb-topbar{display:flex;align-items:center;justify-content:space-between;min-height:2.625rem}.tb-spacer{width:2.625rem;height:2.625rem}.tb-card{margin-top:clamp(2rem,10vh,5rem);display:grid;gap:1rem;justify-items:center;text-align:center;background:#fff;border:1px solid #e6edf6;border-radius:1rem;padding:1.25rem 1rem 1.15rem;box-shadow:0 10px 28px #0f172a14}.tb-kicker{margin:0;color:#1f7ae0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tb-card h1{margin:0;font-size:clamp(1.55rem,6vw,1.95rem);line-height:1.08}.tb-subtitle{margin:0;color:#475569;font-size:.95rem;line-height:1.45;max-width:30ch}.tb-spinner-wrap{position:relative;width:5.5rem;height:5.5rem;margin:.35rem 0 .15rem}.tb-spinner,.tb-spinner-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.tb-spinner{border:5px solid rgba(31,122,224,.14);border-top-color:#1f7ae0;animation:tb-spin .95s linear infinite}.tb-spinner-core{top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;background:radial-gradient(circle,#1f7ae02e,#1f7ae00a)}.tb-step{display:grid;gap:.28rem}.tb-step-label{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tb-step strong{font-size:1.02rem;line-height:1.3}.tb-progress{width:100%;height:.6rem;border-radius:999px;background:#eaf1fb;overflow:hidden}.tb-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7ae0,#64a7f3);transition:width .45s ease}.tb-step-list{display:grid;gap:.45rem;width:100%}.tb-step-list span{display:block;border-radius:999px;padding:.55rem .8rem;background:#f8fbff;color:#64748b;font-size:.84rem;font-weight:600}.tb-step-list span.active{background:#eff6ff;color:#1f7ae0}@keyframes tb-spin{to{transform:rotate(360deg)}}@media (max-width: 390px){.tb-shell{padding-left:.75rem;padding-right:.75rem}.tb-card{padding:1.05rem .85rem 1rem}}.tr-root{height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fff;color:#0f172a}.tr-shell{width:min(100%,480px);min-height:100%;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + .65rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);box-sizing:border-box}.tr-topbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.tr-secondary{min-height:2.625rem;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#0f172a;padding:.45rem .9rem;font-size:.9rem;font-weight:650;box-shadow:0 3px 10px #0f172a1f}.tr-hero{padding:clamp(.75rem,3vh,1.35rem) 0 .75rem}.tr-kicker{margin:0 0 .35rem;color:#1f7ae0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tr-hero h1{margin:0;font-size:1.78rem;line-height:1.08}.tr-hero p:not(.tr-kicker){margin:.5rem 0 0;color:#475569;font-size:.98rem;line-height:1.38}.tr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.tr-summary div,.tr-list{background:#fff;border:1px solid #e6edf6;box-shadow:0 8px 22px #0f172a12}.tr-summary div{border-radius:1rem;padding:.75rem;min-width:0}.tr-summary span{display:block;color:#64748b;font-size:.75rem;font-weight:700}.tr-summary strong{display:block;margin-top:.2rem;font-size:.98rem;line-height:1.2}.tr-list{margin-top:.75rem;border-radius:.85rem;padding:.75rem}.tr-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.tr-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .6rem;border-radius:999px;border:1px solid #dbe3ef;background:#fff;color:#334155;font-size:.76rem;font-weight:700}.tr-chip-accent{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.tr-list h2{margin:0 0 .5rem;font-size:.96rem}.tr-items{display:grid;gap:0;max-height:min(34vh,300px);overflow:auto;padding-right:0}.tr-item{display:grid;gap:.35rem;border:0;border-top:1px solid #edf2f7;border-radius:0;padding:.32rem 0;background:#fff}.tr-item:first-child{border-top:0}.tr-item.expanded{background:#f8fbff}.tr-item-head{display:grid;grid-template-columns:1.45rem minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:2rem;border:0;background:transparent;color:#0f172a;padding:.1rem 0;text-align:left}.tr-index{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:800}.tr-emoji{display:none;font-size:1.05rem;line-height:1.55rem}.tr-item strong{display:block;overflow:hidden;font-size:.88rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.tr-item-title{min-width:0}.tr-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;margin-top:.22rem}.tr-badge{display:inline-flex;align-items:center;min-height:1.18rem;padding:.02rem .38rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.68rem;font-weight:800}.tr-badge-next{background:#dbeafe;color:#1d4ed8}.tr-leg{color:#64748b;font-size:.76rem;font-weight:700}.tr-chevron{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:#1d4ed8;font-size:.72rem;font-weight:900}.tr-item-body{padding:0 0 .1rem 1.9rem}.tr-item-body :global(.tr-poi-text){margin:0;color:#475569;font-size:.82rem;line-height:1.42}.tr-actions{display:grid;gap:.55rem;margin-top:.75rem}.tr-status{border-radius:8px;padding:.65rem .8rem;font-size:.9rem}.tr-status-ok{background:#ecfdf3;color:#027a48}.tr-status-error{background:#fff1f0;color:#a8071a}.tr-primary{min-height:3.15rem;border:0;border-radius:999px;background:#1f7ae0;color:#fff;font-size:1rem;font-weight:650;box-shadow:0 8px 18px #1f7ae04d}.tr-secondary:disabled{color:#64748b;opacity:.72}@media (max-width: 390px){.tr-shell{padding-left:.75rem;padding-right:.75rem}.tr-hero h1{font-size:1.58rem}.tr-list{padding:.68rem}}@media (pointer: coarse){.tr-items{max-height:none;overflow:visible;padding-right:0}}.pwa-install-prompt{position:fixed;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:6200;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;width:min(100% - 1.5rem,31rem);margin:0 auto;padding:.9rem;border:1px solid rgba(203,213,225,.86);border-radius:1rem;background:#fffffffa;color:#0f172a;box-shadow:0 22px 56px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-install-icon{width:3rem;height:3rem;border-radius:.9rem;overflow:hidden;background:#eef2ff;box-shadow:inset 0 0 0 1px #0f172a14}.pwa-install-icon img{display:block;width:100%;height:100%;object-fit:cover}.pwa-install-copy{min-width:0}.pwa-install-copy h2,.pwa-install-copy p{margin:0}.pwa-install-copy h2{font-size:1rem;line-height:1.18;font-weight:800}.pwa-install-copy p{margin-top:.28rem;color:#475569;font-size:.84rem;line-height:1.36}.pwa-install-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:.55rem}.pwa-install-actions button{min-height:2.55rem;border-radius:999px;padding:.58rem .9rem;font:inherit;font-size:.9rem;font-weight:750}.pwa-install-primary{border:0;background:#0757b6;color:#fff}.pwa-install-primary:disabled{opacity:.7}.pwa-install-secondary{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a}@media (min-width: 46rem){.pwa-install-prompt{left:auto;right:calc(env(safe-area-inset-right,0px) + 1rem);bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);margin:0}}.saved-location-prompt.svelte-f4a4i4.svelte-f4a4i4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;align-items:end;color:#152033}.saved-location-prompt__backdrop.svelte-f4a4i4.svelte-f4a4i4{position:absolute;top:0;right:0;bottom:0;left:0;background:#0912206b}.saved-location-prompt__sheet.svelte-f4a4i4.svelte-f4a4i4{position:relative;width:min(100%,480px);margin:0 auto;display:grid;gap:14px;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -18px 50px #1520332e}.saved-location-prompt__sheet.svelte-f4a4i4 h2.svelte-f4a4i4{margin:0;font-size:20px;line-height:1.2}.saved-location-prompt__sheet.svelte-f4a4i4 p.svelte-f4a4i4{margin:0;color:#516071;line-height:1.45}.saved-location-prompt__segments.svelte-f4a4i4.svelte-f4a4i4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saved-location-prompt__segments.svelte-f4a4i4 button.svelte-f4a4i4,.saved-location-prompt__primary.svelte-f4a4i4.svelte-f4a4i4,.saved-location-prompt__secondary.svelte-f4a4i4.svelte-f4a4i4{min-height:44px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.saved-location-prompt__segments.svelte-f4a4i4 button.svelte-f4a4i4{border:1px solid rgba(31,111,235,.22);background:#f7f9fc;color:#31506f}.saved-location-prompt__segments.svelte-f4a4i4 button.active.svelte-f4a4i4{border-color:#1f6feb;background:#eaf2ff;color:#1f6feb}.saved-location-prompt__field.svelte-f4a4i4.svelte-f4a4i4{display:grid;gap:6px;font-size:14px;font-weight:700}.saved-location-prompt__field.svelte-f4a4i4 input.svelte-f4a4i4{min-height:44px;border:1px solid rgba(21,32,51,.18);border-radius:8px;padding:0 12px;font:inherit;background:#fff}.saved-location-prompt__meta.svelte-f4a4i4.svelte-f4a4i4{color:#667085;font-size:13px}.saved-location-prompt__error.svelte-f4a4i4.svelte-f4a4i4{border-radius:8px;background:#fff1f0;color:#a8071a;padding:10px 12px;font-size:14px}.saved-location-prompt__actions.svelte-f4a4i4.svelte-f4a4i4{display:grid;gap:10px}.saved-location-prompt__primary.svelte-f4a4i4.svelte-f4a4i4{border:0;background:#1f6feb;color:#fff}.saved-location-prompt__secondary.svelte-f4a4i4.svelte-f4a4i4{border:1px solid rgba(31,111,235,.28);background:#fff;color:#1f6feb}.saved-location-prompt__primary.svelte-f4a4i4.svelte-f4a4i4:disabled,.saved-location-prompt__secondary.svelte-f4a4i4.svelte-f4a4i4:disabled{opacity:.6;cursor:default}.guest-return-start-info.svelte-134a9q8.svelte-134a9q8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;align-items:end;color:#152033}.guest-return-start-info__backdrop.svelte-134a9q8.svelte-134a9q8{position:absolute;top:0;right:0;bottom:0;left:0;background:#0912206b}.guest-return-start-info__sheet.svelte-134a9q8.svelte-134a9q8{position:relative;width:min(100%,480px);margin:0 auto;display:grid;gap:14px;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -18px 50px #1520332e}.guest-return-start-info__sheet.svelte-134a9q8 h2.svelte-134a9q8{margin:0;font-size:20px;line-height:1.2}.guest-return-start-info__sheet.svelte-134a9q8 p.svelte-134a9q8{margin:0;color:#516071;line-height:1.45}.guest-return-start-info__primary.svelte-134a9q8.svelte-134a9q8{min-height:44px;border:0;border-radius:8px;background:#1f6feb;color:#fff;font:inherit;font-weight:700;cursor:pointer}.navigation-diagnostics.svelte-jvmktp.svelte-jvmktp{position:absolute;left:max(.75rem,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 5.2rem);z-index:1820;width:min(21rem,calc(100vw - 1.5rem));max-height:min(68dvh,34rem);display:flex;flex-direction:column;border-radius:.85rem;background:#0f172af0;color:#e2e8f0;box-shadow:0 18px 42px #0f172a52;overflow:hidden;pointer-events:auto}.navigation-diagnostics-collapsed.svelte-jvmktp.svelte-jvmktp{width:min(17rem,calc(100vw - 1.5rem))}.navigation-diagnostics-toggle.svelte-jvmktp.svelte-jvmktp{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.45rem;border:none;padding:.6rem .72rem;background:#1e293bfa;color:#f8fafc;font-size:.78rem;font-weight:800;text-align:left}.navigation-diagnostics-toggle.svelte-jvmktp strong.svelte-jvmktp{flex:0 0 auto;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#94a3b838}.navigation-diagnostics-status.svelte-jvmktp.svelte-jvmktp{display:flex;flex-wrap:wrap;gap:.35rem;padding:.58rem .7rem 0}.navigation-diagnostics-status.svelte-jvmktp span.svelte-jvmktp{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .48rem;border-radius:999px;background:#3b82f633;color:#bfdbfe;font-size:.68rem;font-weight:800}.navigation-diagnostics-actions.svelte-jvmktp.svelte-jvmktp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.55rem .7rem 0}.navigation-diagnostics-actions.svelte-jvmktp button.svelte-jvmktp{min-height:2rem;border:1px solid rgba(148,163,184,.24);border-radius:.55rem;background:#f8fafc1f;color:#f8fafc;font-size:.7rem;font-weight:800}.navigation-diagnostics-actions.svelte-jvmktp button.svelte-jvmktp:disabled{opacity:.42}.navigation-diagnostics-sections.svelte-jvmktp.svelte-jvmktp{display:grid;gap:.55rem;padding:.62rem .7rem .75rem;overflow:auto;overscroll-behavior:contain}.navigation-diagnostics-section.svelte-jvmktp.svelte-jvmktp{display:grid;gap:.35rem;padding:.55rem;border-radius:.65rem;background:#ffffff0f}.navigation-diagnostics-section.svelte-jvmktp h2.svelte-jvmktp{margin:0;color:#f8fafc;font-size:.72rem;line-height:1.2;text-transform:uppercase}.navigation-diagnostics-section.svelte-jvmktp dl.svelte-jvmktp{display:grid;gap:.24rem;margin:0}.navigation-diagnostics-section.svelte-jvmktp div.svelte-jvmktp{display:grid;grid-template-columns:minmax(5.5rem,.85fr) minmax(0,1.15fr);gap:.45rem;align-items:baseline}.navigation-diagnostics-section.svelte-jvmktp dt.svelte-jvmktp,.navigation-diagnostics-section.svelte-jvmktp dd.svelte-jvmktp{margin:0;min-width:0;font-size:.72rem;line-height:1.25}.navigation-diagnostics-section.svelte-jvmktp dt.svelte-jvmktp{color:#94a3b8}.navigation-diagnostics-section.svelte-jvmktp dd.svelte-jvmktp{color:#e2e8f0;overflow-wrap:anywhere;text-align:right}@media (max-width: 520px){.navigation-diagnostics.svelte-jvmktp.svelte-jvmktp{top:calc(env(safe-area-inset-top,0px) + 5rem);width:min(19rem,calc(100vw - 1.2rem))}}.navigation-hud.svelte-mz2dou.svelte-mz2dou{display:flex;align-items:stretch;gap:.85rem;padding:.8rem 1rem;background:#fffffff7;border-radius:16px;box-shadow:0 18px 38px #0f172a2e,inset 0 0 0 1px #94a3b838;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;max-width:min(92vw,540px);margin:0 auto}.navigation-hud-warn.svelte-mz2dou.svelte-mz2dou{background:#fef3c7f7;color:#78350f;box-shadow:0 18px 38px #b4530938,inset 0 0 0 1px #f59e0b5c}.navigation-hud-success.svelte-mz2dou.svelte-mz2dou{background:#dcfce7f7;color:#14532d}.navigation-hud-arrow.svelte-mz2dou.svelte-mz2dou{flex:0 0 56px;height:56px;border-radius:999px;background:#1d4ed8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.1rem;font-weight:900;line-height:1;box-shadow:0 10px 22px #1d4ed852}.navigation-hud-warn.svelte-mz2dou .navigation-hud-arrow.svelte-mz2dou{background:#b45309;box-shadow:0 10px 22px #b4530952}.navigation-hud-success.svelte-mz2dou .navigation-hud-arrow.svelte-mz2dou{background:#15803d;box-shadow:0 10px 22px #15803d4d}.navigation-hud-copy.svelte-mz2dou.svelte-mz2dou{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem;justify-content:center}.navigation-hud-meta.svelte-mz2dou.svelte-mz2dou{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172aa6;font-weight:700}.navigation-hud-warn.svelte-mz2dou .navigation-hud-meta.svelte-mz2dou{color:#78350fbd}.navigation-hud-primary.svelte-mz2dou.svelte-mz2dou{font-size:1.25rem;line-height:1.18;font-weight:800}.navigation-hud-secondary.svelte-mz2dou.svelte-mz2dou{margin:0;font-size:.94rem;color:#0f172ab3}.navigation-hud-warn.svelte-mz2dou .navigation-hud-secondary.svelte-mz2dou{color:#78350fc7}.navigation-hud-status.svelte-mz2dou.svelte-mz2dou{margin:.15rem 0 0;font-size:.86rem;line-height:1.25;font-weight:700;color:#0f172abf}.navigation-hud-status-warn.svelte-mz2dou.svelte-mz2dou{color:#b45309}.navigation-hud-status-info.svelte-mz2dou.svelte-mz2dou{color:#1d4ed8}@media (max-width: 520px){.navigation-hud.svelte-mz2dou.svelte-mz2dou{padding:.7rem .85rem;gap:.7rem}.navigation-hud-arrow.svelte-mz2dou.svelte-mz2dou{flex-basis:48px;height:48px;font-size:1.85rem}.navigation-hud-primary.svelte-mz2dou.svelte-mz2dou{font-size:1.12rem}}.navigation-recenter-button.svelte-1u5w840{min-width:6.1rem;height:3.35rem;border-radius:999px;border:1px solid rgba(191,219,254,.95);background:#fffffff7;color:#0f172a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;box-shadow:0 14px 30px #0f172a2e,inset 0 0 0 1px #fff9;padding:0 .95rem 0 .82rem;transition:transform .16s ease,background .16s ease}.navigation-recenter-button.svelte-1u5w840:active{transform:scale(.95);background:#f1f5f9f7}.navigation-recenter-button.svelte-1u5w840:focus-visible{outline:3px solid rgba(29,78,216,.4);outline-offset:2px}.navigation-recenter-icon.svelte-1u5w840{display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8}.navigation-recenter-label.svelte-1u5w840{display:inline-flex;align-items:center;white-space:nowrap;font-size:.86rem;line-height:1;font-weight:900;letter-spacing:0}@media (max-width: 520px){.navigation-recenter-button.svelte-1u5w840{min-width:5.75rem;height:3.1rem;padding:0 .82rem 0 .72rem}}.navigation-panel-reveal.svelte-cy2zs2{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .7rem);z-index:1710;transform:translate(-50%);display:inline-flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:.72rem 1rem;border:none;border-radius:999px;background:#fffffff7;color:#1d4ed8;box-shadow:0 18px 34px #0f172a2e;font-size:.82rem;font-weight:800}.navigation-panel-reveal-handle.svelte-cy2zs2{width:1.6rem;height:.28rem;border-radius:999px;background:#93c5fd}.navigation-image-preview-backdrop.svelte-jgmcs8.svelte-jgmcs8{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1780;border:none;background:#020617b8}.navigation-image-preview.svelte-jgmcs8.svelte-jgmcs8{position:absolute;left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + .75rem);bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:1790;display:flex;flex-direction:column;justify-content:center;gap:.75rem;pointer-events:none}.navigation-image-preview.svelte-jgmcs8 img.svelte-jgmcs8{max-width:100%;max-height:calc(100% - 4rem);object-fit:contain;border-radius:1.1rem;background:#0f172a;box-shadow:0 28px 60px #0000005c;pointer-events:auto}.navigation-image-preview.svelte-jgmcs8 strong.svelte-jgmcs8{align-self:center;max-width:min(38rem,100%);padding:.55rem .8rem;border-radius:999px;background:#fffffff0;color:#0f172a;font-size:.9rem;line-height:1.25;text-align:center;pointer-events:auto}.navigation-image-preview-close.svelte-jgmcs8.svelte-jgmcs8{position:absolute;top:.25rem;right:.25rem;width:2.7rem;height:2.7rem;border:none;border-radius:999px;background:#fffffff0;color:#0f172a;font-size:1.45rem;font-weight:800;pointer-events:auto}.navigation-floating-controls.svelte-1d9fxzo{position:absolute;right:max(.85rem,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 11.4rem);z-index:1710;display:flex;flex-direction:column;gap:.8rem;align-items:flex-end}.navigation-float-button.svelte-1d9fxzo{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,.78);border-radius:999px;background:#fffffff0;color:#102033;box-shadow:0 12px 24px #0f172a24;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:3.85rem;min-width:3.85rem;min-height:3.85rem;padding:.42rem;flex-direction:column;gap:.16rem;font-size:1.35rem}.navigation-float-button-text.svelte-1d9fxzo{width:3.85rem;max-width:3.85rem;border-radius:999px;font-size:.7rem;line-height:1.05;text-align:center;white-space:normal}.navigation-float-icon.svelte-1d9fxzo{display:block;font-size:1.4rem;line-height:1}.navigation-float-button-warn.svelte-1d9fxzo{background:#fef3c7;color:#92400e;border-color:#f59e0b73}.navigation-float-button-sound-on.svelte-1d9fxzo{background:#dcfce7;color:#166534;border-color:#22c55e6b}.navigation-float-button-muted.svelte-1d9fxzo{background:#f1f5f9;color:#64748b;text-decoration:line-through}@media (max-width: 720px){.navigation-floating-controls.svelte-1d9fxzo{top:calc(env(safe-area-inset-top,0px) + 12.4rem)}}.navigation-alert.svelte-lvkprr.svelte-lvkprr{position:absolute;top:calc(env(safe-area-inset-top,0px) + 4.35rem);left:.8rem;right:.8rem;z-index:1690;display:flex;flex-direction:column;gap:.22rem;padding:.78rem .92rem;border-radius:1rem;background:#fffbebf5;color:#92400e;box-shadow:0 16px 34px #0f172a24}.navigation-alert-rerouting.svelte-lvkprr.svelte-lvkprr{background:#fef2f2f7;color:#991b1b}.navigation-alert.svelte-lvkprr strong.svelte-lvkprr{font-size:.9rem}.navigation-alert.svelte-lvkprr span.svelte-lvkprr{font-size:.78rem;line-height:1.35}@media (max-width: 720px){.navigation-alert.svelte-lvkprr.svelte-lvkprr{top:calc(env(safe-area-inset-top,0px) + 7.4rem)}}@media (max-width: 720px) and (orientation: landscape){.navigation-alert.svelte-lvkprr.svelte-lvkprr{top:calc(env(safe-area-inset-top,0px) + 5rem)}}.navigation-loop-note.svelte-1m2gdt8.svelte-1m2gdt8{display:grid;gap:.15rem;margin:.2rem 0 .55rem;padding:.72rem .82rem;border-radius:.95rem;background:#eff6ff;color:#1e3a8a}.navigation-loop-note.svelte-1m2gdt8 strong.svelte-1m2gdt8{font-size:.86rem;font-weight:800}.navigation-loop-note.svelte-1m2gdt8 span.svelte-1m2gdt8{font-size:.76rem;line-height:1.35;color:#1d4ed8}.navigation-panel-summary.svelte-kxticd.svelte-kxticd{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.navigation-panel-summary.svelte-kxticd span.svelte-kxticd{display:inline-flex;align-items:center;min-height:1.95rem;padding:.36rem .64rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:800}.navigation-topbar.svelte-th6xcj{display:none;position:absolute;top:calc(env(safe-area-inset-top,0px) + .8rem);left:.8rem;right:.8rem;z-index:1700;justify-content:space-between;gap:.75rem;pointer-events:none}.navigation-top-actions.svelte-th6xcj{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.navigation-top-button.svelte-th6xcj{pointer-events:auto;min-height:2.7rem;padding:.75rem 1rem;border:none;border-radius:999px;background:#fffffff5;color:#0f172a;box-shadow:0 12px 30px #0f172a24;font-size:.8rem;font-weight:800}.navigation-top-button-primary.svelte-th6xcj{background:#1f7ae0;color:#fff}@media (max-width: 720px){.navigation-topbar.svelte-th6xcj{align-items:flex-start;flex-direction:column}.navigation-top-actions.svelte-th6xcj{width:100%;justify-content:flex-start}}.navigation-tripbar.svelte-16bsl5z.svelte-16bsl5z{position:absolute;left:max(.9rem,env(safe-area-inset-left,0px));right:max(.9rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + .85rem);z-index:1710;display:grid;grid-template-columns:3.55rem minmax(0,1fr) 3.55rem;gap:.82rem;align-items:center;padding:.85rem;border-radius:1.35rem;background:#fffffff5;color:#0f172a;box-shadow:0 18px 42px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navigation-tripbar-button.svelte-16bsl5z.svelte-16bsl5z{display:inline-flex;align-items:center;justify-content:center;width:3.55rem;height:3.55rem;border:1px solid rgba(226,232,240,.78);border-radius:999px;background:#fffffff0;color:#102033;box-shadow:0 12px 24px #0f172a24;font-size:1.65rem;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navigation-tripbar-button[disabled].svelte-16bsl5z.svelte-16bsl5z{opacity:.45}.navigation-tripbar-metrics.svelte-16bsl5z.svelte-16bsl5z{display:flex;flex-direction:column;align-items:center;min-width:0;gap:.18rem}.navigation-tripbar-metrics.svelte-16bsl5z strong.svelte-16bsl5z{font-size:clamp(1.65rem,6.2vw,2.25rem);line-height:1;font-weight:900}.navigation-tripbar-metrics.svelte-16bsl5z span.svelte-16bsl5z{min-height:1.2rem;font-size:.94rem;line-height:1.2;color:#64748b;text-align:center}.navigation-tripbar-progress.svelte-16bsl5z.svelte-16bsl5z{width:min(15rem,100%);height:.34rem;margin-top:.25rem;border-radius:999px;background:#dbeafe;overflow:hidden}.navigation-tripbar-progress.svelte-16bsl5z span.svelte-16bsl5z{display:block;height:100%;border-radius:inherit;background:#1f7ae0}.navigation-review-qr-scanner.svelte-5jwtsi.svelte-5jwtsi{display:grid;gap:.65rem;padding:.72rem;border:1px solid rgba(96,165,250,.36);border-radius:1rem;background:linear-gradient(180deg,#08142af5,#0f172aeb),radial-gradient(circle at 50% 0%,rgba(56,189,248,.24),transparent 52%);box-shadow:0 1rem 2.2rem #0f172a38,inset 0 1px #ffffff14}.qr-scanner-closed.svelte-5jwtsi.svelte-5jwtsi{display:none}.navigation-review-qr-viewfinder.svelte-5jwtsi.svelte-5jwtsi{position:relative;width:100%;aspect-ratio:1 / 1;max-height:min(62dvh,21rem);overflow:hidden;border-radius:.9rem;background:#020617;isolation:isolate}.navigation-review-qr-viewfinder.svelte-5jwtsi video.svelte-5jwtsi{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.navigation-review-qr-mask.svelte-5jwtsi.svelte-5jwtsi{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#020617ad,#020617ad) top / 100% 16% no-repeat,linear-gradient(#020617ad,#020617ad) bottom / 100% 16% no-repeat,linear-gradient(#020617ad,#020617ad) left / 16% 100% no-repeat,linear-gradient(#020617ad,#020617ad) right / 16% 100% no-repeat;z-index:1}.navigation-review-qr-frame.svelte-5jwtsi.svelte-5jwtsi{position:absolute;top:16%;right:16%;bottom:16%;left:16%;z-index:2;border-radius:.9rem;box-shadow:0 0 0 1px #ffffff52,0 0 0 999px #0206171a,0 0 2.2rem #38bdf847}.navigation-review-qr-frame.svelte-5jwtsi.svelte-5jwtsi:before,.navigation-review-qr-frame.svelte-5jwtsi.svelte-5jwtsi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:.9rem;pointer-events:none}.navigation-review-qr-frame.svelte-5jwtsi.svelte-5jwtsi:before{border-top-color:#f8fafc;border-left-color:#f8fafc;clip-path:polygon(0 0,42% 0,42% 12%,12% 12%,12% 42%,0 42%)}.navigation-review-qr-frame.svelte-5jwtsi.svelte-5jwtsi:after{border-right-color:#38bdf8;border-bottom-color:#38bdf8;clip-path:polygon(58% 88%,88% 88%,88% 58%,100% 58%,100% 100%,58% 100%)}.navigation-review-qr-line.svelte-5jwtsi.svelte-5jwtsi{position:absolute;left:8%;right:8%;top:12%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#f8fafc,#38bdf8,transparent);box-shadow:0 0 1rem #38bdf8eb;animation:svelte-5jwtsi-navigation-review-qr-scan 1.8s ease-in-out infinite}.navigation-review-qr-hint.svelte-5jwtsi.svelte-5jwtsi{color:#dbeafe;font-size:.82rem;font-weight:800;text-align:center}.navigation-review-qr-scanner.svelte-5jwtsi button.svelte-5jwtsi{min-height:2.45rem;border:1px solid rgba(191,219,254,.5);border-radius:.72rem;background:#f8fafcf5;color:#0f172a;font-size:.84rem;font-weight:850}.navigation-review-qr-file.svelte-5jwtsi.svelte-5jwtsi{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes svelte-5jwtsi-navigation-review-qr-scan{0%{transform:translateY(0);opacity:.38}50%{transform:translateY(520%);opacity:1}to{transform:translateY(0);opacity:.38}}.navigation-review-backdrop.svelte-1ahdbch.svelte-1ahdbch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1760;border:none;background:#0f172a5c}.navigation-review.svelte-1ahdbch.svelte-1ahdbch{position:absolute;left:max(.7rem,env(safe-area-inset-left,0px));right:max(.7rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:1770;display:flex;flex-direction:column;max-height:min(82dvh,40rem);overflow:hidden;padding:0;overscroll-behavior:contain;border-radius:1rem;background:#fff;color:#0f172a;box-shadow:0 1.5rem 3.5rem #0f172a42}.navigation-review-head.svelte-1ahdbch.svelte-1ahdbch{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex:0 0 auto;padding:1rem 1rem .72rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafcf5)}.navigation-review-head.svelte-1ahdbch span.svelte-1ahdbch{display:block;margin-bottom:.22rem;color:#2563eb;font-size:.76rem;font-weight:850}.navigation-review-head.svelte-1ahdbch h2.svelte-1ahdbch{margin:0;font-size:1.12rem;line-height:1.18}.navigation-review-body.svelte-1ahdbch.svelte-1ahdbch{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.78rem;overflow:auto;overscroll-behavior:contain;padding:.82rem 1rem 1rem}.navigation-review-body.svelte-1ahdbch.svelte-1ahdbch:after{content:"";position:sticky;bottom:-1rem;z-index:1;display:block;flex:0 0 1.1rem;margin-top:-1.1rem;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff 86%)}.navigation-review-image-button.svelte-1ahdbch.svelte-1ahdbch{display:block;width:100%;aspect-ratio:16 / 10;max-height:clamp(8rem,28dvh,14rem);padding:0;border:none;border-radius:.8rem;overflow:hidden;background:#e2e8f0;flex:0 0 auto}.navigation-review-image-button.svelte-1ahdbch img.svelte-1ahdbch{display:block;width:100%;height:100%;object-fit:contain;background:#e2e8f0}.navigation-review-text.svelte-1ahdbch.svelte-1ahdbch,.navigation-review-text{margin:0;color:#334155;font-size:.92rem;line-height:1.45}.navigation-review-notice.svelte-1ahdbch.svelte-1ahdbch{margin:0;padding:.58rem .68rem;border:1px solid #bfdbfe;border-radius:.72rem;background:#eff6ff;color:#1d4ed8;font-size:.84rem;font-weight:850;line-height:1.32}.navigation-review-tools.svelte-1ahdbch.svelte-1ahdbch{display:flex;flex-wrap:wrap;gap:.55rem;flex:0 0 auto}.navigation-review-qr-mount.svelte-1ahdbch.svelte-1ahdbch{scroll-margin-top:.75rem}.navigation-review-actions.svelte-1ahdbch.svelte-1ahdbch{display:flex;flex-wrap:wrap;gap:.55rem;flex:0 0 auto;padding:.62rem 1rem calc(.72rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0;background:linear-gradient(0deg,#fff,#f8fafcf5);box-shadow:0 -.8rem 1.4rem #0f172a0f}.navigation-review-tools.svelte-1ahdbch button.svelte-1ahdbch,.navigation-review-secondary.svelte-1ahdbch.svelte-1ahdbch,.navigation-review-primary.svelte-1ahdbch.svelte-1ahdbch{min-height:2.55rem;padding:.65rem .9rem;border-radius:.72rem;border:1px solid #bfdbfe;font-size:.86rem;font-weight:850;text-decoration:none}.navigation-review-tools.svelte-1ahdbch button.svelte-1ahdbch,.navigation-review-secondary.svelte-1ahdbch.svelte-1ahdbch{background:#eff6ff;color:#1d4ed8}.navigation-review-tool-message.svelte-1ahdbch.svelte-1ahdbch{margin:0;color:#475569;font-size:.84rem;font-weight:750}.navigation-review-qr-result.svelte-1ahdbch.svelte-1ahdbch{display:grid;gap:.5rem;padding:.7rem;border:1px solid #bfdbfe;border-radius:.8rem;background:#eff6ff;color:#0f172a;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.navigation-review-qr-result.svelte-1ahdbch div.svelte-1ahdbch{display:flex;flex-wrap:wrap;gap:.5rem}.navigation-review-qr-result.svelte-1ahdbch button.svelte-1ahdbch{min-height:2.3rem;border:1px solid #bfdbfe;border-radius:.7rem;background:#fff;color:#1d4ed8;font-size:.8rem;font-weight:850}.navigation-review-primary.svelte-1ahdbch.svelte-1ahdbch{flex:1 1 12rem;border-color:#1f7ae0;background:#1f7ae0;color:#fff}@media (max-width: 420px),(max-height: 700px){.navigation-review.svelte-1ahdbch.svelte-1ahdbch{bottom:0;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - .75rem));border-bottom-right-radius:0;border-bottom-left-radius:0}.navigation-review-body.svelte-1ahdbch.svelte-1ahdbch{min-height:0;padding-bottom:.9rem}.navigation-review-image-button.svelte-1ahdbch.svelte-1ahdbch{max-height:clamp(7.5rem,24dvh,11rem)}.navigation-review-actions.svelte-1ahdbch.svelte-1ahdbch{display:grid;grid-template-columns:1fr;gap:.42rem;padding-top:.52rem;padding-bottom:calc(.58rem + env(safe-area-inset-bottom,0px))}.navigation-review-secondary.svelte-1ahdbch.svelte-1ahdbch,.navigation-review-primary.svelte-1ahdbch.svelte-1ahdbch{width:100%;min-height:2.28rem;padding:.5rem .72rem}}.navigation-screen.svelte-6dbwr8.svelte-6dbwr8{position:relative;width:100vw;height:100dvh;background:#f5f7fa;overflow:hidden}.navigation-map.svelte-6dbwr8.svelte-6dbwr8{position:absolute;top:0;right:0;bottom:0;left:0}.navigation-state.svelte-6dbwr8.svelte-6dbwr8{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#eff6ff;color:#0f172a;font-size:1rem;font-weight:700;text-align:center}.navigation-hud-wrap.svelte-6dbwr8.svelte-6dbwr8{position:absolute;top:calc(env(safe-area-inset-top,0px) + .9rem);left:max(.9rem,env(safe-area-inset-left,0px));right:max(.9rem,env(safe-area-inset-right,0px));z-index:1710;display:flex;justify-content:center;pointer-events:none}.navigation-hud-wrap.svelte-6dbwr8>.navigation-hud{pointer-events:auto;width:100%}.navigation-recenter-dock.svelte-6dbwr8.svelte-6dbwr8{position:absolute;left:max(.9rem,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 8.6rem);z-index:1712;display:flex;align-items:center;pointer-events:none}.navigation-recenter-dock.svelte-6dbwr8 .navigation-recenter-button{pointer-events:auto}.navigation-panel-actions.svelte-6dbwr8.svelte-6dbwr8,.navigation-sheet-header.svelte-6dbwr8.svelte-6dbwr8,.navigation-stop-actions.svelte-6dbwr8.svelte-6dbwr8{display:flex;gap:.6rem}.navigation-panel-button.svelte-6dbwr8.svelte-6dbwr8,.navigation-stop-button.svelte-6dbwr8.svelte-6dbwr8,.navigation-stop-link.svelte-6dbwr8.svelte-6dbwr8,.navigation-sheet-close.svelte-6dbwr8.svelte-6dbwr8{pointer-events:auto;border:none;border-radius:999px;background:#fffffff5;color:#0f172a;box-shadow:0 12px 30px #0f172a24;font-size:.8rem;font-weight:800}.navigation-panel.svelte-6dbwr8.svelte-6dbwr8{display:none;position:absolute;left:.8rem;right:.8rem;bottom:calc(env(safe-area-inset-bottom,0px) + .8rem);z-index:1700;padding:1rem;border-radius:1.35rem;background:#fffffff7;color:#0f172a;box-shadow:0 28px 54px #0f172a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navigation-panel-warn.svelte-6dbwr8.svelte-6dbwr8{border:1px solid rgba(245,158,11,.22)}.navigation-panel-success.svelte-6dbwr8.svelte-6dbwr8{border:1px solid rgba(34,197,94,.22)}.navigation-panel-head.svelte-6dbwr8.svelte-6dbwr8{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.navigation-panel-head-actions.svelte-6dbwr8.svelte-6dbwr8{flex:0 0 auto;display:flex;align-items:center;gap:.45rem}.navigation-panel-headline.svelte-6dbwr8.svelte-6dbwr8{display:flex;flex-direction:column;gap:.25rem;min-width:0}.navigation-panel-kicker.svelte-6dbwr8.svelte-6dbwr8{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.navigation-panel-headline.svelte-6dbwr8 strong.svelte-6dbwr8{font-size:1.06rem;line-height:1.25}.navigation-status-pill.svelte-6dbwr8.svelte-6dbwr8{flex:0 0 auto;display:inline-flex;align-items:center;min-height:2rem;padding:.42rem .72rem;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.74rem;font-weight:800}.navigation-status-pill-active.svelte-6dbwr8.svelte-6dbwr8{background:#dbeafe;color:#1d4ed8}.navigation-panel-toggle.svelte-6dbwr8.svelte-6dbwr8{width:2.2rem;height:2.2rem;border:none;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:1rem;font-weight:900;box-shadow:0 10px 22px #0f172a1a}.navigation-panel-hide-toggle.svelte-6dbwr8.svelte-6dbwr8{background:#fff;color:#475569}.navigation-panel-secondary.svelte-6dbwr8.svelte-6dbwr8{margin:.55rem 0 0;font-size:.84rem;line-height:1.42;color:#475569}.navigation-metrics.svelte-6dbwr8.svelte-6dbwr8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.88rem}.navigation-metric-card.svelte-6dbwr8.svelte-6dbwr8{display:flex;flex-direction:column;gap:.24rem;padding:.72rem .76rem;border-radius:1rem;background:#f8fbff;border:1px solid rgba(191,219,254,.72)}.navigation-metric-card.svelte-6dbwr8 span.svelte-6dbwr8{font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.navigation-metric-card.svelte-6dbwr8 strong.svelte-6dbwr8{font-size:.87rem;line-height:1.25}.navigation-progress.svelte-6dbwr8.svelte-6dbwr8{display:flex;align-items:center;gap:.7rem;margin-top:.88rem}.navigation-progress-track.svelte-6dbwr8.svelte-6dbwr8{position:relative;flex:1;height:.48rem;border-radius:999px;background:#dbeafe;overflow:hidden}.navigation-progress-fill.svelte-6dbwr8.svelte-6dbwr8{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,#1f7ae0,#38bdf8)}.navigation-progress-caption.svelte-6dbwr8.svelte-6dbwr8{min-width:2.5rem;text-align:right;font-size:.78rem;font-weight:800;color:#1d4ed8}.navigation-panel-actions.svelte-6dbwr8.svelte-6dbwr8{margin-top:.72rem;align-items:center;flex-wrap:wrap}.navigation-panel-button.svelte-6dbwr8.svelte-6dbwr8{min-height:2.7rem;padding:.74rem 1rem;background:#1f7ae0;color:#fff}.navigation-panel-button[disabled].svelte-6dbwr8.svelte-6dbwr8{opacity:.55}.navigation-panel-button-secondary.svelte-6dbwr8.svelte-6dbwr8{background:#eff6ff;color:#1d4ed8}.navigation-panel-collapsed.svelte-6dbwr8.svelte-6dbwr8{padding-top:.88rem;padding-bottom:.88rem}.navigation-panel-hidden.svelte-6dbwr8.svelte-6dbwr8{opacity:0;transform:translateY(calc(100% + 1.5rem));pointer-events:none}.navigation-panel-quiet-state.svelte-6dbwr8.svelte-6dbwr8{font-size:.78rem;font-weight:700;color:#64748b}.navigation-sheet-backdrop.svelte-6dbwr8.svelte-6dbwr8{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1740;border:none;background:#0f172a4d}.navigation-sheet.svelte-6dbwr8.svelte-6dbwr8{position:absolute;left:max(.55rem,env(safe-area-inset-left,0px));right:max(.55rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:1750;display:flex;flex-direction:column;gap:.85rem;max-height:min(68dvh,42rem);max-width:42rem;margin:0 auto;padding:.95rem;border-radius:1.45rem;background:#fff;box-shadow:0 24px 54px #0f172a3d;overflow:hidden}.navigation-sheet-header.svelte-6dbwr8.svelte-6dbwr8{flex:0 0 auto;align-items:flex-start;justify-content:space-between}.navigation-sheet-header.svelte-6dbwr8 h2.svelte-6dbwr8{margin:0;font-size:1.08rem;line-height:1.2}.navigation-sheet-header.svelte-6dbwr8 p.svelte-6dbwr8{margin:.3rem 0 0;font-size:.82rem;line-height:1.38;color:#64748b}.navigation-sheet-close.svelte-6dbwr8.svelte-6dbwr8{width:2.5rem;height:2.5rem;padding:0;font-size:1.2rem;background:#eff6ff;color:#1d4ed8}.navigation-sheet-active.svelte-6dbwr8.svelte-6dbwr8{flex:0 0 auto;display:flex;flex-direction:column;gap:.18rem;padding:.8rem .9rem;border-radius:1rem;background:#eff6ff;color:#0f172a}.navigation-sheet-active.svelte-6dbwr8 span.svelte-6dbwr8{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8}.navigation-sheet-list.svelte-6dbwr8.svelte-6dbwr8{display:flex;flex-direction:column;gap:.75rem;overflow:auto;padding-right:.15rem;overscroll-behavior:contain}.navigation-sheet-list-near-start.svelte-6dbwr8.svelte-6dbwr8{margin-top:.55rem}.navigation-stop-card.svelte-6dbwr8.svelte-6dbwr8{display:flex;flex-direction:column;gap:.72rem;padding:.88rem;border-radius:1.1rem;border:1px solid rgba(191,219,254,.72);background:#f8fbff}.navigation-stop-card.selected.svelte-6dbwr8.svelte-6dbwr8{border-color:#1f7ae073;box-shadow:inset 0 0 0 1px #1f7ae029}.navigation-stop-card.state-active.svelte-6dbwr8.svelte-6dbwr8{border-color:#f59e0b6b;background:#fffaf0}.navigation-stop-card.state-viewed.svelte-6dbwr8.svelte-6dbwr8{border-color:#16a34a47;background:#f6fdf8}.navigation-stop-card.state-skipped.svelte-6dbwr8.svelte-6dbwr8{border-color:#94a3b880;background:#f8fafc;color:#64748b}.navigation-stop-card-near-start.svelte-6dbwr8.svelte-6dbwr8{border-color:#93c5fd94;background:#f8fcff}.navigation-stop-number.svelte-6dbwr8.svelte-6dbwr8{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1f7ae0;color:#fff;font-size:.84rem;font-weight:800}.navigation-stop-number-muted.svelte-6dbwr8.svelte-6dbwr8{background:#94a3b8}.navigation-stop-card.state-active.svelte-6dbwr8 .navigation-stop-number.svelte-6dbwr8{background:#f59e0b;color:#111827}.navigation-stop-card.state-viewed.svelte-6dbwr8 .navigation-stop-number.svelte-6dbwr8{background:#16a34a}.navigation-stop-card.state-skipped.svelte-6dbwr8 .navigation-stop-number.svelte-6dbwr8{background:#94a3b8}.navigation-stop-copy.svelte-6dbwr8.svelte-6dbwr8{min-width:0}.navigation-stop-head.svelte-6dbwr8.svelte-6dbwr8{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;width:100%;border:0;background:transparent;color:#0f172a;padding:0;text-align:left}.navigation-stop-title.svelte-6dbwr8.svelte-6dbwr8{display:flex;align-items:center;gap:.42rem}.navigation-stop-title.svelte-6dbwr8 strong.svelte-6dbwr8{font-size:.92rem;line-height:1.25}.navigation-stop-chevron.svelte-6dbwr8.svelte-6dbwr8{width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:1.05rem;font-weight:900}.navigation-stop-state.svelte-6dbwr8.svelte-6dbwr8{display:inline-flex;align-items:center;min-height:1.35rem;padding:.05rem .42rem;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.navigation-stop-state-active.svelte-6dbwr8.svelte-6dbwr8{background:#fef3c7;color:#92400e}.navigation-stop-state-viewed.svelte-6dbwr8.svelte-6dbwr8{background:#dcfce7;color:#166534}.navigation-stop-state-skipped.svelte-6dbwr8.svelte-6dbwr8{background:#e2e8f0;color:#475569}.navigation-stop-meta.svelte-6dbwr8.svelte-6dbwr8{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.navigation-stop-badge.svelte-6dbwr8.svelte-6dbwr8{display:inline-flex;align-items:center;min-height:1.4rem;padding:.05rem .45rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800}.navigation-stop-badge-next.svelte-6dbwr8.svelte-6dbwr8{background:#dbeafe;color:#1d4ed8}.navigation-stop-badge-active.svelte-6dbwr8.svelte-6dbwr8{background:#fef3c7;color:#92400e}.navigation-stop-badge-viewed.svelte-6dbwr8.svelte-6dbwr8{background:#dcfce7;color:#166534}.navigation-stop-badge-skipped.svelte-6dbwr8.svelte-6dbwr8{background:#e2e8f0;color:#475569}.navigation-stop-leg.svelte-6dbwr8.svelte-6dbwr8{color:#64748b;font-size:.76rem;font-weight:700}.navigation-stop-copy.svelte-6dbwr8 .navigation-stop-text{margin:.4rem 0 0;font-size:.86rem;line-height:1.5;color:#475569}.navigation-stop-image-button.svelte-6dbwr8.svelte-6dbwr8{position:relative;display:block;width:100%;margin:0;padding:0;border:none;border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,#e0f2fe,#f8fafc);box-shadow:inset 0 0 0 1px #bfdbfeb3}.navigation-stop-image.svelte-6dbwr8.svelte-6dbwr8{display:block;width:100%;height:clamp(9rem,26vh,14rem);object-fit:contain;background:radial-gradient(circle at center,#fff,#e0f2fe)}.navigation-stop-actions.svelte-6dbwr8.svelte-6dbwr8{flex-wrap:wrap}.navigation-stop-button.svelte-6dbwr8.svelte-6dbwr8,.navigation-stop-link.svelte-6dbwr8.svelte-6dbwr8{min-height:2.45rem;padding:.68rem .95rem;text-decoration:none;justify-content:center;align-items:center;display:inline-flex}.navigation-stop-button.svelte-6dbwr8.svelte-6dbwr8{background:#1f7ae0;color:#fff}.navigation-stop-button-secondary.svelte-6dbwr8.svelte-6dbwr8,.navigation-stop-link.svelte-6dbwr8.svelte-6dbwr8{background:#eff6ff;color:#1d4ed8}.navigation-sheet-empty.svelte-6dbwr8.svelte-6dbwr8{padding:1rem;border-radius:1rem;background:#f8fafc;color:#475569;font-size:.86rem;text-align:center}.navigation-map.svelte-6dbwr8 .maplibregl-map{width:100%!important;height:100%!important}.navigation-exit-backdrop.svelte-6dbwr8.svelte-6dbwr8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.navigation-exit-dialog.svelte-6dbwr8.svelte-6dbwr8{width:min(22rem,100%);padding:1rem;border-radius:1.2rem;background:#fff;color:#0f172a;box-shadow:0 24px 60px #0f172a52;transform:translateY(-4dvh)}.navigation-exit-dialog.svelte-6dbwr8 h2.svelte-6dbwr8{margin:0 0 .45rem;font-size:1.05rem;font-weight:850}.navigation-exit-dialog.svelte-6dbwr8 p.svelte-6dbwr8{margin:0;color:#475569;font-size:.9rem;line-height:1.38}.navigation-exit-actions.svelte-6dbwr8.svelte-6dbwr8{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.95rem}.navigation-exit-button.svelte-6dbwr8.svelte-6dbwr8{min-height:2.75rem;border:0;border-radius:.9rem;font-weight:800;cursor:pointer}.navigation-exit-button-secondary.svelte-6dbwr8.svelte-6dbwr8{background:#eff6ff;color:#1d4ed8}.navigation-exit-button-danger.svelte-6dbwr8.svelte-6dbwr8{background:#ef4444;color:#fff}@media (max-width: 720px){.navigation-recenter-dock.svelte-6dbwr8.svelte-6dbwr8{left:max(.75rem,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 8.15rem)}.navigation-panel.svelte-6dbwr8.svelte-6dbwr8{left:.55rem;right:.55rem;bottom:calc(env(safe-area-inset-bottom,0px) + .55rem);padding:.92rem}.navigation-panel-head.svelte-6dbwr8.svelte-6dbwr8{flex-direction:column}.navigation-panel-head-actions.svelte-6dbwr8.svelte-6dbwr8{width:100%;justify-content:space-between}.navigation-status-pill.svelte-6dbwr8.svelte-6dbwr8{align-self:flex-start}.navigation-metrics.svelte-6dbwr8.svelte-6dbwr8{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-stop-image.svelte-6dbwr8.svelte-6dbwr8{height:clamp(8.5rem,30vh,12.5rem)}}@media (max-width: 420px){.navigation-sheet.svelte-6dbwr8.svelte-6dbwr8{left:.45rem;right:.45rem;bottom:calc(env(safe-area-inset-bottom,0px) + .9rem);max-height:min(68dvh,40rem);padding:.78rem;border-radius:1.25rem}.navigation-sheet-header.svelte-6dbwr8 p.svelte-6dbwr8{display:none}.navigation-stop-card.svelte-6dbwr8.svelte-6dbwr8{padding:.72rem}.navigation-stop-actions.svelte-6dbwr8.svelte-6dbwr8{display:grid;grid-template-columns:1fr}.navigation-stop-button.svelte-6dbwr8.svelte-6dbwr8,.navigation-stop-link.svelte-6dbwr8.svelte-6dbwr8{width:100%}}@media (max-width: 720px) and (orientation: landscape){.navigation-sheet.svelte-6dbwr8.svelte-6dbwr8{left:auto;right:max(.55rem,env(safe-area-inset-right,0px));width:min(24rem,48vw);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.1rem)}}.completion-root.svelte-16wu51x.svelte-16wu51x{min-height:100dvh;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));background:#eef7ff;color:#0f172a}.completion-panel.svelte-16wu51x.svelte-16wu51x{width:min(22rem,100%);display:grid;gap:.55rem;padding:1rem;border-radius:1.2rem;background:#fffffff5;box-shadow:0 24px 60px #0f172a2e;transform:translateY(-4dvh)}.completion-kicker.svelte-16wu51x.svelte-16wu51x{color:#1d4ed8;font-size:.82rem;font-weight:850}.completion-panel.svelte-16wu51x h1.svelte-16wu51x{margin:0;font-size:1.25rem;line-height:1.1}.completion-panel.svelte-16wu51x p.svelte-16wu51x{margin:0;color:#475569;font-size:.9rem;font-weight:750}.completion-actions.svelte-16wu51x.svelte-16wu51x{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.4rem}.completion-button.svelte-16wu51x.svelte-16wu51x{min-height:2.75rem;border:0;border-radius:.9rem;padding:.65rem .75rem;font-weight:850;cursor:pointer}.completion-button-secondary.svelte-16wu51x.svelte-16wu51x{background:#eff6ff;color:#1d4ed8}.completion-button-primary.svelte-16wu51x.svelte-16wu51x{background:#1f7ae0;color:#fff}@media (max-width: 380px){.completion-actions.svelte-16wu51x.svelte-16wu51x{grid-template-columns:1fr}}html,body,#app{margin:0;padding:0;width:100%;height:100%;background:#f5f5f7}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#0b1220;overflow:hidden}
