:root{color:#183d32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}.app-shell{--text-primary:#153f32;--text-secondary:#465f56;--text-muted:#65766f;--text-accent:#805817;min-height:100vh;color:var(--text-primary);background:#f4f2ec}.topbar{background:#faf9f5f5;border-bottom:1px solid #d9ddd6;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 28px;display:grid}.brand,.trip-title,.header-actions{align-items:center;display:flex}.brand{gap:11px}.brand-mark{color:#fff;background:#164c3b;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand div,.trip-title{line-height:1.1}.brand strong{font-size:17px}.brand span:last-child,.trip-title span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.trip-title{white-space:nowrap;justify-content:center;gap:9px}.trip-title strong{color:var(--text-primary);font-size:16px;font-weight:800}.trip-title>strong:after{color:#c1c9c4;content:"·";margin-left:9px}.trip-state-label{align-items:center;gap:5px;display:inline-flex}.trip-title .trip-state-label{color:var(--text-muted);letter-spacing:.025em;text-transform:none;font-size:10px;font-weight:650}.trip-state-label i{color:#fff;letter-spacing:0;background:#21815e;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:900;display:grid}.trip-date-wrapper{align-items:center;gap:8px;display:inline-flex;position:relative}.trip-date-wrapper .trip-state-label:before{color:#c1c9c4;content:"·"}.trip-date-control{color:var(--text-accent);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:14px;font-weight:750;display:inline-flex}.trip-date-control:before{content:"◫";margin-right:5px}.trip-date-editor{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfcf9fa;border:1px solid #d5ded8;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;width:320px;padding:13px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #12362b38}.trip-date-editor label{text-align:left;gap:5px;display:grid}.trip-date-editor label span{color:#6c7b75;text-transform:uppercase;font-size:14px;font-weight:750}.trip-date-editor input{color:#214b3e;background:#fff;border:1px solid #d5ddd8;border-radius:9px;width:100%;min-height:44px;padding:0 7px;font-size:16px}.trip-date-editor>button{color:#fff;background:#1c6048;border:0;border-radius:9px;width:44px;height:44px;font-weight:850}.header-actions{justify-content:flex-end;gap:12px}.trip-library-trigger{color:#245544;background:#ffffffc7;border:1px solid #d6e2db;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:750;display:inline-flex}.trip-library-trigger:hover{background:#fff;border-color:#9fbbad}.trip-title .trip-library-trigger span{color:inherit;letter-spacing:0;font-size:16px}.trip-library-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f1885;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.trip-library-dialog{background:#fbfaf7;border:1px solid #ffffffa6;border-radius:28px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #031f1757}.trip-library-resizer{z-index:2;color:#245544;touch-action:none;cursor:nwse-resize;background:linear-gradient(135deg,#0000 42%,#dce8e1 43%);border:0;border-radius:14px 0 22px;place-items:center;width:44px;height:44px;margin:4px -18px -18px auto;font-size:18px;display:grid;position:sticky;bottom:-18px;right:0}.trip-library-resizer:hover,.trip-library-resizer:focus-visible{color:#123f31;outline-offset:-2px;background:linear-gradient(135deg,#0000 36%,#c9ddd1 37%);outline:2px solid #1c604847}.trip-library-dialog>header,.trip-version-heading{justify-content:space-between;align-items:center;display:flex}.trip-library-dialog>header>div{max-width:560px}.trip-library-dialog>header p{max-width:510px;color:var(--text-secondary);margin:10px 0 0;font-size:16px;line-height:1.5}.trip-library-dialog>header span,.trip-library-current>span{color:var(--text-accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.trip-library-dialog h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.trip-library-dialog>header button{color:#45675b;background:#edf2ee;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.new-trip-button{color:#174f3c;background:#edf4ef;border:1px solid #b9cec2;border-radius:999px;align-items:center;gap:8px;min-height:48px;margin-top:20px;padding:12px 16px;font-weight:800;display:inline-flex}.new-trip-button span{font-size:17px;line-height:1}.new-trip-button:disabled{cursor:not-allowed;opacity:.55}.new-trip-button[aria-busy=true],.trip-library-current>button[aria-busy=true]{cursor:wait;opacity:.62}.trip-library-current{color:#fff;background:linear-gradient(125deg,#083b2bfa,#1f684deb);border-radius:20px;gap:7px;margin-top:24px;padding:20px;display:grid}.trip-library-empty{color:var(--text-secondary);text-align:center;background:#f4f7f3;border:1px dashed #bdcec4;border-radius:20px;gap:7px;margin-top:24px;padding:24px;display:grid}.trip-library-empty strong{color:var(--text-primary);font-size:18px}.trip-library-empty p{margin:0}.trip-library-current>strong{font-size:21px;font-weight:850}.trip-library-current>small{color:#ffffffe0;font-size:14px}.trip-library-current>button{color:#154c39;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;width:max-content;min-height:48px;margin-top:9px;padding:12px 16px;font-size:16px;font-weight:800;display:inline-flex}.trip-library-current>button span{color:#fff;background:#227154;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.trip-library-current>.trip-duplicate-button{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff6b}.trip-library-current>.trip-duplicate-button span{color:#154c39;background:#fff}.trip-library-current>button:disabled{cursor:not-allowed;opacity:.62}.trip-sync-warning{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.trip-sync-warning small{color:#ffe5b2;font-size:14px}.trip-sync-warning button{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff70;border-radius:999px;min-height:44px;padding:10px 13px;font-size:14px;font-weight:800}.trip-library-current p{color:#fff1cc;margin:2px 0 0;font-size:14px}.trip-version-list,.trip-preparation-list{gap:10px;margin-top:24px;display:grid}.trip-preparation-list>article{background:#fff;border:1px solid #dce4de;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.trip-preparation-list article>div:first-child{gap:3px;display:grid}.trip-preparation-list article span{color:var(--text-accent);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.trip-preparation-list article small{color:var(--text-muted);font-size:14px}.trip-preparation-actions{gap:7px;display:flex}.trip-preparation-actions button{color:#285746;background:#f6f8f5;border:1px solid #d1ddd5;border-radius:999px;min-height:44px;padding:10px 13px;font-size:14px;font-weight:750}.trip-preparation-actions button.danger{color:#fff;background:#a94c3e;border-color:#d79f95}.trip-preparation-actions button.primary{color:#fff;background:#1c6048;border-color:#1c6048}.trip-version-heading{margin-bottom:2px}.trip-version-heading span{color:#1d6048;background:#e4efe8;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.trip-version-list>p{color:var(--text-secondary);text-align:center;border:1px dashed #cfdad3;border-radius:16px;margin:0;padding:24px}.trip-version-list article{background:#fff;border:1px solid #dce4de;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;padding:15px 16px;display:grid}.trip-version-list article>span{color:#1c6048;background:#e7f0ea;border-radius:999px;grid-row:1/span 2;padding:6px 9px;font-size:14px;font-weight:800}.trip-version-list article small{color:var(--text-secondary);font-size:14px}.trip-version-list article time{color:var(--text-muted);grid-area:1/3;font-size:14px}.trip-version-list article>button{color:#1d6048;background:#f3f7f4;border:1px solid #bfd2c7;border-radius:999px;grid-area:2/3;min-height:44px;padding:10px 13px;font-size:14px;font-weight:800}.trip-version-list article>button:disabled{cursor:wait;opacity:.6}.trip-library-error>p{color:#5f716a;margin:28px 0 18px;line-height:1.55}.trip-library-error>button{color:#fff;background:#1c6048;border:0;border-radius:999px;padding:11px 16px;font-weight:800}.avatar-wrapper{display:inline-flex;position:relative}.avatar-wrapper>i{background:#c58b2e;border:2px solid #faf9f5;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.avatar-wrapper>i.profile-ready{background:#26805e}.rvpilot-status{background:#f1f7f2;border:1px solid #d6e2db;border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 8px;display:flex}.cloud-sync-status{color:#526b61;background:#ffffffb8;border:1px solid #d6e2db;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex}.rig-ready-status{color:#875b0d;white-space:nowrap;background:#fff2d6;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.rig-ready-status.ready{color:#185f43;background:#e4f3e9}.rig-ready-status>span{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.cloud-sync-status>span{color:#fff;background:#789187;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:800;display:grid}.cloud-sync-status small{white-space:nowrap;font-size:8px;font-weight:700}.cloud-sync-status.saved>span{background:#1f6b51}.cloud-sync-status.error{color:#865b20;background:#fff7e9;border-color:#ebcaa0}.cloud-sync-status.error>span{background:#ca7e25}.cloud-sync-status:not(.error){display:none}.trip-profile-link{color:#244f41;text-align:left;background:#eef4ef;border:1px solid #dce3dc;border-radius:15px;justify-content:space-between;align-items:center;width:100%;margin:18px 0 4px;padding:14px 16px;display:flex}.profile-section-links{gap:10px;margin-top:18px;display:grid}.profile-section-links .trip-profile-link{margin:0}.profile-back-action{color:#285746;background:#f4f7f4;border:1px solid #ccd9d1;border-radius:999px;min-height:44px;margin-top:18px;padding:9px 13px;font-size:14px;font-weight:750}.trip-profile-link>span:first-child{gap:3px;display:grid}.trip-profile-link small{color:#718078;font-size:10px}.trip-profile-link>span:last-child{font-size:24px}.technical-log{color:#53685f;background:#f5f7f4;border:1px solid #e0e5e0;border-radius:13px;margin-top:14px;padding:12px 14px}.technical-log summary{cursor:pointer;font-size:11px;font-weight:750}.technical-log div{justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.technical-log strong{color:#28644f}.rvpilot-status>span:first-child{color:#fff;background:#1f6b51;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.rvpilot-status>span:last-child{flex-direction:column;line-height:1.1;display:flex}.rvpilot-status small{color:#77877f;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.rvpilot-status strong{font-size:10px}.ghost-button,.icon-button,.avatar,.map-pill,.add-stop-button{border:0}.ghost-button{color:#183d32;background:0 0;border:1px solid #cfd7d1;border-radius:999px;padding:10px 16px}.avatar{color:#173a30;cursor:pointer;background:#c99a45;border-radius:50%;width:38px;height:38px;font-size:12px;font-weight:700}.profile-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07221b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-dialog{background:#fbfaf7;border:1px solid #ffffffbf;border-radius:28px;width:min(780px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 30px 90px #041f1752}.profile-dialog>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-dialog h2{color:#153f33;margin:5px 0 7px;font-size:2rem}.profile-dialog header p{color:#60716b;max-width:600px;margin:0;line-height:1.5}.profile-dialog header>button,.map-campground-filters header button{color:#31574b;cursor:pointer;background:#edf2ed;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.campground-source-list{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.fuel-preferences{background:#f7faf7;border:1px solid #dce5df;border-radius:16px;gap:12px;padding:14px;display:grid}.fuel-preferences h3,.fuel-preferences p{margin:0}.fuel-preferences h3{color:#214c3e;font-size:14px}.fuel-preferences p{color:#75847d;margin-top:3px;font-size:14px}.fuel-preference-group{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:start;gap:12px;display:grid}.fuel-preference-group>label{color:#49675c;gap:5px;font-size:14px;font-weight:750;display:grid}.fuel-preference-group select{color:#204c3d;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdcd4;border-radius:10px;padding:0 10px}.fuel-preference-group>div{flex-wrap:wrap;gap:6px;display:flex}.fuel-preference-group>div label{color:#49675c;background:#fff;border:1px solid #d8e2db;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:6px 8px;font-size:14px;display:flex}.vehicle-fuel-preferences{margin-top:16px}.preferred-brand-groups{gap:14px;margin-top:18px;display:grid}.preferred-brand-groups>section{background:#f7faf7;border:1px solid #dce5df;border-radius:16px;padding:16px}.preferred-brand-groups header{gap:3px;display:grid}.preferred-brand-groups header strong{color:#214c3e;font-size:16px}.preferred-brand-groups header small{color:#5f7169;font-size:14px}.preferred-brand-groups section>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.preferred-brand-groups label{color:#3f5d52;background:#fff;border:1px solid #d2ded7;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:700;display:inline-flex}.preferred-brand-groups label:has(input:checked){color:#174f3c;background:#e5f1e9;border-color:#2b7258}.preferred-brand-groups input{accent-color:#1d694e;width:18px;height:18px}.campground-source-row{cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:94px;padding:15px;display:flex;position:relative}.campground-source-row>span,.reservation-connectors li span{flex-direction:column;gap:3px;display:flex}.campground-source-row small,.reservation-connectors small{color:#6b7974;line-height:1.35}.campground-source-row em,.reservation-connectors em{color:#a4752d;font-size:10px;font-style:normal;font-weight:700}.campground-source-row input{opacity:0;position:absolute}.campground-source-row i{background:#ccd6d0;border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.campground-source-row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.campground-source-row input:checked+i{background:#196047}.campground-source-row input:checked+i:after{transform:translate(18px)}.reservation-connectors{background:#f4f6f2;border:1px solid #dce3dc;border-radius:16px;padding:15px 17px}.reservation-connectors summary{color:#214c3e;cursor:pointer;font-weight:750}.reservation-connectors>p{color:#64746e;font-size:12px;line-height:1.5}.reservation-connectors ul{grid-template-columns:1fr 1fr;gap:6px 18px;padding:0;list-style:none;display:grid}.reservation-connectors li{border-bottom:1px solid #dde3dd;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.profile-dialog>footer{align-items:center;gap:12px;margin-top:20px;display:flex}.profile-dialog>footer>span{color:#718079;margin-left:auto;font-size:11px}.profile-dialog footer button,.profile-filter-link{cursor:pointer;border-radius:999px;min-height:40px;padding:0 16px}.profile-dialog .sign-out-action{color:#91483d;background:#fff;border:1px solid #d8b9b3}.profile-dialog .primary-action{color:#fff;background:#175840;border:0}.map-campground-filters{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfcf8f7;border:1px solid #184b3a26;border-radius:18px;width:min(330px,100vw - 40px);padding:14px;position:absolute;top:62px;left:108px;box-shadow:0 18px 46px #0f302633}.map-campground-filters header,.map-campground-filters label{align-items:center;gap:12px;display:flex}.map-campground-filters header{justify-content:space-between;margin-bottom:8px}.map-campground-filters header div,.map-campground-filters label span{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.map-campground-filters small{color:#74817b;font-size:9px}.map-campground-filters label{color:#2a5145;cursor:pointer;border-top:1px solid #e4e8e3;justify-content:flex-start;padding:8px 4px}.map-campground-filters label:has(input:disabled){opacity:.42}.profile-filter-link{color:#1c5a45;background:#fff;border:1px solid #bfcfc7;width:100%;margin-top:8px;font-weight:700}.campground-map-pin{color:#fff;background:#28725a;border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-45deg);box-shadow:0 5px 16px #0a30244d}.campground-map-pin>*{grid-area:1/1;transform:rotate(45deg)}.campground-map-pin>span{place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.campground-map-pin>span .place-icon,.route-map-pin>span .place-icon{stroke-width:2px;width:22px;height:22px}.campground-map-pin small{color:#153e32;background:#fff;border-radius:4px;margin-top:25px;padding:1px 3px;font-size:7px;font-weight:800}.campground-map-pin.source-parksCanada{background:#b83932}.campground-map-pin.source-publicUsa{background:#315f9a}.campground-map-pin.source-koa{background:#c88b2f}.campground-map-pin.map-place-fuel{background:#b65a33}.campground-map-pin.map-place-rests{background:#527a9d}.campground-map-pin.map-place-places{background:#c39132}.planner{grid-template-columns:var(--itinerary-width,390px) 8px minmax(0, 1fr);height:calc(100vh - 76px);display:grid}.planner.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.trip-profile-backdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08281f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.itinerary-panel{z-index:2;background:#fbfaf7;border-right:1px solid #d9ddd6;padding:26px 22px;overflow-y:auto;box-shadow:8px 0 30px #19362d0f}.planner-resizer{z-index:6;cursor:col-resize;touch-action:none;background:#eef0eb;border:0;outline:0;justify-content:center;align-items:center;width:8px;transition:background .16s;display:flex;position:relative}.planner-resizer:before{content:"";position:absolute;inset:0 -4px}.planner-resizer:hover,.planner-resizer:focus-visible,.planner.is-resizing .planner-resizer{background:#c9d8cf}.planner-resizer>span{background:#fffffff5;border:1px solid #cbd8d0;border-radius:999px;justify-content:center;gap:2px;width:18px;padding:8px 0;display:grid;box-shadow:0 4px 12px #19392e1f}.planner-resizer i{background:#608075;border-radius:50%;width:2px;height:2px}.planner-resizer small{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#173f32;border-radius:6px;padding:4px 6px;font-size:7px;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:19px;transform:translate(4px,-50%)}.planner-resizer:hover small,.planner-resizer:focus-visible small{opacity:1;transform:translateY(-50%)}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.itinerary-panel .panel-heading h1{font-size:calc(30px * var(--detail-scale));cursor:text}.trip-name-editor{align-items:center;gap:7px;display:flex}.trip-name-editor input{color:#173f33;width:min(100%,300px);font-family:Georgia,Times New Roman,serif;font-size:calc(26px * var(--detail-scale));background:0 0;border:0;border-bottom:2px solid #1d654b;outline:0;padding:5px 8px}.trip-name-editor button{color:#fff;background:#1d654b;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.itinerary-panel .eyebrow{font-size:calc(10px * var(--detail-scale))}.route-color-legend{color:#6f7f78;font-size:calc(8px * var(--detail-scale));flex-wrap:wrap;gap:7px 14px;margin:-10px 0 18px;display:flex}.route-color-legend span{align-items:center;gap:5px;display:inline-flex}.route-color-legend i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #fff}.route-color-legend .legend-green{background:#1d6049}.route-color-legend .legend-gold{background:#ba8736}.eyebrow{color:#8a948f;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.icon-button{color:#fff;background:#174f3d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.search-field{background:#fff;border:1px solid #d7ddd7;border-radius:13px;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.search-field input{color:#183d32;background:0 0;border:0;outline:0;flex:1;min-width:0}.route-preference{display:block}.route-preference+.route-preference{border-top:1px solid #1f5b461f;margin-top:14px;padding-top:14px}.route-preference>span{justify-content:space-between;align-items:center;display:flex}.route-preference>span>span{color:#526b61;font-size:12px}.route-preference strong{font-size:13px}.route-preference input{accent-color:#1f6b51;width:100%;margin-top:13px}.planner-options{gap:7px;margin:14px 0;display:grid}.planner-options>button{text-align:left;color:#24493d;background:#ffffffb3;border:1px solid #d9dfda;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.planner-options>button:hover,.planner-options>button.active{background:#fff;border-color:#b9c9c0}.planner-options button>span:nth-child(2){flex-direction:column;display:flex}.planner-options small{color:#7c8882;font-size:calc(9px * var(--detail-scale));text-transform:uppercase}.planner-options strong{font-size:calc(12px * var(--detail-scale))}.option-icon{color:#205c47;background:#e7efe8;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.option-chevron{color:#87938d;font-size:20px}.context-panel{background:#fff;border:1px solid #d6ddd7;border-radius:16px;margin-bottom:20px;padding:15px;animation:.18s ease-out panel-in;box-shadow:0 10px 26px #1e403514}.trip-profile-modal{background:#fbfaf7;border-radius:24px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);margin:0;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #031f1757}.rvpilot-profile-actions{background:#f2f7f3;border:1px solid #d5e0d9;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.rvpilot-profile-actions span{gap:2px;display:grid}.rvpilot-profile-actions small{color:#73857e}.rvpilot-profile-actions button{color:#174b39;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1c6;border-radius:999px;padding:9px 13px;font-weight:700}.rvpilot-profile-actions button:disabled{cursor:default;opacity:.5}.destination-context{z-index:2;border-top-left-radius:6px;margin:4px 0 12px 53px;position:relative}.destination-context:before{content:"";background:#fff;border-top:1px solid #d6ddd7;border-left:1px solid #d6ddd7;width:16px;height:16px;position:absolute;top:-9px;left:18px;transform:rotate(45deg)}.context-panel-heading{justify-content:space-between;align-items:center;display:flex}.context-panel-heading strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.stay-duration{background:#f2f6f1;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 12px;display:flex}.stay-duration>span:first-child{flex-direction:column;display:flex}.stay-duration small{color:#7a8781;text-transform:uppercase;font-size:9px}.stay-duration strong{font-size:12px}.stepper{align-items:center;gap:9px;display:flex}.stepper button{color:#225a45;background:#fff;border:1px solid #ced9d2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.close-panel{color:#557067;background:#edf2ee;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.context-panel .route-preference{border-top:1px solid #edf0ed;margin-top:15px;padding-top:13px}.settings-tabs{background:#eef2ee;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;padding:4px;display:grid}.settings-tabs button{color:#687a72;background:0 0;border:0;border-radius:9px;padding:8px 5px;font-size:10px;font-weight:700}.settings-tabs button.active{color:#174b3a;background:#fff;box-shadow:0 3px 10px #1b3f3314}.settings-content{margin-top:12px}.display-settings .route-preference{margin-top:14px}.quick-add-stop{background:#fff;border:1px solid #d5dfd8;border-radius:15px;margin-bottom:14px;padding:14px;animation:.18s ease-out panel-in;box-shadow:0 10px 25px #1b3d3114}.quick-add-stop>strong{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;display:block}.quick-add-stop>label{background:#fafbf9;border:1px solid #d8dfda;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 6px 6px 11px;display:grid}.edit-stop-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.edit-stop-form label{color:#65766f;gap:5px;font-size:9px;font-weight:750;display:grid}.edit-stop-form input{color:#1d483a;background:#fafbf9;border:1px solid #d8dfda;border-radius:10px;width:100%;min-height:38px;padding:0 10px}.edit-stop-form small{color:#89968f;font-size:8px;font-weight:500}.edit-stop-form>button{color:#fff;background:#1d654b;border:0;border-radius:10px;width:38px;height:38px;font-weight:800}.quick-add-stop input{color:#173f32;background:0 0;border:0;outline:0;min-width:0;padding:6px 0;font-size:11px}.quick-add-stop>label button{color:#fff;background:#1c654c;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.quick-add-stop>div{gap:5px;margin-top:8px;display:flex}.quick-add-stop>div button{color:#557068;background:#f5f7f4;border:1px solid #e0e5e1;border-radius:8px;flex:1;padding:6px 4px;font-size:8px}.route-review-alert{color:#634a19;background:#fff6df;border:1px solid #edce8e;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:13px;padding:10px;animation:.18s ease-out panel-in;display:grid}.route-review-alert>span:first-child{color:#fff;background:#d29128;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.route-review-alert>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.route-review-alert strong{font-size:10px}.route-review-alert small{margin-top:2px;font-size:7px;line-height:1.3}.route-review-alert button{color:#fff;background:#855f1b;border:0;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:700}.zoom-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;display:grid}.zoom-presets button{color:#60756c;background:#f6f8f5;border:1px solid #dce3de;border-radius:8px;padding:7px 3px;font-size:9px;font-weight:700}.zoom-presets button.active{color:#fff;background:#1d6249;border-color:#88ab99}.focus-setting{border-top:1px solid #e7ebe8;margin-top:10px;padding:10px 2px 0}.connected-rig{background:#f2f7f3;border:1px solid #d5e3da;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.connected-check{color:#fff;background:#1f6b51;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.connected-rig>span:last-child{flex-direction:column;min-width:0;display:flex}.connected-rig small{color:#72847b;text-transform:uppercase;font-size:9px}.connected-rig strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rig-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.rig-fields label{background:#fdfdfb;border:1px solid #e0e4e0;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 6px;padding:9px 10px;display:grid}.rig-fields label>span{color:#718078;text-transform:uppercase;grid-column:1/-1;font-size:8px}.rig-fields input{color:#183d32;background:0 0;border:0;outline:0;min-width:0;font-size:13px;font-weight:700}.rig-fields label>small{color:#7a8780;font-size:9px}.rig-facts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.rig-facts span{color:#426256;background:#edf3ee;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.context-hint.warning{color:#775a1d;background:#fff5da;border-radius:8px;padding:8px 9px;line-height:1.35}.route-rules{border:1px solid #e1e5e1;border-radius:12px;overflow:hidden}.rule-switch{justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.rule-switch+.rule-switch{border-top:1px solid #edf0ed}.rule-switch>span{flex-direction:column;min-width:0;display:flex}.rule-switch strong{font-size:10px}.rule-switch small{color:#7a8780;margin-top:2px;font-size:8px}.rule-switch input{appearance:none;background:#ccd4cf;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .18s;position:relative}.rule-switch input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f2d2340}.rule-switch input:checked{background:#1f6b51}.rule-switch input:checked:after{transform:translate(14px)}.route-rules>.context-hint{background:#f5f7f4;border-top:1px solid #e4e9e5;margin:0;padding:9px 11px;line-height:1.35}.campground-radius{margin-top:12px}.context-hint{color:#77847e;margin-top:12px;font-size:9px;display:block}.place-type-menu{gap:6px;margin-top:14px;display:flex;overflow-x:auto}.place-type-menu button{color:#5c7168;background:#f7f8f5;border:1px solid #dde3de;border-radius:999px;flex:none;padding:7px 9px;font-size:9px}.place-type-menu button.active{color:#fff;background:#29634e;border-color:#29634e}.nearby-sort{align-items:center;gap:5px;margin-top:9px;display:flex}.nearby-sort>small{color:#7a8982;margin-right:2px;font-size:8px;font-weight:700}.nearby-sort button{color:#60746b;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700}.nearby-sort button.active{color:#fff;background:#2b6952;border-color:#2b6952}.campground-results{flex-direction:column;gap:7px;margin-top:14px;display:flex}.campground-results>p{color:#708078;margin:4px 0;font-size:11px}.campground-result{text-align:left;color:#24483d;background:#f5f7f3;border:0;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.campground-result:hover{background:#e8f0e9}.campground-icon{color:#fff;background:#1d6049;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.campground-result>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.campground-result>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.campground-result small{color:#7a8781;font-size:9px}.campground-result .restaurant-price-level{color:#9a6d25;letter-spacing:.08em;font-weight:850}.place-result-metrics{text-align:right;grid-auto-columns:minmax(58px,auto);grid-auto-flow:column;align-items:center;gap:12px;display:grid}.place-result-metrics strong{color:#8a5d18;font-size:13px}.result-metric{justify-items:end;gap:2px;display:grid}.result-metric>small{color:#687970;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:750}.result-metric>strong{white-space:nowrap;line-height:1.1}.place-result-metrics .fuel-price{color:#176047;font-size:13px}.google-attribution{color:#9aa29e;text-align:right;margin-top:10px;font-size:8px;display:block}@keyframes panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.stop-list{margin:0;padding:0;list-style:none;position:relative}.stop-list:before{content:"";background:#cfdbd4;width:2px;position:absolute;top:26px;bottom:26px;left:39px}.stop-list li{margin-bottom:8px;position:relative}.stop-actions{z-index:5;position:absolute;top:9px;right:35px}.stop-actions-trigger{color:#285f4d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:0;line-height:1;transition:all .16s;display:grid;position:relative}.stop-actions-trigger:before{content:"⋯";background:#fffffff5;border:1px solid #d5ded8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:16px;line-height:1;display:grid;box-shadow:0 2px 6px #163a2e14}.stop-actions-trigger:hover,.stop-actions-trigger:focus-visible,.stop-actions-trigger[aria-expanded=true]{color:#123f30}.stop-actions-trigger:hover:before,.stop-actions-trigger:focus-visible:before,.stop-actions-trigger[aria-expanded=true]:before{background:#fff;box-shadow:0 4px 10px #163a2e29}.stop-actions-menu{background:#fff;border:1px solid #d5ded8;border-radius:14px;width:max-content;min-width:210px;animation:.16s ease-out contextual-menu-in;display:grid;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 14px 32px #163a2e2e}.stop-actions-menu button{color:#285f4d;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:9px 14px;display:grid}.stop-actions-menu button:last-child{border-bottom:0}.stop-actions-menu button:not(:disabled):hover,.stop-actions-menu button:not(:disabled):focus-visible{background:#edf5f0}.stop-actions-menu button:disabled{opacity:.35;cursor:default}.stop-actions-menu .delete-stop{color:#a63d35}@keyframes contextual-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.editable-trip-name{align-items:center;gap:8px;display:flex}.editable-trip-name h1{min-width:0}.editable-trip-name button{color:#285f4d;cursor:pointer;background:#fff;border:1px solid #d5ded8;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.stop-list .route-segment{z-index:2;background:#f8f9f6f0;border:1px solid #e0e5e1;border-radius:13px;margin:-3px 8px 8px 53px;padding:7px 8px 8px}.segment-drop-zone{color:#237057;opacity:0;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:0;font-size:14px;font-weight:700;transition:height .18s,margin .18s,opacity .18s,background .18s;display:flex;overflow:hidden}.segment-drop-zone span{font-size:14px}.planner.is-dragging-route-item .segment-drop-zone{opacity:1;background:#eaf4ed;border-color:#8fbaa8;height:30px;margin-bottom:7px}.planner.is-dragging-route-item .segment-drop-zone:hover{background:#dceee3;border-color:#267458}.segment-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 3px 7px;transition:color .16s,transform .16s;display:flex}.segment-summary:hover,.segment-summary:focus-visible,.segment-summary[aria-expanded=true]{color:#164e3c;outline:none;transform:translate(2px)}.segment-summary span{color:#34594b;font-size:clamp(13px, calc(10px * var(--detail-scale)), 17px);font-weight:800}.segment-summary small{color:#65776f;font-size:clamp(12px, calc(8px * var(--detail-scale)), 14px);letter-spacing:.04em;text-transform:uppercase}.segment-menus{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.segment-menus button{min-width:0;padding:calc(7px * var(--detail-scale)) 4px;color:#5e726a;min-height:44px;font-size:clamp(13px, calc(9px * var(--detail-scale)), 16px);background:#eef2ee;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.segment-menus button>span{font-size:clamp(16px, calc(11px * var(--detail-scale)), 19px)}.segment-menus button>small{color:#8b9892;margin-left:1px}.segment-menus button.active{color:#164e3c;background:#fff;border-color:#bed0c6;box-shadow:0 4px 10px #17463612}.segment-planned-items{background:#f8faf8;border:1px solid #dce6df;border-radius:10px;margin-top:8px;padding:9px 10px 7px}.segment-planned-items>small{color:#697b73;font-size:clamp(12px, calc(8px * var(--detail-scale)), 14px);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block}.segment-planned-items ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.segment-planned-items li{cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin:0;padding:5px 6px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.segment-planned-items li.selected,.segment-planned-items li.map-highlighted,.segment-planned-items li:hover,.segment-planned-items li:focus-visible{background:#eef7f1;outline:none;transform:translate(2px);box-shadow:inset 0 0 0 2px #1f6b5252,0 5px 14px #18523f1a}.planned-item-order,.planned-item-icon{border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.planned-item-order{color:#fff;background:#1f6b52;font-size:12px;font-weight:800}.planned-item-icon{color:#1f6b52;background:#e7f1eb}.segment-planned-items li>span:nth-child(3){min-width:0;display:grid}.segment-planned-items li strong{color:#244e40;font-size:clamp(13px, calc(9px * var(--detail-scale)), 16px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segment-planned-items li small{color:#72817b;font-size:clamp(12px, calc(8px * var(--detail-scale)), 14px)}.segment-planned-items li button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:34px;height:34px;transition:border-color .16s,background .16s,transform .16s;display:grid}.segment-planned-items li button:hover,.segment-planned-items li button:focus-visible{background:#fff2ef;border-color:#e5c8c1;transform:scale(1.08)}.segment-results{opacity:0;pointer-events:none;transform-origin:top;background:#fff;border:0 solid #dfe5e0;border-radius:10px;max-height:0;margin-top:0;transition:max-height .34s cubic-bezier(.22,1,.36,1),margin-top .28s,border-width .2s,opacity .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.segment-results.is-open{opacity:1;pointer-events:auto;border-width:1px;max-height:520px;margin-top:7px}.segment-results.focus-expanded{box-shadow:0 10px 24px #1941331a}.segment-results.focus-expanded.is-open{transform:scale(1.018)}.segment-results header{background:#f4f7f4;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.segment-results header>span{color:#234d3f;font-size:clamp(14px, calc(9px * var(--detail-scale)), 17px);flex-direction:column;font-weight:800;display:flex}.segment-results header small{color:#61746b;font-size:clamp(13px, calc(8px * var(--detail-scale)), 15px);margin-top:2px;font-weight:500}.segment-results header button{color:#638076;background:#e4ece6;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.segment-search-message{color:#526a60;font-size:clamp(14px, calc(9px * var(--detail-scale)), 16px);text-align:center;margin:0;padding:16px}.segment-search-message.error{color:#9b4c3c}.route-fit-legend{background:#fafbf9;border-top:1px solid #e8ece9;flex-wrap:wrap;gap:7px 12px;padding:9px 12px;display:flex}.route-fit-legend span{color:#52685f;font-size:clamp(13px, calc(9px * var(--detail-scale)), 15px);align-items:center;gap:6px;font-weight:600;line-height:1.2;display:flex}.route-fit-legend span:before{content:"";background:var(--quality-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.route-fit-legend .excellent,.quality-excellent{--quality-color:#16845d;--quality-soft:#e5f4eb}.route-fit-legend .good,.quality-good{--quality-color:#87a930;--quality-soft:#f1f5df}.route-fit-legend .caution,.quality-caution{--quality-color:#d69228;--quality-soft:#fff1d8}.route-fit-legend .difficult,.quality-difficult{--quality-color:#cc5147;--quality-soft:#fbe8e5}.segment-result{width:100%;padding:calc(8px * var(--detail-scale)) 9px;text-align:left;color:#234a3d;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;display:grid;position:relative}.segment-result:before{content:"";background:var(--quality-color);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.segment-result:after{content:attr(data-tooltip);z-index:8;color:#f8fbf9;width:min(235px,100% - 20px);font-size:clamp(13px, calc(9px * var(--detail-scale)), 15px);opacity:0;pointer-events:none;transform-origin:100% 100%;background:#173f32;border:1px solid #1943341f;border-radius:9px;padding:8px 10px;font-weight:500;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% - 4px);right:8px;transform:translateY(5px)scale(.98);box-shadow:0 10px 25px #12312733}.segment-result:hover:after,.segment-result:focus-visible:after{opacity:1;transform:translateY(0)scale(1)}.segment-result:hover{z-index:4;background:linear-gradient(90deg, var(--quality-soft), white 35%)}.segment-result .suggestion-icon{width:27px;height:27px;color:var(--quality-color);background:var(--quality-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.segment-result>span:nth-child(2),.segment-result>span:last-child{flex-direction:column;min-width:0;display:flex}.segment-result strong{font-size:clamp(14px, calc(10px * var(--detail-scale)), 17px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segment-result small{color:#5f7169;font-size:clamp(13px, calc(8px * var(--detail-scale)), 15px)}.suggestion-badges{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.suggestion-badges i{color:#65776e;font-size:clamp(12px, calc(7px * var(--detail-scale)), 14px);background:#f0f3f0;border-radius:999px;padding:2px 4px;font-style:normal;font-weight:700}.segment-result>.suggestion-score{align-items:flex-end}.segment-result>span.suggestion-score.place-result-metrics{grid-template-columns:repeat(3,minmax(66px,auto));grid-auto-flow:row;align-self:center;align-items:center;gap:12px;display:grid}.segment-result>span.suggestion-score.place-result-metrics.two-metrics{grid-template-columns:repeat(2,minmax(66px,auto))}.segment-result>span.suggestion-score.place-result-metrics>b{grid-column:1/-1;justify-self:end}.suggestion-score em{color:var(--quality-color);background:var(--quality-soft);font-size:clamp(12px, calc(7px * var(--detail-scale)), 14px);white-space:nowrap;border-radius:999px;padding:3px 5px;font-style:normal;font-weight:800}.segment-result b{color:#fff;background:#1c654c;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:3px;font-size:11px;display:grid}.segment-result b.added{color:#176047;background:#dceee3}.stop-card{text-align:left;color:#183d32;background:#fbfaf7;border:1px solid #9bb4a86b;border-radius:15px;grid-template-columns:82px minmax(0,1fr) 32px 14px;align-items:center;gap:11px;width:100%;padding:12px 10px;display:grid;position:relative;box-shadow:0 4px 14px #1e403509}.stop-card:hover,.stop-card.selected{background:#fff;border-color:#b9cdc2;box-shadow:0 8px 22px #1e403514}.stop-marker{z-index:1;color:#fff;background:#1d6049;border:4px solid #fbfaf7;border-radius:999px;place-items:center;width:82px;height:30px;font-size:11px;font-weight:800;line-height:1.05;display:grid;position:relative}.stop-marker-stack{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:8px;width:82px;display:flex}.stop-marker strong{letter-spacing:-.02em;white-space:nowrap;font-size:10px;display:block}.stay-timeline{flex-direction:column;align-items:center;gap:8px;width:82px;display:flex}.stay-timeline i{color:#3f6557;letter-spacing:-.02em;text-align:center;white-space:nowrap;background:#e8f0eb;border-radius:999px;width:82px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:750;position:relative}.stay-timeline i+i:before{content:"";background:#9db3a8;width:1px;height:8px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.stop-marker-stack>.stay-timeline i:first-child:before{content:"";background:#9db3a8;width:1px;height:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.stop-marker-stack.fuel .stay-timeline i{color:#8b692e;background:#f3ead8}.selected .stop-marker{border-color:#fff}.stop-marker.fuel{background:#ba8736}.stop-marker.destination{background:#113d30}.stop-content{flex-direction:column;gap:3px;min-width:0;display:flex}.stop-title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.stop-title-line>strong{min-width:0;font-size:clamp(17px, calc(14px * var(--detail-scale)), 22px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stop-boundary-label{color:#66776f;font-size:clamp(12px, calc(9px * var(--detail-scale)), 14px);letter-spacing:.055em;text-transform:uppercase;flex:none;font-weight:750}.stop-content>span:not(.stop-title-line,.stay-timeline){color:#52665e;font-size:clamp(14px, calc(11px * var(--detail-scale)), 17px)}.stop-activity-summary{color:#267058;font-size:clamp(13px, calc(10px * var(--detail-scale)), 15px);font-weight:750}.stop-planned-activities{background:#f5f8f5;border:1px solid #dce6e0;border-radius:14px;margin:12px 0;padding:12px}.stop-planned-activities>strong{margin-bottom:8px;display:block}.stop-planned-activities ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stop-planned-activities li{background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:46px;padding:6px 8px;display:grid}.stop-planned-activities li>span:nth-child(2){display:grid}.stop-planned-activities li small{color:#65776e}.stop-planned-activities li button{color:#8f3e37;cursor:pointer;background:#f7ecea;border:0;border-radius:50%;width:34px;height:34px}.segment-stop-preview{flex-wrap:wrap;gap:6px;margin:6px 4px 8px;display:flex}.segment-stop-preview button{color:#285f4d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e1da;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 7px;font-size:14px;font-weight:720;display:inline-flex}.segment-stop-preview button>span{color:#fff;background:#1a674f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.stop-pin-number{color:#fff;background:#195d47;border:3px solid #fff;border-radius:50%;align-self:start;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid;transform:translate(-40px);box-shadow:0 3px 10px #1448352e}.automatic-zoom-hint{color:#46685b;margin-top:8px;font-size:13px;font-weight:700;display:block}.drag-handle{color:#aeb7b2;font-size:14px}.drag-handle.dragging{color:#1b684e}.stop-card[draggable=true]{cursor:grab}.stop-card[draggable=true]:active{cursor:grabbing}.add-stop-button{color:#255c49;background:0 0;border:1px dashed #aebdb4;border-radius:13px;width:100%;margin-top:14px;padding:13px}.add-stop-button span{margin-right:6px;font-size:18px}.itinerary-bottom-actions{z-index:7;background:#fbfaf7;border-top:1px solid #1d503e1a;align-items:center;gap:10px;margin:18px -22px -26px;padding:12px 22px 26px;display:flex;position:sticky;bottom:-26px;box-shadow:0 -12px 22px #fbfaf7fa}.itinerary-bottom-actions .add-stop-button{background:#ffffffe0;border-style:solid;flex:1;margin:0;padding:10px 13px}.compact-zoom{flex:none;position:relative}.compact-zoom>button{color:#205c47;background:#e5eee8;border:1px solid #c8d6ce;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;font-weight:800;display:grid}.compact-zoom>button.active{color:#fff;background:#1d644b}.vertical-zoom-control{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfcf9fa;border:1px solid #cbd7d0;border-radius:18px;grid-template-rows:auto 1fr;justify-items:center;gap:8px;width:54px;height:190px;padding:10px 8px 13px;display:grid;position:absolute;bottom:54px;right:0;box-shadow:0 15px 38px #133a2d38}.vertical-zoom-control strong{color:#46665b;white-space:nowrap;font-size:10px;font-weight:750}.vertical-zoom-control input{accent-color:#1d644b;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl;width:26px;height:138px;margin:0}.map-panel{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;position:relative;container-type:inline-size}.map-panel>.map-canvas{grid-area:1/1;min-height:0}.map-floating-controls{z-index:3;flex-direction:column;gap:10px;max-width:calc(100% - 36px);display:flex;position:absolute;top:18px;right:18px}.map-filter-controls{z-index:4;max-width:calc(100% - 36px);position:absolute;top:78px;right:18px}.map-navigation-controls{justify-items:center;gap:8px;margin:0 14px 18px 0;display:grid}.voyager-zoom-controls{background:#fffffff5;border:1px solid #234c3e2e;border-radius:12px;margin:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #1740322e}.voyager-zoom-controls button{color:#234f40;cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:25px}.voyager-zoom-controls button+button{border-top:1px solid #dde5df}.voyager-zoom-controls button:hover{background:#edf5ef}.area-zoom-button{color:#214f40;background:#fffffff5;border:1px solid #234c3e2e;border-radius:999px;align-items:center;gap:7px;margin-right:14px;padding:10px 12px;font-size:10px;font-weight:800;display:flex;box-shadow:0 8px 24px #1740322e}.area-zoom-button.active{color:#fff;background:#176148}.map-mode-controls{justify-items:end;gap:7px;display:grid}.map-pin-mode-button{color:#174c3b;background:#fffffff2;border:1px solid #184c3b2e;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 7px 20px #143a2e29}.map-pin-mode-button.active{color:#fff;background:#b67b2d}.picked-map-pin{color:#fff;background:#c28a32;border:4px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 8px 24px #4a2f0c57}.picked-map-pin:first-letter{transform:rotate(45deg)}.map-point-editor{z-index:24;color:#204c3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfcf8f7;border:1px solid #1c4f3d2b;border-radius:20px;gap:11px;width:min(390px,100% - 44px);padding:18px;display:grid;position:absolute;top:155px;left:22px;box-shadow:0 22px 55px #14342a3d}.map-point-editor header,.map-point-editor header div,.map-point-editor label,.map-point-position{display:flex}.map-point-editor header{justify-content:space-between;align-items:flex-start}.map-point-editor header div,.map-point-editor label,.map-point-position{flex-direction:column;gap:4px}.map-point-editor header>button{color:#527066;background:#edf2ed;border:0;border-radius:50%;width:30px;height:30px}.map-point-editor label span,.map-point-position>span{color:#728078;font-size:9px;font-weight:750}.map-point-editor input{color:#204c3d;background:#fff;border:1px solid #d5ded8;border-radius:11px;min-height:39px;padding:0 11px}.map-point-editor label small,.map-point-position>small{color:#71827a;font-size:10px}.map-point-position{position:relative}.map-point-position-trigger{color:#315a4c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:11px;justify-content:space-between;align-items:center;min-height:45px;padding:7px 11px;display:flex}.map-point-position-trigger>span{gap:1px;display:grid}.map-point-position-trigger strong{font-size:11px}.map-point-position-trigger small{color:#75847d;font-size:9px}.map-point-position-trigger>i{font-size:17px;font-style:normal;transition:transform .18s}.map-point-position-trigger[aria-expanded=true]>i{transform:rotate(180deg)}.map-point-position-list{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfcf8fa;border:1px solid #cbd9d1;border-radius:13px;gap:5px;max-height:155px;padding:6px;animation:.22s ease-out both map-point-list-in;display:grid;position:absolute;top:53px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #14342a33}.map-point-position-list button{color:#315a4c;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #d8e1db;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:1px 10px;min-height:45px;padding:7px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.map-point-position-list button:hover,.map-point-position-list button:focus-visible{background:#fff;border-color:#9fbaac;transform:translateY(-1px);box-shadow:0 6px 16px #1442311a}.map-point-position-list button.selected{background:#e8f1eb;border-color:#6f9d87}.map-point-position-list strong{grid-column:1;font-size:11px}.map-point-position-list button small{color:#75847d;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:9px;overflow:hidden}.map-point-position-list i{grid-area:1/2/span 2;font-style:normal;font-weight:800}@keyframes map-point-list-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.map-point-confirm{color:#fff;background:#1a5b43;border:0;border-radius:999px;min-height:40px;font-size:11px;font-weight:800}.map-search{width:min(510px, calc(100vw - var(--itinerary-width,390px) - 78px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #30514524;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:320px;padding:8px 9px 8px 15px;display:grid;box-shadow:0 13px 34px #19372d29}.map-search>span{color:#1b5b45;font-size:18px}.map-search input{color:#173e32;background:0 0;border:0;outline:0;min-width:0;padding:6px 0}.map-search kbd{color:#87928d;background:#f3f5f2;border:1px solid #dde3df;border-radius:7px;padding:5px 7px;font-family:inherit;font-size:9px}.map-search button{color:#fff;font:inherit;cursor:pointer;background:#194f3e;border:0;border-radius:10px;padding:7px 12px;font-size:11px;font-weight:800}.map-search button:disabled{cursor:default;opacity:.45}.map-search-result-pin{color:#fff;background:#c89339;border:4px solid #fff;border-radius:50% 50% 50% 10%;place-items:center;width:34px;height:34px;font-size:13px;display:grid;transform:rotate(-45deg);box-shadow:0 8px 18px #14392d47}.map-search-result-pin:first-letter{transform:rotate(45deg)}.map-search-preview{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #26514224;border-radius:18px;gap:5px;width:min(330px,100% - 36px);padding:16px;display:grid;position:absolute;top:84px;right:18px;box-shadow:0 16px 40px #14392d33}.map-search-preview>strong{color:#174536;padding-right:28px;font-size:16px}.map-search-preview>small{color:#697b73;line-height:1.4}.map-search-preview-close{color:#567068;cursor:pointer;background:#edf2ee;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}.map-search-preview-add{color:#fff;cursor:pointer;background:#1a5b43;border:0;border-radius:12px;min-height:38px;margin-top:7px;font-weight:800}.map-place-card{background:#1a5b43;border:1px solid #26514224;border-radius:15px;width:240px;position:relative;bottom:22px;left:20px;box-shadow:0 16px 40px #14392d33}.map-place-card>a{border-radius:inherit;color:#fff;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 34px 10px 11px;text-decoration:none;display:grid}.map-place-card>a>span:last-child{gap:2px;min-width:0;display:grid}.map-place-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-place-card small{color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.map-place-meta{font-weight:750;color:#f1cf87!important}.google-g{background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:20px;font-weight:900;line-height:1;display:grid}@supports ((-webkit-background-clip:text) or (background-clip:text)){.google-g{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 25% 43%, #fbbc05 43% 68%, #ea4335 68% 82%, #4285f4 82%) text, white;color:#0000;-webkit-background-clip:text,border-box;background-clip:text,border-box}}.map-place-card-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:7px;right:7px}.map-toolbar{gap:6px;display:flex}.camping-layer-control{position:relative}.camping-layer-control .map-pill{border-radius:999px}.camping-filter-hotspot{cursor:pointer;background:0 0;border:0;border-radius:50%;width:17px;height:17px;padding:0;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.camping-filter-hotspot:focus-visible{outline-offset:2px;outline:2px solid #d3a24d}.camping-layer-control:hover .map-pill-label,.camping-layer-control:focus-within .map-pill-label{opacity:1;max-width:90px}.map-pill{color:#284b40;white-space:nowrap;cursor:pointer;background:#ffffffeb;border:1px solid #3a534929;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:40px;padding:8px 10px;font-size:12px;transition:padding .28s cubic-bezier(.22,1,.36,1),gap .28s cubic-bezier(.22,1,.36,1),color .2s,background-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 5px 16px #19342b1a}.map-pill:hover,.map-pill:focus-visible{padding-left:12px;padding-right:14px;transform:translateY(-1px);box-shadow:0 9px 22px #19342b26}.map-pill-label{opacity:0;max-width:0;font-weight:700;transition:max-width .32s cubic-bezier(.22,1,.36,1),opacity .18s;overflow:hidden}.map-pill:hover .map-pill-label,.map-pill:focus-visible .map-pill-label{opacity:1;max-width:90px}.layer-symbol{flex:none;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:grid}.route-layer-icon{width:21px;height:21px}.map-pill>.place-icon{width:19px;height:19px}@media (hover:none){.map-pill{padding-left:12px;padding-right:13px}.map-pill-label{opacity:1;max-width:90px}}.map-pill small{color:#436359;background:#2254421a;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.map-pill.active{color:#fff;background:#194f3e}.map-pill.active small{color:#174f3d;background:#fff}.place-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.segment-menus .place-icon,.suggestion-icon .place-icon,.campground-icon .place-icon{width:22px;height:22px}.map-canvas{background:radial-gradient(circle at 75% 75%,#508fa759,#0000 32%),linear-gradient(145deg,#dce8de,#cadcd1 46%,#b9d3d7 47%,#c9e0e2 100%);min-height:420px;position:relative;overflow:hidden}.real-map-canvas{background:#dce8de}.google-map{width:100%;height:100%;position:absolute;inset:0}.route-map-pin{color:#fff;transform-origin:bottom;background:#1b5d47;border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:38px;height:38px;transition:transform .18s cubic-bezier(.2,.85,.35,1.35),box-shadow .18s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 7px 18px #0f362a4d,0 0 0 2px #1b5d4740}.route-map-pin.highlighted{z-index:10;transform:rotate(-45deg)scale(1.42)translate(3px,-3px);box-shadow:0 13px 28px #0f362a61,0 0 0 7px #ffffffb3,0 0 0 11px #1b5d4738}.stop-card.map-focused{background:#eff8f2;border-color:#267458;animation:.65s ease-out map-stop-focus;box-shadow:0 10px 24px #175e4429,0 0 0 4px #2674581f}@keyframes map-stop-focus{0%{transform:translate(-7px)scale(.985)}45%{transform:translate(3px)scale(1.012)}to{transform:translate(0)scale(1)}}.route-map-pin>span{font-size:15px;transform:rotate(45deg)}.route-map-pin>strong{color:#174f3d;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;bottom:-7px;right:-8px;transform:rotate(45deg)}.route-map-pin>small{color:#6d490e;background:#ffe6ad;border:2px solid #fff;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:900;position:absolute;top:-11px;left:25px;transform:rotate(45deg)}.route-map-pin.pin-fuel{background:#b86e2e}.route-map-pin.pin-campground{background:#237656}.route-map-pin.pin-destination{background:#c28a32}.route-alert-pin{color:#fff;cursor:pointer;background:#dd8b2d;border:4px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;animation:1.8s ease-in-out infinite route-alert-pulse;display:grid;box-shadow:0 8px 20px #5d2d0f4d,0 0 0 3px #dd8b2d59}.route-alert-pin.critical{background:#c44135;box-shadow:0 8px 20px #621b1757,0 0 0 3px #c4413559}.route-alert-pin.highlighted{z-index:3;animation:none;transform:scale(1.35);box-shadow:0 10px 28px #621b1780,0 0 0 9px #ffcf5299}.route-alerts-list{z-index:7;color:#573815;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0fa;border:1px solid #8043153d;border-radius:20px;width:min(470px,100% - 36px);padding:18px;position:absolute;bottom:128px;right:18px;box-shadow:0 22px 55px #342a1d42}.route-alerts-list>header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.route-alerts-list header div{flex-direction:column;gap:3px;display:flex}.route-alerts-list header>button{color:#7c603d;background:#88571f14;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.route-alerts-list ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.route-alerts-list li{background:#fff;border:1px solid #93632a21;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.route-alerts-list li:hover{background:#fff8e9;border-color:#d5923c}.alert-list-details{text-align:left;color:#5e401d;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.alert-list-details>span:first-child{color:#fff;background:#cc6f2f;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.alert-list-details>span:last-child{flex-direction:column;gap:2px;display:flex}.alert-list-details small{color:#806b50;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.alert-list-street-view{color:#9b4e2c;background:#f8e7da;border:0;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.route-alert-card{z-index:6;color:#573815;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9edf7;border:1px solid #80431547;border-left:6px solid #dd8b2d;border-radius:20px;gap:12px;width:min(430px,100% - 36px);padding:20px;display:grid;position:absolute;top:148px;right:18px;box-shadow:0 22px 55px #342a1d47}.route-alert-card.critical{background:#fff6f1fa;border-left-color:#c44135}.route-alert-card header{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.route-alert-card header>span{color:#fff;background:#dd8b2d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;font-weight:950;display:grid}.route-alert-card.critical header>span{background:#c44135}.route-alert-card header div{flex-direction:column;gap:3px;display:flex}.route-alert-card header small{color:#9a6827;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850}.route-alert-card header strong{font-size:17px}.route-alert-card p,.route-alert-card span{color:#775e3d;margin:0;font-size:12px;line-height:1.45}.route-alert-action{background:#c4413514;border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.route-alert-action strong{color:#6b381f;font-size:11px}.route-alert-card button{color:#765523;cursor:pointer;background:0 0;border:0;justify-self:end;padding:5px 9px;font-size:10px;font-weight:800}.route-alert-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-alert-card .street-view-button{color:#fff;background:#a9542f;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.route-alert-card .street-view-button span{color:#fff;font-size:15px;line-height:1}.route-alert-card .street-view-button:disabled{opacity:.65}.street-view-unavailable{color:#9a4a36;font-size:10px;font-weight:700}@keyframes route-alert-pulse{50%{transform:scale(1.1)}}.real-map-notice{z-index:5}.restriction-notice{text-align:left;color:#6b411d;cursor:pointer;background:#fff7e5f7;border:1px solid #b5632640}.map-loading{z-index:1;color:#204b3e;text-align:center;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.map-loading strong{font-size:16px}.map-loading span{color:#647a72;font-size:12px}.map-canvas:before,.map-canvas:after{content:"";filter:blur(1px);background:#eeefd9ad;border-radius:47% 53% 60% 40%;position:absolute}.map-canvas.real-map-canvas:before,.map-canvas.real-map-canvas:after{content:none;display:none}.map-canvas:before{width:65%;height:78%;bottom:-20%;left:-10%;transform:rotate(-10deg)}.map-canvas:after{width:42%;height:45%;top:-15%;right:-8%}.route-line{z-index:1;width:100%;height:100%;position:absolute;inset:0}.route-shadow,.route-path{fill:none;stroke-linecap:round}.route-shadow{stroke:#ffffffe6;stroke-width:12px}.route-path{stroke:#207154;stroke-width:6px;stroke-dasharray:10 4}.route-point{fill:#f8faf7;stroke:#14503c;stroke-width:7px}.route-point.minor{stroke:#bd8530}.route-point.destination{fill:#c79543}.distance-ring{fill:#23775712;stroke:#1f694e4d;stroke-width:2px;stroke-dasharray:8 8}.planned-map-items{z-index:4;pointer-events:none;position:absolute;inset:0}.planned-map-marker{color:#153d31;background:var(--quality-soft);width:34px;height:34px;box-shadow:0 5px 14px #13372b38, 0 0 0 2px var(--quality-color);cursor:pointer;pointer-events:auto;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg)}.planned-map-marker>span{font-size:13px;transform:rotate(45deg)}.planned-map-marker>small{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#173f32;border-radius:7px;width:max-content;max-width:150px;padding:5px 8px;font-size:8px;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:43px;left:17px;transform:translate(-50%,-4px)rotate(45deg)}.planned-map-marker:hover,.planned-map-marker:focus-visible,.planned-map-marker.selected,.planned-map-marker.highlighted{z-index:5;box-shadow:0 8px 20px #13372b47, 0 0 0 3px var(--quality-color);transform:translate(-50%,-100%)rotate(-45deg)scale(1.12)}.planned-map-marker:hover>small,.planned-map-marker:focus-visible>small,.planned-map-marker.selected>small,.planned-map-marker.highlighted>small{opacity:1;transform:translate(-50%)rotate(45deg)}.planned-activity-map-pin{color:#174d3b;background:var(--quality-soft);width:34px;height:34px;box-shadow:0 6px 16px #123b2e40, 0 0 0 2px var(--quality-color);transform-origin:bottom;border:3px solid #fff;border-radius:50% 50% 50% 9px;place-items:center;transition:box-shadow .18s,transform .18s cubic-bezier(.2,.85,.35,1.35);display:grid;transform:rotate(-45deg)}.planned-activity-map-pin svg{width:17px;height:17px;transform:rotate(45deg)}.planned-activity-map-pin.selected,.planned-activity-map-pin.highlighted{box-shadow:0 12px 26px #123b2e61, 0 0 0 7px #ffffffc7, 0 0 0 11px color-mix(in srgb, var(--quality-color) 28%, transparent);transform:rotate(-45deg)scale(1.38)translate(2px,-2px)}.marker-fuel>span{color:#ab552c}.marker-rests>span{color:#195e48}.marker-places>span{color:#b47a20}.region-label,.ocean-label{z-index:2;font-weight:700;position:absolute}.region-label{background:#ffffffad;border-radius:5px;padding:3px 7px;font-size:11px}.halifax{bottom:13%;right:17%}.fundy{bottom:39%;left:56%}.quebec{top:15%;left:15%}.ocean-label{color:#3069788c;letter-spacing:.12em;text-align:center;font-size:11px;top:26%;right:13%}.map-notice{color:#3a544b;background:#ffffffd6;border-radius:10px;flex-direction:column;width:max-content;max-width:calc(100% - 160px);padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.map-notice small{color:#7b8882}.trip-summary{background:#fbfaf7;border-top:1px solid #d8ddd7;grid-template-columns:1.35fr repeat(4,1fr);padding:18px 22px;display:grid}.map-assistant-layer{z-index:18;pointer-events:none;grid-area:1/1;min-width:0;min-height:0;position:relative}.map-assistant-layer button,.map-assistant-layer input,.map-assistant-layer textarea{pointer-events:auto}.assistant-panel{z-index:20;background:#f9faf7;border:1px solid #d8ded9;border-radius:20px;flex-direction:column;width:min(360px,100% - 36px);min-width:0;max-height:620px;animation:.22s ease-out assistant-in;display:flex;position:absolute;top:18px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #14352a38}.assistant-panel>header{border-bottom:1px solid #e2e6e2;grid-template-columns:36px 1fr 28px;align-items:center;gap:9px;padding:18px 16px;display:grid}.assistant-panel>header>span:nth-child(2){flex-direction:column;display:flex}.assistant-panel header small,.assistant-context span,.assistant-suggestions>span{color:#849089;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.assistant-panel header strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.assistant-mark{color:#245846;background:#fff;border:1px solid #dbe2dd;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:0 3px 10px #1c3b3114}.assistant-mark img{width:48px;max-width:none;transform:translate(-3px,3px)scale(1.25)}.assistant-panel header button{color:#60736a;background:#e9efea;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.assistant-context{background:#edf4ee;border:1px solid #dce5de;border-radius:12px;flex-direction:column;margin:14px;padding:12px;display:flex}.assistant-context strong{margin:3px 0;font-size:12px}.assistant-context small{color:#74837b;font-size:9px}.voyager-stage{background:radial-gradient(circle at 76% 18%,#eebc636b,#0000 14%),linear-gradient(#cfe3df 0 46%,#b9c9ad 47% 100%);border-bottom:1px solid #e5e8e4;flex:none;place-items:center;height:174px;display:grid;position:relative;overflow:hidden}.voyager-stage:before{content:"";z-index:0;clip-path:polygon(47% 0,53% 0,92% 100%,8% 100%);background:linear-gradient(90deg,#887f72,#aba091 48%,#8c8276);width:310px;height:180px;position:absolute;bottom:-75px;left:50%;transform:translate(-50%)}.voyager-stage:after{content:"";z-index:1;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:repeating-linear-gradient(#fff4c4eb 0 14px,#0000 14px 28px);width:8px;height:158px;position:absolute;bottom:-65px;left:50%;transform:translate(-50%)}.voyager-stage.destination-quebec{background:linear-gradient(#ffffff05,#13392b2e),url(/destinations/quebec.png) 50% 47%/cover no-repeat}.voyager-stage.destination-quebec:before,.voyager-stage.destination-quebec:after{display:none}.voyager-mascot{z-index:2;filter:drop-shadow(0 10px 8px #11302629);transform-origin:50% 80%;width:230px;margin-top:-10px;animation:1.15s cubic-bezier(.2,.9,.25,1.18) both voyager-arrival,2.7s ease-in-out 1.15s infinite voyager-idle}.voyager-shadow{z-index:1;filter:blur(5px);background:#1c3a3026;border-radius:50%;width:142px;height:17px;animation:2.7s ease-in-out 1.15s infinite shadow-bounce;position:absolute;bottom:28px}.voyager-stage>strong{z-index:3;color:#234d3e;background:#ffffffdb;border-radius:999px;padding:4px 9px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:500;position:absolute;bottom:8px;box-shadow:0 3px 10px #12312617}.excitement-mark{z-index:3;color:#bd8d36;opacity:0;animation:2.7s ease-in-out 1.15s infinite excitement-pop;position:absolute}.mark-one{font-size:18px;top:32px;left:48px}.mark-two{font-size:12px;animation-delay:1.45s;top:50px;right:50px}.assistant-conversation{min-height:120px;padding:6px 14px}.assistant-message{grid-template-columns:24px 1fr;align-items:flex-start;gap:8px;display:grid}.assistant-message>span{color:#235e49;background:#fff;border:1px solid #dde4df;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;display:grid;overflow:hidden;box-shadow:0 3px 9px #1a3a2f12}.assistant-message>span img{width:36px;max-width:none;transform:translate(-3px,4px)scale(1.2)}.assistant-message p{color:#40584f;background:#fff;border-radius:4px 13px 13px;margin:0;padding:11px;font-size:11px;line-height:1.5;box-shadow:0 5px 16px #1f3c320f}.assistant-suggestions{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.assistant-suggestions button{color:#3c584e;text-align:left;background:0 0;border:1px solid #e0e5e1;border-radius:10px;justify-content:space-between;padding:9px 10px;font-size:10px;display:flex}.assistant-suggestions button:hover{background:#fff}.assistant-composer{margin:auto 14px 8px;position:relative}.assistant-composer textarea{resize:none;color:#244a3d;background:#fff;border:1px solid #ccd7d0;border-radius:14px;outline:0;width:100%;min-height:82px;padding:12px 42px 12px 12px;font-size:11px}.assistant-composer textarea:focus{border-color:#4b806c;box-shadow:0 0 0 3px #2d6e531a}.assistant-composer button{color:#fff;background:#1d5d46;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid;position:absolute;bottom:10px;right:9px}.assistant-privacy{color:#929c97;text-align:center;margin:0 18px 13px;font-size:8px}.assistant-launcher{color:#fff;background:#174f3d;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 13px 9px 9px;display:flex;box-shadow:0 8px 24px #123d2f40}.assistant-invitation{z-index:12;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:absolute;bottom:20px;right:82px}.assistant-thought{color:#50675e;background:#fffffff0;border:1px solid #dde3de;border-radius:20px;max-width:390px;padding:11px 15px;font-size:10px;line-height:1.4;animation:.3s ease-out invitation-in;position:relative;box-shadow:0 7px 22px #18392e1a}.assistant-thought:before,.assistant-thought:after{content:"";background:#fffffff5;border:1px solid #dde3de;border-radius:50%;position:absolute}.assistant-thought:before{width:12px;height:12px;bottom:-11px;right:24px}.assistant-thought:after{width:7px;height:7px;bottom:-20px;right:14px}.launcher-mascot{background:#ffffff24;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.launcher-mascot img{width:49px;max-width:none;animation:2.4s ease-in-out infinite launcher-bounce;transform:translate(-3px,5px)scale(1.2)}.assistant-launcher>span:last-child{text-align:left;flex-direction:column;display:flex}.assistant-launcher small{opacity:.7;text-transform:uppercase;font-size:7px}.assistant-launcher strong{font-size:10px}@keyframes assistant-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes voyager-arrival{0%{opacity:0;filter:blur(4px);transform:translate(62%,-55%)scale(.08)rotate(-8deg)}12%{opacity:.28}55%{opacity:1;filter:blur();transform:translate(8%,-7%)scale(.84)rotate(4deg)}68%{transform:translate(-4%,4%)scale(1.1)rotate(-5deg)}78%{transform:translate(3%,-5%)scale(.98)rotate(3deg)}89%{transform:translate(-1%,2%)scale(1.04)rotate(-2deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes voyager-idle{0%,to{transform:translateY(0)rotate(-1deg)}35%{transform:translateY(-7px)rotate(1.5deg)}55%{transform:translateY(-2px)rotate(-1.5deg)}72%{transform:translateY(-6px)rotate(1deg)}}@keyframes shadow-bounce{0%,to{opacity:.75;transform:scaleX(1)}35%,72%{opacity:.4;transform:scaleX(.82)}}@keyframes excitement-pop{0%,25%,to{opacity:0;transform:scale(.3)rotate(-15deg)}38%,62%{opacity:1;transform:scale(1)rotate(8deg)}}@keyframes launcher-bounce{0%,82%,to{transform:translate(-3px,5px)scale(1.2)rotate(0)}87%{transform:translate(-3px,1px)scale(1.2)rotate(-3deg)}93%{transform:translate(-3px,5px)scale(1.2)rotate(2deg)}}@keyframes invitation-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.summary-intro,.metric{flex-direction:column;justify-content:center;min-width:0;display:flex}.summary-intro{padding-right:24px}.summary-intro strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.summary-intro>span:last-child,.metric small,.metric span{color:#7b8781;font-size:10px}.metric{border-left:1px solid #dfe3df;padding:2px 18px}.metric strong{color:#174b3a;margin:3px 0;font-size:19px}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.trip-title,.rvpilot-status,.cloud-sync-status{display:none}.planner{grid-template-columns:var(--itinerary-width,350px) 8px minmax(0, 1fr)}.trip-summary{grid-template-columns:repeat(2,1fr);gap:12px 0}.summary-intro{grid-column:1/-1}}@media (width<=720px){.topbar{height:64px;padding:0 15px}.ghost-button{display:none}.planner{flex-direction:column-reverse;height:auto;display:flex}.planner-resizer{display:none}.assistant-panel{width:calc(100vw - 24px);height:min(610px,100vh - 88px);top:12px;bottom:12px;right:12px}.assistant-invitation{bottom:14px;right:70px}.assistant-thought{display:none}.voyager-stage{height:152px}.voyager-mascot{width:205px}.map-panel{display:block}.map-canvas{height:50vh;min-height:360px}.itinerary-panel{border:0;overflow:visible}.trip-summary{grid-template-columns:1fr 1fr}.map-toolbar{max-width:calc(100vw - 36px);overflow-x:auto}.profile-backdrop{padding:10px}.profile-dialog{border-radius:22px;max-height:calc(100vh - 20px);padding:20px}.campground-source-list,.reservation-connectors ul{grid-template-columns:1fr}.profile-dialog>footer{flex-direction:column;align-items:stretch}.profile-dialog>footer>span{text-align:center;margin-left:0}.trip-library-backdrop{align-items:end;padding:0}.trip-library-dialog{width:100%;max-height:calc(100dvh - 12px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.trip-library-resizer{display:none}.trip-library-dialog>header{align-items:flex-start}.trip-library-dialog h2{font-size:clamp(30px,10vw,40px)}.new-trip-button,.trip-library-current>button{justify-content:center;width:100%}.trip-preparation-list>article{flex-direction:column;align-items:stretch}.trip-preparation-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-preparation-actions button{width:100%}.trip-version-list article{grid-template-columns:auto minmax(0,1fr)}.trip-version-list article time,.trip-version-list article>button{grid-area:auto/1/auto/-1}.trip-version-list article>button{width:100%}.map-campground-filters{top:58px;left:12px}.map-floating-controls{max-width:none;left:12px;right:12px}.map-search{width:100%;min-width:0}.map-toolbar{max-width:100%}}@container (width<=520px){.assistant-invitation{right:14px}.assistant-thought,.assistant-launcher>span:last-child{display:none}.assistant-launcher{padding:7px}.assistant-panel{width:calc(100% - 20px);height:calc(100% - 20px);top:10px;bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.voyager-mascot,.voyager-shadow,.excitement-mark,.launcher-mascot img{animation:none}}.rig-completion-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08281f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rig-completion-dialog{background:#fafaf6f7;border:1px solid #ffffffb8;border-radius:28px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:30px;overflow:auto;box-shadow:0 30px 90px #031f1757}.rig-completion-dialog h2{margin:7px 0 10px;font-size:clamp(1.5rem,3vw,2.15rem)}.rig-completion-dialog header p{color:#52645e;max-width:620px;line-height:1.55}.rig-completion-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.rig-completion-grid label{color:#294a3f;gap:7px;font-weight:650;display:grid}.rig-completion-grid input,.rig-completion-grid select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cdd9d3;border-radius:13px;padding:0 13px}.measurement-input{align-items:center;display:flex;position:relative}.measurement-input input{padding-right:78px}.measurement-input small{color:#6d7e77;font-weight:500;position:absolute;right:13px}.rig-completion-note{color:#6d7e77;font-size:.86rem}.rig-completion-error{color:#9d302b}.rig-completion-dialog footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.rig-completion-dialog footer button{cursor:pointer;border-radius:999px;min-height:46px;padding:0 20px;font-weight:700}.rig-completion-dialog .secondary-action{color:#174b3a;background:0 0;border:1px solid #bed0c8}.rig-completion-dialog .primary-action{color:#fff;background:#14523f;border:0}@media (width<=620px){.rig-completion-backdrop{padding:12px}.rig-completion-dialog{border-radius:22px;padding:22px}.rig-completion-grid{grid-template-columns:1fr}.rig-completion-dialog footer{flex-direction:column-reverse}}.route-safety-disclaimer{color:#71817b;border-top:1px solid #1c4c3d1f;margin:0;padding:12px 18px;font-size:.76rem;line-height:1.45}.auth-shell{color:#173f33;background:#f5f2eb;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);min-height:100vh;display:grid}.auth-hero{background:linear-gradient(150deg,#0a382b14,#07241da3),url(/destinations/quebec.png) 50%/cover;align-items:flex-end;padding:clamp(38px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-voyager-reference{z-index:1;filter:drop-shadow(0 20px 18px #0a271f42);width:clamp(190px,29vw,430px);position:absolute;bottom:9%;right:7%}.auth-intro{z-index:2;color:#fff;text-shadow:0 2px 18px #07221b61;max-width:570px;position:relative}.auth-intro>span,.auth-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-intro h1{letter-spacing:-.055em;max-width:540px;margin:12px 0;font-size:clamp(38px,5vw,72px);line-height:.97}.auth-intro p{color:#ffffffdb;max-width:500px;margin:0;font-size:16px;line-height:1.6}.auth-card{gap:25px;width:min(440px,100% - 48px);margin:auto;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>div{display:grid}.auth-brand strong{font-size:18px}.auth-brand div span{color:#728079;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.auth-card h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:36px}.auth-card p{color:#6f7b75;margin:0}.auth-card form,.auth-card label{gap:10px;display:grid}.auth-card form{gap:16px}.auth-card label{color:#445d54;font-size:12px;font-weight:700}.auth-card input{color:#183d32;background:#fffc;border:1px solid #ccd4ce;border-radius:14px;outline:none;height:51px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.auth-card input:focus{border-color:#256c53;box-shadow:0 0 0 4px #256c531a}.auth-primary{color:#fff;background:linear-gradient(135deg,#236f54,#103f31);border:0;border-radius:16px;height:53px;margin-top:5px;font-weight:800;box-shadow:0 14px 24px #144c3b33}.auth-divider{color:#88928d;align-items:center;gap:12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d9ddd8;flex:1;height:1px}.auth-providers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-providers button{color:#294b40;background:#ffffffbd;border:1px solid #d5dad6;border-radius:14px;height:49px;font-weight:750}.provider-logo{object-fit:contain;vertical-align:-4px;width:18px;height:18px;margin-right:8px}.provider-logo.apple{width:20px;height:20px}.auth-error{background:#fff5e8;border:1px solid #e8c49e;border-radius:12px;padding:12px 14px;font-size:12px;color:#8a5018!important}.auth-security{color:#819089;text-align:center;line-height:1.5}.auth-loading{color:#214e40;background:#f5f2eb;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-loading img{width:150px;animation:1.7s ease-in-out infinite auth-ready}@keyframes voyager-story{0%,8%{opacity:1;transform:translate(0)scale(1)rotateY(0)}12%,19%{opacity:1;transform:translate(1px,7px)scale(.97)rotateY(0)}20.5%{opacity:1;transform:translate(-5px,9px)scale(.94)rotateY(0)}22%{opacity:1;transform:translate(-12px,-22px)scale(1.09)rotateY(0)}24%{opacity:1;transform:translate(17px,-8px)scale(1.04)rotateY(0)}26%{opacity:1;transform:translate(-13px,-27px)scale(1.12)rotateY(0)}29%{opacity:1;transform:translate(9px,-3px)scale(1.02)rotateY(180deg)}33%{opacity:1;transform:translate(55px,-48px)scale(.7)rotateY(180deg)}37%{opacity:.95;transform:translate(100px,-115px)scale(.31)rotateY(180deg)}40%{opacity:.35;transform:translate(124px,-165px)scale(.09)rotateY(180deg)}42%,53%{opacity:0;transform:translate(130px,-172px)scale(.045)rotateY(180deg)}54%{opacity:.2;transform:translate(126px,-168px)scale(.055)rotateY(0)}58%{opacity:.8;transform:translate(106px,-133px)scale(.18)rotateY(0)}63%{opacity:1;transform:translate(70px,-78px)scale(.45)rotateY(0)}69%{opacity:1;transform:translate(22px,-22px)scale(.82)rotateY(0)}73%{opacity:1;transform:translate(-14px,2px)scale(1.13)rotateY(0)}76%{opacity:1;transform:translate(5px)scale(1.02)rotateY(0)}79%{opacity:1;transform:translate(-7px,1px)scale(1.05)rotateY(0)}82%,86%{opacity:1;transform:translate(4px,3px)scale(.99)rotateY(0)}90%,97%{opacity:1;transform:translate(2px,10px)scale(.94)rotateY(0)}to{opacity:1;transform:translate(0)scale(1)rotateY(0)}}@keyframes voyager-body-story{0%,8%{transform:translateY(0)rotate(0)}12%,19%{transform:translateY(7px)rotate(2deg)scaleY(.97)}20.5%{transform:translateY(9px)rotate(-2deg)scale(.92,1.05)}22%{transform:translateY(-23px)rotate(-9deg)scale(1.04,.97)}24%{transform:translateY(2px)rotate(7deg)scaleY(.92)}26%{transform:translateY(-29px)rotate(-12deg)}29%{transform:translateY(-8px)rotate(8deg)}33%{transform:translateY(-15px)rotate(-4deg)}37%,53%{transform:translateY(0)rotate(0)}58%{transform:translateY(-5px)rotate(2deg)}63%{transform:translateY(-10px)rotate(-3deg)}69%{transform:translateY(-15px)rotate(-7deg)}73%{transform:translateY(4px)rotate(-17deg)scaleY(.9)}75%{transform:translateY(-8px)rotate(10deg)scaleY(1.03)}76%{transform:translateY(2px)rotate(2deg)scaleY(.95)}79%{transform:translateY(-6px)rotate(-4deg)}82%,86%{transform:translateY(1px)rotate(0)}90%,97%{transform:translateY(10px)rotate(4deg)scaleY(.93)}to{transform:translateY(0)rotate(0)}}@keyframes voyager-shadow-story{0%,8%,12%,19%,24%,29%,76%,82%,86%,to{opacity:.68;transform:scaleX(1)}22%,26%,33%,63%,69%,79%{opacity:.24;transform:scaleX(.62)}37%,40%,42%,53%,54%{opacity:0;transform:scaleX(.2)}73%{opacity:.84;transform:translate(10px)scaleX(1.28)}90%,97%{opacity:.78;transform:scaleX(1.22)}}@keyframes voyager-eyelids{0%,8%{transform:scaleY(0)}10%{transform:scaleY(.25)}12%,19%{transform:scaleY(.96)}20%{transform:scaleY(.72)}21%,69%{transform:scaleY(0)}70%{transform:scaleY(.6)}71%,78%{transform:scaleY(0)}79%{transform:scaleY(.75)}80%,87%{transform:scaleY(0)}89%{transform:scaleY(.45)}90%,97%{transform:scaleY(.86)}to{transform:scaleY(0)}}@keyframes voyager-invitation{0%,76%,87%,to{opacity:0;transform:translate(8px,8px)scale(.75)rotate(4deg)}79%,84%{opacity:1;transform:translate(0)scale(1)rotate(-2deg)}}@keyframes voyager-tired-wheels{0%,87%,to{opacity:0;transform:translate(0)rotate(0)}91%,97%{opacity:.92}}.voyager-tired-wheel.front{animation-name:voyager-tired-front}.voyager-tired-wheel.rear{animation-name:voyager-tired-rear}@keyframes voyager-tired-front{0%,87%,to{opacity:0;transform:translate(0)rotate(0)}90%,97%{opacity:.92;transform:translate(-20px)rotate(-16deg)}}@keyframes voyager-tired-rear{0%,87%,to{opacity:0;transform:translate(0)rotate(0)}90%,97%{opacity:.92;transform:translate(20px)rotate(16deg)}}@keyframes voyager-near-dust{0%,27%,31%,67%,74%,to{opacity:0;transform:translate(15px)scale(.3)}33%,38%,69%,72%{opacity:.72;transform:translate(-55px,-18px)scale(1.6)}40%,76%{opacity:0;transform:translate(-92px,-31px)scale(2.2)}}@keyframes voyager-far-dust{0%,37%,54%,to{opacity:0;transform:translate(0)scale(.3)}41%{opacity:.34;transform:translate(-8px,1px)scale(.65)}45%{opacity:.72;transform:translate(7px,-5px)scale(1)}49%{opacity:.28;transform:translate(-12px,-9px)scale(1.35)}53%{opacity:.58;transform:translate(10px,-4px)scale(.8)}}@keyframes auth-ready{50%{transform:translateY(-8px)rotate(-1deg)}}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:260px;padding:34px 28px}.auth-voyager-arrival{opacity:.8;width:180px;bottom:8%;right:2%}.auth-voyager-dust{display:none}.auth-intro h1{max-width:420px;font-size:38px}.auth-intro p{display:none}.auth-card{padding:38px 0 52px}}
