.waypoint-editor{background:#070f0ead;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;padding:0;display:grid;position:relative;overflow:visible}.waypoint-editor:before{content:none}.waypoint-editor{gap:0}.walk-plan-drawer .waypoint-editor{background:0 0;border:0;border-radius:0;overflow:visible}.walk-route-edit-drawer .waypoint-editor{background:0 0;border:0;border-radius:0;gap:7px;overflow:visible}.waypoint-editor__row{transform-origin:0;will-change:opacity, transform;border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;display:grid;position:relative}.waypoint-editor>.waypoint-editor__row:first-child{border-top:0}.waypoint-editor__row:has(.waypoint-editor__drag){grid-template-columns:34px minmax(0,1fr) auto}.waypoint-editor__origin-separator{grid-template-columns:minmax(0,1fr);align-items:center;min-height:17px;padding:0 10px;display:grid}.waypoint-editor:has(.waypoint-editor__drag) .waypoint-editor__origin-separator{grid-template-columns:34px minmax(0,1fr) 30px}.waypoint-editor__origin-separator:before{content:"";background:linear-gradient(90deg,#0000,#5ee57a2e 16%,#a4ffb457 50%,#5ee57a2e 84%,#0000);grid-column:1/-1;height:1px}.waypoint-editor:has(.waypoint-editor__drag) .waypoint-editor__origin-separator:before{grid-column:2}.waypoint-editor__origin-separator+.waypoint-editor__row{border-top:0}.waypoint-editor__row.is-dragging{background:#5ee57a12}.waypoint-editor__row.is-entering{animation:.16s cubic-bezier(.16,1,.3,1) both destinationRowEnter}.waypoint-editor__row.is-removing{pointer-events:none;animation:.14s cubic-bezier(.32,0,.67,0) both destinationRowExit}.waypoint-editor__drop-placeholder{border-top:1px solid #ffffff0f;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;min-height:63px;display:grid}.waypoint-editor__drop-placeholder-handle,.waypoint-editor__drop-placeholder-remove{width:30px;height:30px}.waypoint-editor__drop-placeholder-target{background:linear-gradient(135deg,#5ee57a1f,#7fb8ff0e),#0816118f;border:1px dashed #5ee57a6b;border-radius:13px;height:44px;box-shadow:inset 0 0 0 1px #5ee57a14}.waypoint-editor__row .place-search{grid-column:1}.waypoint-editor__row:has(.waypoint-editor__drag) .place-search{grid-column:2;padding-left:0;padding-right:0}.waypoint-editor__drag,.waypoint-editor__remove,.waypoint-editor__action{width:30px;height:30px;color:var(--rr-muted);background:0 0;border:0;border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.waypoint-editor__drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.waypoint-editor__remove,.waypoint-editor__action{cursor:pointer}.waypoint-editor__action{background:#ffffff12;border-radius:50%}.waypoint-editor__action--origin{color:var(--rr-green-glow);background:#5ee57a24;box-shadow:0 0 14px #5ee57a1f}.waypoint-editor__action--swap{color:var(--rr-muted)}.waypoint-editor__action:disabled{cursor:wait;opacity:.65}.waypoint-editor__drag:active{cursor:grabbing}.waypoint-editor__drag-preview{z-index:2147483000;pointer-events:none;grid-template-columns:34px minmax(0,1fr) 34px;align-items:end;min-height:63px;display:grid;position:fixed;transform:translateZ(0)}.waypoint-editor__drag-preview-shell{pointer-events:none;background:#0d1818fa;border:1px solid #5ee57a7a;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;margin:9px 0;padding:0 12px 0 10px;display:grid;box-shadow:0 18px 34px #00000061,0 0 0 1px #ffffff0b,0 0 28px #5ee57a26,inset 0 1px #ffffff0a}.waypoint-editor__drag-preview-handle,.waypoint-editor__drag-preview-remove{color:#f2f7f49e;background:0 0;border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:16px;display:grid}.waypoint-editor__drag-preview-remove{opacity:.36}.waypoint-editor__drag-preview-text{gap:1px;min-width:0;display:grid}.waypoint-editor__drag-preview-text small{color:var(--rr-muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.waypoint-editor__drag-preview-text strong{color:var(--rr-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:900;overflow:hidden}.waypoint-editor__add-stop{min-height:43px;color:var(--rr-green-glow);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:10px 28px 9px minmax(0,1fr) 30px;align-items:center;gap:0;margin:3px 10px 10px;padding:0;font-weight:850;display:grid}.walk-plan-drawer .waypoint-editor__add-stop{width:100%;margin:4px 0 8px;font-weight:650}.waypoint-editor:has(.waypoint-editor__drag) .waypoint-editor__add-stop{grid-template-columns:34px 8px 10px 28px 9px minmax(0,1fr) 30px}.waypoint-editor__add-stop svg{grid-column:2;justify-self:center}.waypoint-editor:has(.waypoint-editor__drag) .waypoint-editor__add-stop svg{grid-column:4}.waypoint-editor__add-stop-plus{display:none}.waypoint-editor__add-stop span{text-overflow:ellipsis;white-space:nowrap;grid-column:4;min-width:0;overflow:hidden}.waypoint-editor:has(.waypoint-editor__drag) .waypoint-editor__add-stop span{grid-column:6}.waypoint-editor__add-stop:disabled{cursor:not-allowed;opacity:.58}.waypoint-editor__add-stop.waypoint-editor__add-stop--route-action-spacer{visibility:hidden;pointer-events:none}.waypoint-editor.waypoint-editor--stacked{grid-template-columns:minmax(0,1fr)}.walk-route-edit-drawer .waypoint-editor__row{border-top:0;grid-template-columns:minmax(0,1fr) 32px;align-items:start;column-gap:8px;min-height:56px}.walk-route-edit-drawer .waypoint-editor__row:has(.waypoint-editor__drag){grid-template-columns:28px minmax(0,1fr) 32px}.walk-route-edit-drawer .waypoint-editor__drop-placeholder{border-top:0;grid-template-columns:28px minmax(0,1fr) 32px;column-gap:8px;min-height:56px}.walk-route-edit-drawer .waypoint-editor__drop-placeholder-target{border-radius:12px;height:46px}.walk-route-edit-drawer .waypoint-editor__origin-separator{min-height:24px;padding:0}.walk-route-edit-drawer .waypoint-editor__origin-separator:before{background:radial-gradient(#a4ffb4fa 0 1px,#5ee57a94 2px,#0000 22px),linear-gradient(90deg,#0000,#5ee57a2e 18%,#a4ffb46b 50%,#5ee57a2e 82%,#0000);height:1px;box-shadow:0 0 14px #5ee57a3d,0 0 1px #a4ffb4bd}.walk-route-edit-drawer .waypoint-editor:has(.waypoint-editor__drag) .waypoint-editor__origin-separator{grid-template-columns:28px minmax(0,1fr) 32px}:is(.walk-route-edit-drawer .waypoint-editor__row .place-search,.walk-route-edit-drawer .waypoint-editor__row:has(.waypoint-editor__drag) .place-search){padding:0}.walk-route-edit-drawer .waypoint-editor .place-search__eyebrow{display:none}.walk-route-edit-drawer .waypoint-editor__drag,.walk-route-edit-drawer .waypoint-editor__remove,.walk-route-edit-drawer .waypoint-editor__action{color:#f2f7f4a3;background:#ffffff0b;border-radius:50%;width:32px;height:32px;margin:8px 0 0}.walk-route-edit-drawer .waypoint-editor__drag{background:0 0}.walk-route-edit-drawer .waypoint-editor__action--origin{color:var(--rr-green-glow);background:#5ee57a24;box-shadow:0 0 0 1px #5ee57a1a,0 0 16px #5ee57a24}.walk-route-edit-drawer .waypoint-editor__action--swap{background:#ffffff0b}.walk-route-edit-drawer .waypoint-editor__add-stop{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--rr-green-glow);background:radial-gradient(circle,#5ee57a1f,#0000 62%),#03120e9e;border:1px solid #a4ffb4e0;border-radius:50%;justify-content:center;justify-self:center;align-items:center;margin:0 auto;padding:0;display:inline-flex;position:relative;box-shadow:0 0 0 1px #5ee57a2e,0 0 22px #5ee57a57,0 12px 26px #0000004d,inset 0 1px #ffffff24}.walk-route-edit-drawer .waypoint-editor__add-stop svg{stroke-width:2.25px;filter:drop-shadow(0 0 8px #5ee57a6b);flex:none;width:25px;height:25px}.walk-route-edit-drawer .waypoint-editor:has(.waypoint-editor__drag) .waypoint-editor__add-stop svg{stroke-width:2.25px;filter:drop-shadow(0 0 8px #5ee57a6b);flex:none;width:25px;height:25px}.walk-route-edit-drawer .waypoint-editor__add-stop .waypoint-editor__add-stop-outline{display:none}.walk-route-edit-drawer .waypoint-editor__add-stop .waypoint-editor__add-stop-plus{display:block}.walk-route-edit-drawer .waypoint-editor__add-stop span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.place-search{z-index:1;grid-column:1;min-width:0;padding:9px 10px;position:relative}.walk-plan-drawer .place-search{padding-inline:0}.walk-route-edit-drawer .place-search{padding:0}.walk-route-edit-drawer .place-search.is-active{z-index:8}.place-search+.place-search{border-top:1px solid #ffffff0f}.place-search.is-active{z-index:35}.place-search__label{gap:5px;display:grid}.place-search__content{gap:3px;min-width:0;display:grid}.place-search__eyebrow{color:var(--rr-quiet);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:850;line-height:1}.walk-plan-drawer .waypoint-editor .place-search__eyebrow{display:none}.rr-eyebrow{color:var(--rr-quiet);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:800;display:block}.rr-eyebrow--quiet{color:var(--rr-quiet)}.waypoint-marker{width:28px;height:32px;color:var(--rr-rain);place-items:center;display:grid}.waypoint-marker .route-marker-icon{filter:drop-shadow(0 0 8px #5ee57a2e);width:28px;height:32px;display:block}.waypoint-marker .route-marker-icon__body{stroke-width:2.5px}.waypoint-marker .route-marker-icon__letter{font-size:24px}.search-input-shell,.rr-input{min-height:44px;color:var(--rr-ink);background:#0d1818d1;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:0 8px 0 10px;display:grid;box-shadow:inset 0 1px #ffffff08}.search-input-shell:has(button){grid-template-columns:28px minmax(0,1fr) 30px}.search-input-shell:focus-within{background:#0f201aeb;border-color:#5ee57a94;box-shadow:0 0 0 1px #5ee57a5c,0 0 22px #5ee57a24,inset 0 1px #ffffff0a}.place-search--origin .search-input-shell:focus-within{background:#0d1a22eb;border-color:#7fb8ff94;box-shadow:0 0 0 1px #7fb8ff57,0 0 22px #7fb8ff21,inset 0 1px #ffffff0a}.search-input-shell svg{color:#f2f7f4b3}.search-input-shell input{min-width:0;color:var(--rr-ink-strong);background:0 0;border:0;outline:0;font-size:1rem;font-weight:800;line-height:1.1}.walk-plan-drawer .waypoint-editor .search-input-shell input{font-weight:600}.walk-route-edit-drawer .waypoint-editor .search-input-shell input{font-weight:720}.search-input-shell input[type=search]::-webkit-search-decoration{display:none}.search-input-shell input[type=search]::-webkit-search-cancel-button{display:none}.search-input-shell.is-offline{border-color:#f5c16c29}.search-input-shell input::placeholder{color:#f2f7f4c7;opacity:1;font-weight:600}.search-input-shell button{z-index:5;width:28px;height:28px;color:var(--rr-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.waypoint-search-trigger-shell{grid-template-columns:28px minmax(0,1fr)}.waypoint-search-trigger-shell.has-value{grid-template-columns:28px minmax(0,1fr) 30px}.waypoint-search-trigger-shell .waypoint-search-trigger{width:100%;height:auto;min-height:42px;color:var(--rr-ink-strong);text-align:left;background:0 0;border-radius:0;justify-content:start;justify-items:start;padding:0}.waypoint-search-trigger__text{gap:2px;min-width:0;display:grid}.waypoint-search-trigger__text strong,.waypoint-search-trigger__text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.waypoint-search-trigger__text strong{font-size:1rem;font-weight:760;line-height:1.08}.waypoint-search-trigger.is-empty .waypoint-search-trigger__text strong,.route-entry-origin-shell.is-pending-current .waypoint-search-trigger__text strong{color:#f2f7f4c7;font-weight:600}.waypoint-search-trigger__text small{color:var(--rr-muted);font-size:.72rem;font-weight:560;line-height:1.12}.waypoint-search-trigger-shell .waypoint-search-trigger__clear{width:28px;height:28px}.walk-route-edit-drawer .waypoint-search-trigger-shell{background:#0c1817e0;border-color:#ffffff17;border-radius:14px;min-height:48px}.walk-route-edit-drawer .waypoint-search-trigger-shell .waypoint-search-trigger{min-height:46px}.walk-route-edit-drawer .waypoint-search-trigger__text strong{font-size:.94rem;font-weight:820;line-height:1.08}.walk-route-edit-drawer .waypoint-search-trigger__text small{margin-top:2px;font-size:.68rem;font-weight:650}.search-input-shell .search-input-shell__locate-action{color:var(--rr-green-glow);background:#5ee57a24;box-shadow:0 0 14px #5ee57a1f}.search-input-shell .search-input-shell__locate-action:disabled{cursor:wait;opacity:.65}.search-input-shell button:focus-visible,.waypoint-editor__action:focus-visible{outline-offset:2px;outline:2px solid #5ee57ab8}.search-popover{z-index:90;overscroll-behavior:contain;border:1px solid var(--rr-line);background:linear-gradient(180deg, #141e1f, #091010), var(--rr-panel-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 22px 48px #00000075,0 0 0 1px #ffffff08}.walk-route-edit-drawer .search-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0c1717,#040a0a),#061110;border-color:#5ee57a38;border-radius:14px;max-height:min(232px,max(148px,100dvh - 360px));margin-top:8px;position:static;top:auto;left:auto;right:auto;box-shadow:0 18px 38px #00000080,0 0 0 1px #5ee57a0f}.search-results-zone{-ms-overflow-style:none;scrollbar-width:none;min-height:0;overflow:auto}.search-results-list{-ms-overflow-style:none;scrollbar-width:none;min-height:0;max-height:min(330px,100dvh - 220px);overflow-y:auto}.walk-route-edit-drawer .search-results-list{max-height:min(232px,max(148px,100dvh - 360px))}.search-results-zone::-webkit-scrollbar{width:0;height:0;display:none}.search-results-list::-webkit-scrollbar{width:0;height:0;display:none}.search-results-list>button,.search-state,.search-empty-state,.search-prompt-state{border:0;border-bottom:1px solid var(--rr-line);width:100%;min-height:54px;color:var(--rr-ink);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.walk-route-edit-drawer .search-results-list>button,.walk-route-edit-drawer .search-state,.walk-route-edit-drawer .search-empty-state,.walk-route-edit-drawer .search-prompt-state{min-height:50px;padding:10px 12px}.search-prompt-state{height:100%;color:var(--rr-muted);border-bottom:0;align-content:center;animation:.15s ease-out both searchStateIn}.search-prompt-state strong{color:var(--rr-ink)}.search-results-list>button,.search-empty-state,.search-state.error{animation:.17s cubic-bezier(.2,.9,.2,1) both searchItemIn}.search-results-list>button:nth-child(2){animation-delay:28ms}.search-results-list>button:nth-child(3){animation-delay:52ms}.search-results-list>button:nth-child(4){animation-delay:76ms}.search-results-list>button:hover{background:#ffffff0a}.search-results-list>button:focus-visible,.search-empty-state button:focus-visible{outline-offset:-2px;outline:2px solid #5ee57ab8}.search-result-icon{color:#f2f7f48f;background:#f2f7f40d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.search-result-row--recent .search-result-icon{color:var(--rr-green);background:#5ee57a24}.search-popover strong,.search-popover small,.waypoint-search-dialog .search-results-list strong,.waypoint-search-dialog .search-results-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.waypoint-search-dialog .search-prompt-state strong,.waypoint-search-dialog .search-prompt-state small{text-overflow:clip;white-space:normal;overflow:visible}.search-popover strong,.waypoint-search-dialog .search-results-list strong{font-size:.86rem;line-height:1.15}.search-popover small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.search-popover small,.waypoint-search-dialog .search-results-list small,.search-state{color:var(--rr-muted);font-size:.72rem;line-height:1.25}.search-results-list>button>span:last-child{min-width:0}.waypoint-search-dialog .search-results-list strong{color:var(--rr-ink);font-size:1.08rem;font-weight:820}.waypoint-search-dialog .search-results-list small{color:#f2f7f49e;white-space:normal;gap:2px;margin-top:4px;font-size:.9rem;font-weight:560;line-height:1.22;display:grid}.waypoint-search-dialog .search-results-list small span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-state.error{background:linear-gradient(180deg, #63302ac7, #3d2320c7), var(--rr-danger-soft);width:calc(100% - 20px);color:var(--rr-danger);border:1px solid #ff7a6b61;border-radius:12px;margin:10px;font-weight:800}.search-state.error strong{color:#ff998c;font-size:.8rem}.search-state.error small{color:#ffd3cdb8;margin-top:3px}.search-empty-state{text-align:center;background:#070e0d57;border:1px dashed #f2f7f421;border-radius:12px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;width:calc(100% - 20px);min-height:154px;margin:10px;padding:24px 18px 18px}.search-empty-state span{color:var(--rr-muted);font-size:.72rem;font-weight:650;line-height:1.25}.search-empty-state svg{width:34px;height:34px;color:var(--rr-muted);background:#f2f7f408;border-radius:50%;padding:8px}.search-empty-state button{border:1px solid var(--rr-line-strong);min-height:34px;color:var(--rr-ink);cursor:pointer;background:#ffffff0a;border-radius:999px;margin-top:6px;padding:0 13px;font-size:.76rem;font-weight:850}.search-results-list>button:last-child{border-bottom:0}
.route-entry-planner{gap:8px;display:grid}.route-entry__main{--route-entry-control-height:58px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.route-entry__main.route-entry__main--with-action{grid-template-columns:minmax(0,1fr) minmax(118px,.46fr)}.route-entry__main--with-origin{grid-template-rows:auto auto}.route-entry__origin{grid-column:1/-1;min-width:0}.route-entry__destination{min-width:0}.route-entry__main .place-search{padding:0}.route-entry__main .place-search__eyebrow{display:none}.route-entry__main .waypoint-search-trigger-shell{min-height:var(--route-entry-control-height);height:var(--route-entry-control-height);padding-block:5px}.route-entry__main .waypoint-search-trigger-shell .waypoint-search-trigger{min-height:44px}.route-entry__main .waypoint-search-trigger__text{align-content:center}.route-entry-origin-shell,.route-entry-origin-shell.waypoint-search-trigger-shell.has-value{grid-template-columns:28px minmax(0,1fr)}.route-entry-origin-shell .waypoint-search-trigger{min-width:0}.route-entry-origin-search{grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px;display:grid;position:relative}.route-entry-origin-search .place-search{min-width:0}.route-entry-origin-search__locate{width:34px;height:34px;color:var(--rr-green);cursor:pointer;background:radial-gradient(circle at 50% 45%,#5ee57a2e,#0000 64%),#071a12d6;border:1px solid #5ee57a52;border-radius:50%;place-items:center;margin-bottom:12px;display:grid;box-shadow:0 0 0 1px #5ee57a1f,inset 0 1px #ffffff1a}.route-entry-origin-search__locate:disabled{cursor:wait;opacity:.65}.route-entry__main .waypoint-search-trigger__text small{text-overflow:clip;white-space:normal;gap:1px;max-height:calc(1.6992rem + 2px);line-height:1.18;display:grid;overflow:hidden}.route-entry__main .waypoint-search-trigger__text small span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.route-action-button.route-entry__action{--route-action-height:var(--route-entry-control-height);height:var(--route-entry-control-height);min-height:var(--route-entry-control-height);align-self:stretch;min-width:0;margin-top:0}.route-action-button.route-entry__action--icon-only{justify-self:end;width:84px}.route-action-button.route-entry__action--loading{justify-self:stretch;width:100%}.route-entry__action .route-action-face--front{padding:0 12px}.route-entry__action .route-action-face--front svg{display:none}.route-entry__action .route-action-face--front.route-action-face--icon-only{gap:0}.route-entry__action .route-action-face--front.route-action-face--icon-only svg{display:block}.route-entry__action .route-action-face--front.route-action-face--icon-only .route-action-face__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-entry__action .route-action-face--front span{text-align:center;text-overflow:ellipsis;white-space:normal;min-width:0;line-height:1.05;overflow:hidden}.route-entry__action .route-action-face--front small{display:none}.route-entry-callout__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-entry-callout__actions .rr-button{white-space:nowrap;width:100%;min-width:0;margin-top:0;padding:0 10px}.route-entry-callout{background:#070f0e9e;border:1px solid #ffffff17;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.route-entry-callout strong,.route-entry-callout span{display:block}.route-entry-callout strong{color:var(--rr-ink-strong);font-size:.88rem;font-weight:850}.route-entry-callout span{color:var(--rr-muted);margin-top:3px;font-size:.74rem;font-weight:650;line-height:1.3}.route-entry-callout--location{background:linear-gradient(#12222a94,#08121494),#070f0e9e;border-color:#7fb8ff33}.route-entry-callout--pin{background:linear-gradient(#142a1c80,#08120d94),#070f0e9e;border-color:#5ee57a33}.route-entry-callout--location .route-entry-callout__actions{grid-template-columns:minmax(0,1fr)}.walk-plan-drawer .route-entry__main.route-entry__main--with-action{grid-template-columns:minmax(0,1fr) minmax(112px,.44fr)}.walk-plan-drawer .route-entry__main.route-entry__main--with-action .route-entry__origin{grid-column:1/-1}.walk-plan-drawer .route-entry__main.route-entry__main--with-action:has(.route-entry__action--icon-only){grid-template-columns:minmax(0,1fr) 84px}.walk-plan-drawer .route-entry__action .route-action-face--front span{opacity:.58}
.location-permission-modal{z-index:90;pointer-events:none;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.location-permission-modal__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#02070794;border:0;position:absolute;inset:0}.location-permission-modal__panel{pointer-events:auto;background:linear-gradient(#12222af5,#081214fa),#070f0ef5;border:1px solid #7fb8ff3d;border-radius:18px;gap:12px;width:min(370px,100vw - 34px);padding:18px;display:grid;position:relative;box-shadow:0 28px 72px #0000008a,0 0 0 1px #ffffff0a}.location-permission-modal__icon{width:42px;height:42px;color:var(--rr-green);background:#5ee57a1f;border:1px solid #5ee57a3d;border-radius:50%;place-items:center;display:grid}.location-permission-modal h2{color:var(--rr-ink-strong);margin:0;font-size:1.08rem;line-height:1.1}.location-permission-modal p{color:var(--rr-muted);margin:5px 0 0;font-size:.82rem;font-weight:650;line-height:1.35}.location-permission-modal .rr-button{width:100%;margin-top:0}
.route-action-button{--route-action-height:50px;--route-action-depth:calc(var(--route-action-height) / 2);height:var(--route-action-height);min-height:var(--route-action-height);box-shadow:none;perspective:680px;transform-style:preserve-3d;background:0 0;border:0;outline:0;padding:0;transition:height .22s cubic-bezier(.18,.82,.28,1),min-height .22s cubic-bezier(.18,.82,.28,1),margin-top .22s cubic-bezier(.18,.82,.28,1);position:relative;overflow:hidden}.route-action-button:not(:disabled){cursor:pointer}.route-action-button.is-loading{--route-action-height:clamp(212px, 11.3vw, 226px);--route-action-depth:calc(var(--route-action-height) / 2)}.route-action-button.route-entry__action.is-loading{--route-entry-control-height:var(--route-action-height);width:100%;max-width:none;height:var(--route-action-height);min-height:var(--route-action-height);justify-self:stretch}.route-action-button.is-loading:disabled{cursor:default;opacity:1}.route-action-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,.84,.32,1);display:block;position:relative}.route-action-button.is-loading .route-action-cube{transform:none}.route-action-face{box-sizing:border-box;backface-visibility:hidden;border-radius:16px;align-items:center;display:flex;position:absolute;inset:0}.route-action-face--front{background:var(--rr-green);color:var(--rr-green-ink);transform:translateZ(var(--route-action-depth));justify-content:center;gap:8px;padding:0 16px;box-shadow:0 0 0 1px #5ee57a66,0 12px 28px #5ee57a38,inset 0 1px #ffffff59}.route-action-button.is-loading .route-action-face--front{opacity:0;pointer-events:none}.route-action-face--status{--route-status-pad-block:clamp(20px, 1.45vw, 28px);--route-status-pad-bottom:clamp(16px, 1.16vw, 22px);--route-status-pad-left:clamp(24px, 1.78vw, 34px);--route-status-pad-right:clamp(18px, 1.32vw, 25px);isolation:isolate;padding:var(--route-status-pad-block) var(--route-status-pad-right) var(--route-status-pad-bottom) var(--route-status-pad-left);color:var(--rr-ink);-webkit-backdrop-filter:blur(20px)saturate(.72);backdrop-filter:blur(20px)saturate(.72);transform:rotateX(-90deg) translateZ(var(--route-action-depth));background:linear-gradient(#fff1,#0000 31%),radial-gradient(52% 82% at 73% 29%,#5fde7a33,#0000 52%),radial-gradient(36% 68% at 91% 70%,#3aca631f,#0000 58%),linear-gradient(90deg,#000708fa,#021111f7 48%,#04231ac7 100%);border:1px solid #a2e8b72e;border-radius:clamp(24px,2.52vw,48px);grid-template-rows:auto auto;align-content:start;gap:clamp(6px,.62vw,10px);display:grid;position:absolute;overflow:hidden;box-shadow:0 26px 64px #00000094,0 0 42px #5ee57a14,inset 0 1px #ffffff21,inset 0 -58px 96px #00000052}.route-action-face--status:before,.route-action-face--status:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.route-action-face--status:before{background:radial-gradient(72% 66% at 74% 29%,#82ff9e14,#0000 58%),linear-gradient(90deg,#0000008a,#0000 52%),linear-gradient(#0000 36%,#0000006b)}.route-action-face--status:after{inset:1px;box-shadow:inset 0 0 46px #8dffab0b,inset 0 1px 20px #ffffff09}.route-action-button.is-loading .route-action-face--status{transform:none}.route-action-status__main{z-index:1;grid-template-columns:minmax(0,1fr) clamp(208px,12.8vw,226px);align-items:start;gap:clamp(14px,1.15vw,22px);min-width:0;display:grid;position:relative}.route-action-button--primary .route-action-status__phrase{color:#f6fcf8f5;text-align:left;white-space:nowrap;text-shadow:0 1px 1px #000000b8,0 14px 32px #0000006b,0 0 26px #cbffdd17;grid-template-columns:clamp(36px,2.5vw,48px) minmax(0,1fr);align-items:center;column-gap:clamp(10px,.72vw,14px);min-width:0;font-size:clamp(1.28rem,1.22vw,1.48rem);font-weight:880;line-height:1.16;display:grid}.route-action-status__stage-icon{color:#86ffa6f0;background:radial-gradient(circle at 50% 42%,#5ee57a2e,#0000 68%),#04181280;border:1px solid #94f6ae47;border-radius:clamp(11px,.82vw,16px);place-items:center;width:clamp(36px,2.5vw,48px);height:clamp(36px,2.5vw,48px);display:grid;box-shadow:0 0 18px #5ee57a2e,inset 0 1px #ffffff14,inset 0 -14px 24px #0000002e}.route-action-status__stage-icon svg{stroke-width:1.9px;filter:drop-shadow(0 0 10px #5ee57a52);width:clamp(18px,1.36vw,25px);height:clamp(18px,1.36vw,25px)}.route-action-status__phrase-copy{min-width:0;display:block}.route-action-button--primary .route-action-status__phrase strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:2px;display:block;overflow:hidden}.route-action-button--primary .route-action-status__phrase-text{font-size:inherit;font-weight:inherit;line-height:inherit;opacity:1;transition:opacity .1s,transform .1s;display:inline-block;transform:translateY(0)}.route-action-status__phrase-text.is-exiting{opacity:0;transform:translateY(-3px)}.route-action-button--primary .route-action-status__phrase-text.is-loading-pulse{animation:2.1s ease-in-out infinite route-action-title-loading-pulse}.route-action-button--primary .route-action-status__phrase em{color:#84dea2c2;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:clamp(5px,.44vw,8px);font-size:clamp(.58rem,.58vw,.7rem);font-style:normal;font-weight:900;line-height:1;display:block}.route-action-status__metrics{perspective:460px;color:#fcfcfceb;font-variant-numeric:tabular-nums;justify-items:end;gap:clamp(6px,.44vw,8px);min-width:0;line-height:1;display:grid;transform:translateY(clamp(-12px,-.68vw,-8px))}.route-action-status__metric{box-sizing:border-box;width:fit-content;min-width:0;min-height:clamp(34px,2vw,38px);text-shadow:none;background:linear-gradient(#a0d45714,#0000 42%),linear-gradient(#070c0bf0,#000000e6);border:1px solid #a0d4573d;border-radius:7px;grid-template-columns:clamp(16px,1vw,19px) max-content max-content;justify-content:start;justify-self:end;align-items:center;column-gap:clamp(8px,.46vw,9px);padding:clamp(5px,.36vw,7px) clamp(9px,.58vw,11px);display:grid;position:relative;overflow:hidden;box-shadow:0 13px 26px #0000003d,0 0 0 1px #a0d4571f,0 0 18px #a0d4571a,inset 0 1px #ffffff14}.route-action-status__metric:before{content:"";pointer-events:none;background:linear-gradient(90deg,#a0d4572e,#0000 18% 82%,#a0d4571f);border-radius:6px;position:absolute;inset:1px}.route-action-status__metric>*{z-index:1;position:relative}.route-action-status__metric strong{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;place-self:center start;align-items:center;gap:2px;max-width:none;line-height:1;display:inline-flex;overflow:visible}.route-action-status__metric-digit{color:#f5fff8;letter-spacing:0;background:linear-gradient(#ffffff1f,#0000 47%,#00000057 48%,#0000004d),#090d0c;border:1px solid #ffffff14;border-radius:3px;place-items:center;width:clamp(16px,1vw,20px);height:clamp(23px,1.46vw,28px);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.86rem,.84vw,1.05rem);font-weight:800;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #000000db,0 1px #ffffff0a}.route-action-status__metric-digit:after{content:"";background:#000000c7;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 1px #ffffff14}.route-action-status__metric small{max-width:5.7em;color:var(--rr-green-glow);font-family:var(--font-body), "IBM Plex Sans", sans-serif;letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;text-shadow:0 0 12px #a0d4573d;white-space:nowrap;place-self:center start;align-items:center;margin:0;font-size:clamp(.58rem,.54vw,.68rem);font-weight:800;line-height:1.05;display:inline-flex;overflow:hidden;transform:translateY(.04em)}.route-action-status__metric svg{width:clamp(16px,1vw,19px);height:clamp(16px,1vw,19px);color:var(--rr-green-glow);stroke-width:1.9px;filter:drop-shadow(0 0 9px #5ee57a4d)}@media (prefers-reduced-motion:no-preference){.route-action-status__metric-digit{transform-origin:50%;animation:.52s cubic-bezier(.16,1,.3,1) route-action-board-tick}.route-action-status__metric-digit.is-settled{animation:.42s cubic-bezier(.16,1,.3,1) both route-action-board-settle}}.route-action-status__metric-digit.is-settled{border-color:#a0d4573d;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #000000d1,0 0 11px #a0d4571a,0 1px #ffffff0d}.route-action-button--primary .route-action-status__metric strong{font-weight:900}.route-action-button--primary .route-action-status__metric small{letter-spacing:.06em;max-width:none;color:var(--rr-green-glow);text-overflow:clip;font-size:clamp(.5rem,.47vw,.6rem);overflow:visible}.route-loading-steps{--route-step-node-size:clamp(34px, 2.38vw, 45px);--route-step-segment-gap:clamp(8px, .58vw, 11px);--route-step-segment-height:clamp(4px, .32vw, 6px);--route-step-ring-width:clamp(2px, .2vw, 4px);z-index:1;width:calc(100% + var(--route-status-pad-left) + var(--route-status-pad-right));margin-left:calc(0px - var(--route-status-pad-left));grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;align-items:start;gap:0;min-width:0;padding-top:0;padding-bottom:clamp(12px,.72vw,16px);display:grid;position:relative}.route-loading-steps i{isolation:isolate;grid-template-rows:var(--route-step-node-size) minmax(12px, auto);color:#b5dec399;justify-items:center;gap:clamp(8px,.62vw,12px);min-width:0;font-style:normal;display:grid;position:relative}.route-loading-steps i:not(:last-child):after{content:"";top:calc((var(--route-step-node-size) - var(--route-step-segment-height)) / 2);left:calc(50% + var(--route-step-node-size) / 2 + var(--route-step-segment-gap));z-index:1;width:calc(100% - var(--route-step-node-size) - var(--route-step-segment-gap) - var(--route-step-segment-gap));height:var(--route-step-segment-height);background:#a6deb829;border-radius:999px;transition:background .26s,box-shadow .26s,opacity .26s;position:absolute;overflow:hidden;box-shadow:0 0 10px #a6deb80d,inset 0 0 0 1px #ffffff09}.route-loading-step__segment{top:calc((var(--route-step-node-size) - var(--route-step-segment-height)) / 2);left:calc(50% + var(--route-step-node-size) / 2 + var(--route-step-segment-gap));z-index:2;width:calc(100% - var(--route-step-node-size) - var(--route-step-segment-gap) - var(--route-step-segment-gap));height:var(--route-step-segment-height);opacity:0;transform-origin:0;background:linear-gradient(90deg,#76eddf 0%,#67f4b3 64%,#75f58b 100%);border-radius:999px;transition:opacity .16s;position:absolute;transform:scaleX(0);box-shadow:0 0 13px #76eddf57,0 0 30px #5ee57a6b}.route-loading-steps i:last-child .route-loading-step__segment{display:none}.route-loading-steps i.is-complete .route-loading-step__segment{opacity:1;transform:scaleX(1)}.route-loading-steps i.is-active .route-loading-step__segment{opacity:1;transform:scaleX(var(--route-step-progress,0))}.route-loading-steps i.is-active:before{content:"";top:calc(0px - var(--route-step-node-size) / 2);z-index:0;width:calc(var(--route-step-node-size) + var(--route-step-node-size) + 8px);height:calc(var(--route-step-node-size) + var(--route-step-node-size) + 8px);filter:blur(.5px);background:radial-gradient(circle,#5ee57a4d 0 16%,#5ee57a29 32%,#5ee57a14 48%,#0000 70%);border-radius:50%;animation:1.55s ease-in-out infinite route-step-active-glow;position:absolute;left:50%;transform:translate(-50%)}.route-action-button--primary .route-loading-step__icon{z-index:2;width:var(--route-step-node-size);height:var(--route-step-node-size);border:var(--route-step-ring-width) solid #bee5ca2e;color:#cde6d6a8;font-family:var(--font-mono), ui-monospace, monospace;background:radial-gradient(circle at 50% 44%,#ffffff0b,#0000 60%),#05151280;border-radius:50%;place-items:center;font-size:clamp(.9rem,.82vw,1rem);font-weight:880;line-height:1;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -12px 22px #00000038,0 0 0 1px #5ee57a05}.route-action-button--primary .route-loading-step__icon svg{stroke-width:1.9px;width:clamp(16px,1.06vw,20px);height:clamp(16px,1.06vw,20px)}.route-action-button--primary .route-loading-steps small{z-index:2;color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);margin-left:0;padding-bottom:3px;font-size:clamp(.58rem,.55vw,.66rem);font-weight:800;line-height:1.2;position:relative;overflow:hidden}.route-action-button--primary .route-loading-step__label-full,.route-action-button--primary .route-loading-step__label-short{font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-action-button--primary .route-loading-step__label-short{display:none}@keyframes route-step-active-glow{0%,to{opacity:.78;transform:translate(-50%)scale(.92)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}@keyframes route-action-title-loading-pulse{0%,to{opacity:.58;filter:saturate(.86)}50%{opacity:1;filter:saturate(1.14)}}@keyframes route-action-board-tick{0%{filter:brightness(1.34);transform:rotateX(-70deg)}58%{filter:brightness(.86);transform:rotateX(18deg)}to{filter:brightness();transform:rotateX(0)}}@keyframes route-action-board-settle{0%{filter:brightness(1.42);transform:translateY(-2px)rotateX(-46deg)}58%{filter:brightness(1.12);transform:translateY(1px)rotateX(8deg)}to{filter:brightness();transform:translateY(0)rotateX(0)}}.route-loading-steps i.is-active{z-index:2;color:#f6fcf8f5;text-shadow:0 0 16px #ffffff1f}.route-loading-steps i.is-complete{color:#7eb297b8}.route-loading-steps i.is-active .route-loading-step__icon{color:#f6fcf8fa;background:radial-gradient(circle at 50% 44%,#ffffff0d,#0000 58%),#061412b8;border-color:#5ee57afa;transform:translateY(-1px);box-shadow:0 0 0 clamp(3px,.5vw,10px) #5ee57a12,0 0 clamp(24px,2.5vw,52px) #5ee57a94,0 0 clamp(52px,5vw,102px) #5ee57a3d,inset 0 0 0 1px #ffffff1a,inset 0 -12px 22px #0003}.route-loading-steps i.is-complete .route-loading-step__icon{color:#5ee57ab8;border-color:#5ee57a6b}@media (min-width:760px){.route-action-button.is-loading{--route-action-height:clamp(212px, 11.3vw, 226px);margin-top:0}}@media (max-width:480px){.route-action-button.is-loading{--route-action-height:226px}.route-action-face--status{--route-status-pad-left:16px;--route-status-pad-right:16px;border-radius:18px;gap:8px;padding:22px 16px 20px}.route-action-status__main{grid-template-columns:minmax(0,1fr) 164px;gap:8px}.route-action-button--primary .route-action-status__phrase{grid-template-columns:32px minmax(0,1fr);column-gap:8px;font-size:clamp(.86rem,3.65vw,.95rem)}.route-action-status__stage-icon{border-radius:10px;width:32px;height:32px}.route-action-status__stage-icon svg{width:16px;height:16px}.route-action-button--primary .route-action-status__phrase em{margin-top:6px;font-size:.6rem}.route-action-status__metrics{gap:6px;transform:translateY(-4px)}.route-action-status__metric{border-radius:7px;grid-template-columns:14px max-content max-content;justify-content:center;column-gap:5px;width:fit-content;min-width:0;min-height:32px;padding:5px 6px}.route-action-status__metric svg{width:14px;height:14px;display:block}.route-action-button--primary .route-action-status__metric strong{gap:1px}.route-action-status__metric-digit{width:13px;height:20px;font-size:.66rem}.route-action-button--primary .route-action-status__metric small{letter-spacing:.04em;font-size:.4rem}.route-loading-steps{--route-step-node-size:40px;box-sizing:border-box;width:100%;margin-left:0;padding:0 0 12px}.route-loading-steps i{gap:12px}.route-action-button--primary .route-loading-steps small{font-size:.58rem}.walk-route-search-bar .route-action-button.route-entry__action--loading{--route-action-height:clamp(212px, 54vw, 226px);--route-entry-control-height:var(--route-action-height);height:var(--route-action-height);min-height:var(--route-action-height)}.walk-route-search-bar .route-action-button.route-entry__action--loading .route-action-face--status{--route-status-pad-left:clamp(16px, 4vw, 22px);--route-status-pad-right:clamp(16px, 4vw, 22px);padding:clamp(18px, 4.4vw, 22px) var(--route-status-pad-right) clamp(16px, 3.9vw, 18px) var(--route-status-pad-left);border-radius:clamp(18px,4.5vw,22px);grid-template-rows:auto auto;align-content:start;gap:clamp(7px,1.8vw,10px)}.walk-route-search-bar .route-action-button.route-entry__action--loading .route-action-status__main{grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:clamp(8px,2.2vw,12px)}.walk-route-search-bar .route-action-button.route-entry__action--loading .route-loading-steps{--route-step-node-size:clamp(37px, 9.4vw, 40px);--route-step-segment-gap:clamp(5px, 1.5vw, 7px);box-sizing:border-box;width:100%;margin-left:0;padding:0 clamp(10px,2.8vw,14px) clamp(10px,2.5vw,12px)}.walk-route-search-bar .route-action-button.route-entry__action--loading .route-loading-steps i{gap:clamp(8px,2.4vw,10px)}.walk-route-search-bar .route-action-button.route-entry__action--loading .route-loading-steps small{text-align:center;white-space:nowrap;font-size:clamp(.56rem,2.15vw,.62rem);line-height:1.08}.walk-route-search-bar .route-action-button.route-entry__action--loading .route-loading-step__label-full{display:none}.walk-route-search-bar .route-action-button.route-entry__action--loading .route-loading-step__label-short{display:block}}@media (prefers-reduced-motion:reduce){.route-action-button--primary .route-action-status__phrase-text.is-loading-pulse,.route-loading-steps i.is-active:before{animation:none}.route-loading-step__segment{transition-duration:1ms}}
.walk-results-drawer{gap:7px;display:grid}.walk-results-topbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:34px;display:grid}.walk-results-map-toggle,.walk-results-edit-route,.walk-results-glow-arrow{border:1px solid var(--rr-line-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:32px;display:inline-flex}.walk-results-map-toggle{color:#f2f7f4c7;background:#ffffff08;width:34px;height:34px}.walk-results-wordmark{filter:drop-shadow(0 6px 14px #0000004d);pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:center;width:min(38vw,132px);height:auto;display:block}.walk-results-edit-route{width:34px;height:34px;min-height:34px;color:var(--rr-ink);background:#ffffff09;grid-column:3;padding:0}.walk-results-focus-card{background:linear-gradient(#5ee57a14,#5ee57a05),#0c1614b8;border:1px solid #5ee57a38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.walk-results-focus-card__content{min-width:0}.walk-results-focus-card__eyebrow-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.walk-results-focus-card__eyebrow{color:var(--rr-green);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.walk-results-focus-card strong{color:var(--rr-ink);letter-spacing:0;margin-top:2px;font-size:1.08rem;font-weight:860;line-height:1.05;display:block}.walk-results-focus-card p{min-width:0;color:var(--rr-muted);flex-wrap:wrap;gap:0 6px;margin:3px 0 0;font-size:.76rem;font-weight:720;display:flex}.walk-results-focus-card p span{min-width:0}.walk-results-focus-card p span+span:before{content:"-";color:#f2f7f457;margin-right:6px}.walk-results-glow-arrow{width:34px;height:34px;color:var(--rr-green-glow);background:radial-gradient(circle,#5ee57a2e,#5ee57a0f),#5ee57a0f;border-color:#5ee57a80;padding:0;box-shadow:0 0 0 1px #5ee57a29,0 0 18px #5ee57a38}.confidence-ring{width:64px;height:64px;color:var(--rr-green-glow);background:#5ee57a1a;border:1px solid #5ee57a61;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 5px #5ee57a14}.empty-state-grid div,.trust-card,.settings-panel{border:1px solid var(--rr-line);background:var(--rr-panel-2);border-radius:14px;padding:12px}.empty-state-grid strong,.empty-state-grid span{min-width:0;display:block}.trust-card{gap:7px;display:grid}.trust-heading{color:var(--rr-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:.72rem;font-weight:850;display:flex}.trust-row{color:var(--rr-muted);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.trust-row strong{color:var(--rr-ink);text-align:right}.green-text{color:var(--rr-green-glow)!important}.amber-text{color:var(--rr-amber)!important}.route-why-list{gap:8px;display:grid}.route-why-item{background:#5ee57a0b;border:1px solid #5ee57a2e;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.route-why-item svg{color:var(--rr-green);margin-top:1px}.route-why-item--caution{background:#f5c16c16;border-color:#f5c16c4d}.route-why-item--caution svg{color:var(--rr-amber)}.route-why-item strong,.route-why-item small{min-width:0;display:block}.route-why-item strong{color:var(--rr-ink);font-size:.78rem;font-weight:880;line-height:1.18}.route-why-item small{color:#dae2dec2;margin-top:3px;font-size:.76rem;font-weight:680;line-height:1.32}.empty-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.empty-state-grid svg{color:var(--rr-green)}.empty-state-grid span{color:var(--rr-quiet);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.68rem;font-weight:850}.empty-state-grid strong{color:var(--rr-ink);margin-top:3px;font-size:.86rem}.local-routes{gap:10px;display:grid}.local-routes h2{color:var(--rr-quiet);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 0;font-size:.68rem;font-weight:850}.local-routes p{color:var(--rr-muted);margin:0;font-size:.82rem;line-height:1.4}.local-routes button{grid-template-columns:minmax(0,1fr) auto}.settings-panel{margin-top:0}.toggle-row{border:1px solid var(--rr-line);background:var(--rr-panel-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--rr-muted);margin-top:3px;font-size:.76rem}.toggle-row input{width:42px;height:24px;accent-color:var(--rr-green)}.toast-message{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--rr-line-strong);max-width:min(92vw,420px);color:var(--rr-ink);box-shadow:var(--rr-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1718eb;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:800;position:absolute;transform:translate(-50%)}.walk-results-drawer{max-height:min(700px,100dvh - 18px);padding:0 clamp(20px, 5.2vw, 26px) max(4px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 30%, #5ee57a14, transparent 42%), linear-gradient(180deg, #0a1010f7, #030909fc), var(--rr-panel);border-color:#f2f7f421;border-radius:24px 24px 0 0;gap:0;box-shadow:0 -18px 44px #0000008a,inset 0 1px #ffffff0b}.walk-results-topbar{border-bottom:0;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;min-height:58px;padding:10px 0 8px}.walk-results-map-toggle,.walk-results-edit-route{color:#f6faf8eb;background:#070f0f73;border-color:#f2f7f426;width:40px;height:40px;min-height:40px;box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff0d}.walk-results-wordmark{filter:drop-shadow(0 10px 18px #0000006b)drop-shadow(0 0 10px #ffffff14);width:min(40vw,142px)}.walk-results-route-panel{gap:9px;display:grid}.walk-results-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:5px 0 0;display:grid}.walk-results-hero h1,.walk-results-hero p{margin:0}.walk-results-hero h1{color:var(--rr-ink-strong);letter-spacing:0;margin-top:4px;font-size:clamp(1.86rem,7.1vw,2.22rem);font-weight:700;line-height:.98}.walk-results-hero p{color:#ecf2efb8;align-items:center;gap:8px;min-width:0;margin-top:9px;font-size:clamp(.84rem,3.2vw,.94rem);font-weight:400;line-height:1.25;display:flex}.walk-results-hero p>span{min-width:0}.walk-results-info-button{color:#f2f7f4b8;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.walk-results-route-stats-anchor{justify-content:center;align-items:center;display:inline-flex;position:relative}.walk-results-route-stats-popover{box-sizing:border-box;z-index:24;background:linear-gradient(180deg, #121f20fc, #060e0ffc), var(--rr-panel-2);color:#e8f0ecd6;pointer-events:none;border:1px solid #7fb8ff33;border-radius:8px;gap:0;width:min(292px,100vw - 44px);padding:6px 7px;animation:.14s ease-out coverageQualityPopoverIn;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 34px #0006,0 0 0 1px #5ee57a0e}.walk-results-route-stats-popover:after{content:"";background:#060e0ffc;border-top:1px solid #7fb8ff33;border-left:1px solid #7fb8ff33;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.walk-results-route-stat-row{box-sizing:border-box;border-radius:6px;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:26px;padding:3px 5px;display:grid}.walk-results-route-stat-row+.walk-results-route-stat-row{border-top:1px solid #f2f7f412}.walk-results-route-stat-row__icon{color:#7fb8ffe6;background:#f2f7f40b;border-radius:999px;place-items:center;width:19px;height:19px;display:grid}.walk-results-route-stat-row__icon--covered-walking,.walk-results-route-stat-row__icon--extra-cover{color:var(--rr-green-glow)}.walk-results-route-stat-row__icon--time-tradeoff{color:#f5c16cf5}.walk-results-route-stat-row__icon--longest-exposed{color:var(--rr-amber)}.walk-results-route-stat-row__label,.walk-results-route-stat-row strong{white-space:nowrap;min-width:0}.walk-results-route-stat-row__label{color:#dae2debd;text-overflow:ellipsis;font-size:.68rem;font-weight:560;overflow:hidden}.walk-results-route-stat-row strong{color:var(--rr-ink);text-align:right;font-size:.7rem;font-weight:680}.walk-results-stat-card{justify-items:center;gap:6px;padding:0 0 5px;display:grid}.coverage-meter{isolation:isolate;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:4px;width:min(44vw,172px);height:min(44vw,172px);display:flex;position:relative}.coverage-meter:before,.coverage-meter:after{content:"";pointer-events:none;position:absolute}.coverage-meter:before{z-index:0;border-radius:inherit;background:#07140f;inset:3%;box-shadow:0 15px 36px #00000061,0 0 24px #a7ff6521,inset 0 0 0 15px #1f351cd6,inset 0 0 0 30px #5a9c3a1f,inset 0 0 30px #67ca3f14}.coverage-meter:after{z-index:1;border-radius:inherit;mix-blend-mode:screen;opacity:.95;background:radial-gradient(circle at 69% 35%,#b8ff7a1f,#0000 24%),linear-gradient(#d2ffbe0f,#0000 36%);inset:12%}.coverage-meter svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.coverage-meter__outer{fill:#0000;stroke:#4486021e;stroke-width:11px}.coverage-meter__track,.coverage-meter__progress{fill:none;stroke-width:10px}.coverage-meter__track{stroke:#b8ff6f33}.coverage-meter__progress{--coverage-meter-value:0;stroke:#92cc59;stroke-dasharray:var(--coverage-meter-value) 100;stroke-linecap:round;filter:drop-shadow(0 0 5px #b8ff6fcc)drop-shadow(0 0 13px #78ff6e4d);transform-origin:60px 60px;transform:rotate(-90deg)}.coverage-meter__value{z-index:3;color:var(--rr-ink-strong);letter-spacing:0;text-shadow:0 1px 8px #00000073;font-size:clamp(1.78rem,7vw,2rem);font-weight:600;line-height:1;position:relative}.coverage-meter__label{z-index:3;color:#a8ff93;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600;line-height:1;position:relative}.walk-results-walk-summary{color:#ecf2efb8;border-top:1px solid #f2f7f41a;justify-content:center;align-items:center;gap:11px;width:min(72%,272px);padding-top:11px;font-size:clamp(.86rem,3.15vw,.96rem);font-weight:400;display:inline-flex}.walk-results-walk-summary svg{color:var(--rr-green)}.walk-results-confidence{color:#ecf2ef99;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 2px;display:grid;position:relative}.walk-results-confidence svg{color:var(--rr-green-glow)}.walk-results-confidence__label{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;font-size:clamp(.76rem,2.85vw,.86rem);font-weight:400;line-height:1.25;display:inline-flex;position:relative}.walk-results-confidence__label strong{color:var(--rr-green-glow);font-weight:500}.walk-results-quality-anchor{justify-content:center;align-items:center;display:inline-flex;position:relative}.walk-results-confidence__updated{color:#ecf2ef7a;white-space:nowrap;font-size:clamp(.72rem,2.7vw,.8rem);font-weight:400}.walk-results-quality-popover{z-index:20;background:linear-gradient(180deg, #142321fa, #07100ffa), var(--rr-panel-2);color:#e8f0ecd1;pointer-events:none;border:1px solid #5ee57a3d;border-radius:8px;width:min(260px,100vw - 48px);padding:10px 12px;font-size:.75rem;font-weight:560;line-height:1.35;animation:.14s ease-out coverageQualityPopoverIn;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 34px #00000061,0 0 0 1px #5ee57a0f}.walk-results-quality-popover:after{content:"";background:#07100ffa;border-bottom:1px solid #5ee57a3d;border-right:1px solid #5ee57a3d;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.walk-results-navigation{color:#03140a;cursor:pointer;background:linear-gradient(#87ff98,#4bd966);border:1px solid #a4ffb480;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:0;padding:0 16px;font-size:clamp(.98rem,3.7vw,1.15rem);font-weight:600;display:flex;box-shadow:0 0 18px #5ee57a47,0 12px 24px #0000003d,inset 0 1px #ffffff75}@keyframes coverageQualityPopoverIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.walk-results-navigation svg{fill:currentColor;stroke-width:2.2px}@media (max-width:759px){.walk-results-drawer{max-height:calc(100dvh - 12px);padding-inline:clamp(14px,4.25vw,18px);padding-bottom:max(8px, env(safe-area-inset-bottom))}.walk-results-topbar{min-height:50px;padding:8px 0 4px}.walk-results-map-toggle,.walk-results-edit-route{width:38px;height:38px;min-height:38px}.walk-results-wordmark{width:min(39vw,132px)}.walk-results-route-panel{grid-template-columns:minmax(0,1fr) clamp(96px,28vw,116px);grid-template-areas:"hero meter""options options""confidence confidence""navigation navigation";align-items:center;gap:10px 14px}.walk-results-hero{grid-area:hero;align-self:center;padding-top:2px;padding-left:clamp(10px,3.2vw,16px)}.walk-results-hero h1{margin-top:2px;font-size:clamp(1.62rem,7.5vw,2rem);line-height:1}.walk-results-hero p{align-items:center;gap:6px;margin-top:7px;font-size:clamp(.78rem,3.25vw,.9rem);line-height:1.2;display:inline-flex}.walk-results-hero p>span:first-child{max-width:min(52vw,15rem)}.walk-results-stat-card{grid-area:meter;place-self:center end;gap:0;padding:0}.coverage-meter{width:clamp(96px,28vw,116px);height:clamp(96px,28vw,116px)}.coverage-meter__outer{stroke-width:9px}.coverage-meter__track,.coverage-meter__progress{stroke-width:8px}.coverage-meter__value{font-size:clamp(1.44rem,6vw,1.72rem)}.coverage-meter__label{font-size:.58rem}.walk-results-walk-summary{display:none}.walk-results-route-panel>.route-option-cards--list{grid-area:options}.walk-results-confidence{grid-area:confidence;padding:2px 2px 0}.walk-results-navigation{grid-area:navigation;min-height:50px}}@media (max-width:359px){.walk-results-route-panel{grid-template-columns:minmax(0,1fr) 92px;gap:8px 10px}.coverage-meter{width:92px;height:92px}.walk-results-hero h1{font-size:1.48rem}.walk-results-hero p>span:first-child{max-width:48vw}}.coverage-guide{gap:12px;display:grid}.coverage-guide__hero,.coverage-guide__grid>div,.coverage-guide>p{background:linear-gradient(#ffffff09,#0000),#0a1415c7;border:1px solid #f2f7f417;border-radius:8px}.coverage-guide__hero{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.coverage-guide__hero svg{color:var(--rr-green-glow)}.coverage-guide__hero strong,.coverage-guide__hero span,.coverage-guide__grid small,.coverage-guide__grid strong,.coverage-guide__grid span{display:block}.coverage-guide__hero strong{color:var(--rr-ink-strong);font-size:1.06rem;font-weight:900}.coverage-guide__hero span{color:#dae2dec2;margin-top:5px;font-size:.84rem;font-weight:660;line-height:1.35}.coverage-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coverage-guide__grid>div{min-width:0;padding:12px 10px}.coverage-guide__grid small{color:var(--rr-green);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:880;line-height:1.1}.coverage-guide__grid strong{color:var(--rr-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:.98rem;font-weight:900;line-height:1.08;overflow:hidden}.coverage-guide__grid span{color:#dae2deb8;margin-top:5px;font-size:.72rem;font-weight:660;line-height:1.25}.coverage-guide>p{color:#e6eeeac7;margin:0;padding:14px 16px;font-size:.84rem;font-weight:680;line-height:1.4}.route-why-list.expanded{gap:14px}.route-why-group{background:#0a1415ad;border:1px solid #f2f7f417;border-radius:8px;display:grid;overflow:hidden}.route-why-group .route-why-item{background:0 0;border:0;border-bottom:1px solid #f2f7f413;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:78px;padding:15px 18px}.route-why-group .route-why-item:last-child{border-bottom:0}.route-why-group--good{background:linear-gradient(#5ee57a0d,#0000),#0a1814b3;border-color:#5ee57a33}.route-why-group--caution{background:linear-gradient(#f5c16c14,#0000),#1f1d14b3;border-color:#f5c16c57}.route-why-group--caution .route-why-item{grid-template-columns:28px minmax(0,1fr)}.route-why-group .route-why-item svg:first-child{color:var(--rr-green-glow)}.route-why-group--caution .route-why-item svg:first-child{color:var(--rr-amber)}.route-why-item strong{font-size:.9rem}.route-why-item small{color:#dae2dec2;font-size:.8rem}.route-why-confidence{background:linear-gradient(#7fb8ff0a,#0000),#0a1415b3;border:1px solid #f2f7f417;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:16px 18px;display:grid}.route-why-confidence svg{color:var(--rr-green-glow)}.route-why-confidence strong,.route-why-confidence small{display:block}.route-why-confidence strong{color:var(--rr-ink);font-size:.96rem;font-weight:840}.route-why-confidence small{color:#dae2deb8;margin-top:5px;font-size:.8rem;font-weight:640;line-height:1.3}
.route-option-cards,.local-routes>div{gap:6px;display:grid}.local-routes>div{gap:8px}.route-option-card,.local-routes button,.rr-card{border:1px solid var(--rr-line);background:var(--rr-panel-2);width:100%;color:var(--rr-ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.local-routes button,.rr-card{border-radius:14px;padding:12px 14px}.route-option-card.selected{border-color:var(--rr-green);background:linear-gradient(180deg, #5ee57a14, #5ee57a05), var(--rr-panel-2);box-shadow:0 0 0 1px #5ee57a6b}.route-option-card strong,.local-routes strong,.route-option-card small,.local-routes small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.route-option-card small,.local-routes small{color:var(--rr-muted);margin-top:3px;font-size:.76rem;font-weight:650}.route-option-card__main,.route-option-card__meta{min-width:0}.route-option-card__meta{text-align:right}.route-option-cards--focus{grid-template-columns:repeat(3,minmax(0,1fr))}.route-option-cards--count-1{grid-template-columns:minmax(0,1fr)}.route-option-cards--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.route-option-cards--focus .route-option-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-height:66px;padding:9px;position:relative}.route-option-cards--focus .route-option-card__main{padding-right:20px}.route-option-cards--focus .route-option-card__main strong{font-size:.76rem;line-height:1.08}.route-option-cards--focus .route-option-card__main small{margin-top:2px;font-size:.66rem}.route-option-cards--focus .route-option-card__meta{text-align:left;justify-content:space-between;align-items:baseline;gap:5px;display:flex}.route-option-cards--focus .route-option-card__meta strong{color:var(--rr-green-glow);font-size:1rem;line-height:1}.route-option-cards--focus .route-option-card__meta small{margin-top:0;font-size:.66rem}.route-option-cards--list{gap:8px}.route-option-cards--list .route-option-card{background:#0910108c;border-color:#f2f7f429;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:78px;padding:10px 13px;position:relative;box-shadow:inset 0 1px #ffffff06}.route-option-cards--list .route-option-card.selected{--route-selected-accent:var(--rr-green-glow);background:radial-gradient(circle at 13% 48%,#5ee57a29,#0000 33%),#0919129e;border-color:#5ee57ae6;box-shadow:0 0 0 1px #5ee57a66,0 0 24px #5ee57a29,inset 0 1px #a4ffb414}.route-option-cards--list .route-option-card.selected:before,.route-option-cards--list .route-option-card.selected:after{content:"";pointer-events:none;position:absolute}.route-option-cards--list .route-option-card.selected:before{border:1px solid color-mix(in srgb, var(--route-selected-accent) 72%, white);background:color-mix(in srgb, var(--route-selected-accent) 86%, #071010);width:18px;height:18px;box-shadow:0 0 0 2px #020a0ae6, 0 0 16px color-mix(in srgb, var(--route-selected-accent) 42%, transparent);border-radius:50%;top:9px;right:10px}.route-option-cards--list .route-option-card.selected:after{border-bottom:2px solid #03140a;border-left:2px solid #03140a;width:7px;height:4px;top:14px;right:15px;transform:rotate(-45deg)}.route-option-cards--list .route-option-card--fastest.selected{--route-selected-accent:var(--rr-amber);background:radial-gradient(circle at 13% 48%,#f5c16c2e,#0000 34%),#1c160aa8;border-color:#f5c16ceb;box-shadow:0 0 0 1px #f5c16c6b,0 0 24px #f5c16c29,inset 0 1px #ffe0ad1a}.route-option-cards--list .route-option-card.selected .route-option-card__meta strong{color:var(--rr-green-glow)}.route-option-cards--list .route-option-card--fastest.selected .route-option-card__meta strong{color:var(--rr-amber)}.route-option-card__icon{width:30px;height:36px;color:var(--rr-rain);place-items:center;display:grid}.route-option-card--maxCoverage .route-option-card__icon,.route-option-card--maxCoverage .route-option-card__coverage{color:var(--rr-green-glow)}.route-option-card--fastest .route-option-card__icon,.route-option-card--fastest .route-option-card__coverage{color:var(--rr-amber)}.route-option-cards--list .route-option-card__main strong,.route-option-cards--list .route-option-card__meta strong{font-size:clamp(.94rem,3.45vw,1.08rem);font-weight:600;line-height:1.1}.route-option-cards--list .route-option-card__meta strong{font-weight:500}.route-option-cards--list .route-option-card__coverage{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:4px;font-size:clamp(.92rem,3.35vw,1.06rem);font-weight:700;line-height:1.05;display:block;overflow:hidden}.route-option-cards--list .route-option-card__main small{color:#e1e9e59e;white-space:normal;margin-top:4px;font-size:clamp(.78rem,2.95vw,.88rem);font-weight:400;display:block}.route-option-cards--list .route-option-card__meta{justify-items:end;min-width:58px;display:grid;transform:translateY(7px)}@media (max-width:759px){.route-option-cards--list{gap:7px}.route-option-cards--list .route-option-card{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:8px 10px}.route-option-cards--list .route-option-card.selected:before{width:17px;height:17px;top:8px;right:9px}.route-option-cards--list .route-option-card.selected:after{width:7px;height:4px;top:13px;right:14px}.route-option-card__icon{width:28px;height:32px}.route-option-card__icon svg{width:26px;height:26px}.route-option-cards--list .route-option-card__main strong,.route-option-cards--list .route-option-card__meta strong{font-size:clamp(.84rem,3.45vw,.98rem);line-height:1.05}.route-option-cards--list .route-option-card__coverage{margin-top:3px;font-size:clamp(.84rem,3.35vw,.98rem)}.route-option-cards--list .route-option-card__main small{margin-top:2px;font-size:clamp(.7rem,2.85vw,.8rem);line-height:1.15}.route-option-cards--list .route-option-card__meta{min-width:52px;transform:translateY(5px)}}@media (max-width:359px){.route-option-cards--list .route-option-card{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:60px;padding:8px 9px}.route-option-card__icon{width:26px}.route-option-card__icon svg{width:24px;height:24px}.route-option-cards--list .route-option-card__meta{min-width:46px;transform:translateY(4px)}}
.waypoint-search-dialog{z-index:80;overscroll-behavior:none;isolation:isolate;width:auto;max-width:none;height:100dvh;min-height:0;max-height:none;color:var(--rr-ink);pointer-events:auto;will-change:transform, opacity;background:linear-gradient(#0d1112fc,#070a0afe),#080b0b;border:0;grid-template-rows:auto minmax(0,1fr);margin:0;padding:0;animation:.19s cubic-bezier(.16,1,.3,1) both mobileSearchScreenIn;display:grid;position:fixed;inset:0;overflow:hidden}.waypoint-search-dialog.is-closing{pointer-events:none;animation:.15s cubic-bezier(.32,0,.67,0) both mobileSearchScreenOut}.waypoint-search-dialog__top{z-index:2;min-width:0;padding:max(14px, calc(env(safe-area-inset-top) + 10px)) 14px 14px;will-change:transform, opacity;background:#121314f5;border-bottom:10px solid #000000bd;gap:14px;animation:.21s cubic-bezier(.16,1,.3,1) both mobileSearchChromeIn;display:grid;position:relative}.waypoint-search-dialog.is-closing .waypoint-search-dialog__top{animation:.14s cubic-bezier(.32,0,.67,0) both mobileSearchChromeOut}.waypoint-search-dialog__bar{background:#393b3cf0;border:1px solid #ffffff12;border-radius:999px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;min-height:56px;padding:0 10px 0 7px;display:grid;box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff0d}.waypoint-search-dialog__bar:focus-within{border-color:#5ee57a70;box-shadow:0 0 0 1px #5ee57a3d,0 16px 34px #0000004d,inset 0 1px #ffffff0f}.waypoint-search-dialog__bar--origin:focus-within{border-color:#7fb8ff7a;box-shadow:0 0 0 1px #7fb8ff3d,0 16px 34px #0000004d,inset 0 1px #ffffff0f}.waypoint-search-dialog__bar.is-offline{border-color:#f5c16c33}.waypoint-search-dialog__back,.waypoint-search-dialog__clear,.waypoint-search-dialog__locate{color:#f2f7f4e0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.waypoint-search-dialog__back{color:var(--rr-ink)}.waypoint-search-dialog__clear,.waypoint-search-dialog__locate{color:#f2f7f4c2;background:#ffffff0a}.waypoint-search-dialog__locate{color:var(--rr-green-glow);background:#5ee57a1f;box-shadow:0 0 14px #5ee57a1f}.waypoint-search-dialog__locate:disabled{cursor:wait;opacity:.68}.waypoint-search-dialog__action-spacer{width:34px;height:34px}.waypoint-search-dialog__bar input{width:100%;min-width:0;color:var(--rr-ink-strong);background:0 0;border:0;outline:0;justify-self:stretch;font-size:1.12rem;font-weight:580;line-height:1.1}.waypoint-search-dialog__bar input::placeholder{color:#f2f7f494;opacity:1}.waypoint-search-dialog__bar input[type=search]::-webkit-search-decoration{display:none}.waypoint-search-dialog__bar input[type=search]::-webkit-search-cancel-button{display:none}.waypoint-search-dialog__body{min-height:0;padding-bottom:var(--rr-waypoint-search-keyboard-inset,0px);background:#080b0b;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.waypoint-search-dialog__section-heading{color:#f2f7f49e;letter-spacing:.12em;text-transform:uppercase;padding:20px 16px 12px;font-size:.72rem;font-weight:760;line-height:1.1}.waypoint-search-dialog .search-results-zone{min-height:0;overflow:hidden}.waypoint-search-dialog .search-results-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;height:100%;min-height:0;padding:0 14px max(24px, calc(env(safe-area-inset-bottom) + 18px));scrollbar-width:none;align-content:start;gap:2px;display:grid;overflow:hidden scroll}.waypoint-search-dialog .search-results-list::-webkit-scrollbar{display:none}.waypoint-search-dialog .search-results-list>button,.waypoint-search-dialog .search-state,.waypoint-search-dialog .search-empty-state,.waypoint-search-dialog .search-prompt-state{min-height:72px;padding:14px 12px}.waypoint-search-dialog .search-results-list .search-result-row{min-height:88px;box-shadow:none;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:10px 0 12px;transition:background .15s,transform .15s;position:relative;overflow:visible}.waypoint-search-dialog .search-results-list .search-result-row:hover,.waypoint-search-dialog .search-results-list .search-result-row:focus-visible{background:#ffffff09}.waypoint-search-dialog .search-results-list .search-result-row:active{transform:scale(.988)}.waypoint-search-dialog .search-result-icon{color:#b9defff5;background:#265791b8;border:0;width:36px;height:36px}.waypoint-search-dialog .search-results-list .search-result-row--recent .search-result-icon{color:#b1f6bef5;background:#2f6f4dbd}.waypoint-search-dialog .search-result-copy{align-content:center;gap:1px;min-width:0;padding-block:1px;display:grid}.waypoint-search-dialog .search-result-distance{color:#c9dddac2;white-space:nowrap;justify-content:flex-end;align-self:center;align-items:center;gap:4px;font-size:.78rem;font-weight:720;line-height:1;display:inline-flex}
.flip-x{transform:rotate(180deg)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mapPinPushIn{0%{opacity:0;transform:translate(-50%,-28px)scaleX(.72)scaleY(1.34)}58%{opacity:1;transform:translate(-50%,7px)scaleX(1.18)scaleY(.78)}76%{transform:translate(-50%,-3px)scaleX(.9)scaleY(1.1)}to{opacity:1;transform:translate(-50%)scaleX(1)scaleY(1)}}@keyframes mapPinShadowIn{0%{opacity:0;transform:translate(-50%)scale(.48)}58%{opacity:.62;transform:translate(-50%)scale(1.1)}to{opacity:.46;transform:translate(-50%)scale(1)}}@keyframes replaySweep{to{transform:rotate(360deg)}}@keyframes destinationRowEnter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes destinationRowExit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-10px)}}@keyframes drawerExtend{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes drawerRetract{0%{opacity:1;transform:translate(0,0)}to{opacity:1;transform:translateY(100%)}}@keyframes mapDockExtendFromLeft{0%{opacity:1;transform:translate(calc(-100% - 16px))}to{opacity:1;transform:translate(0,0)}}@keyframes mapDockRetractToLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:1;transform:translate(calc(-100% - 16px))}}@keyframes mobileSearchScreenIn{0%{opacity:0;transform:translateY(22px)scale(.985)}70%{opacity:1}to{opacity:1;transform:translate(0,0)}}@keyframes mobileSearchScreenOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(18px)scale(.988)}}@keyframes mobileSearchChromeIn{0%{opacity:.42;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes mobileSearchChromeOut{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.28;transform:translateY(-7px)scale(.985)}}@keyframes searchPanelIn{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes searchItemIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes searchStateIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.spin,.walk-plan-drawer,.walk-plan-drawer.is-closing,.walk-details-drawer,.walk-details-drawer.is-closing,.walk-results-drawer,.walk-results-drawer.is-closing,.walk-map-dock,.walk-map-dock.is-closing,.waypoint-search-dialog,.waypoint-search-dialog.is-closing,.waypoint-search-dialog__top,.search-results-list>button,.search-empty-state,.search-prompt-state,.search-state,.waypoint-editor__row.is-entering,.waypoint-editor__row.is-removing,.route-action-cube,.map-pin-marker__body,.map-pin-marker__shadow,.walk-results-quality-popover{animation:none}}@media (min-width:760px){.walk-overlays{display:block}.offline-banner{top:20px;left:456px;right:20px}.mapboxgl-ctrl-bottom-left{bottom:12px!important;left:448px!important}.mapboxgl-ctrl-bottom-right{bottom:12px!important;right:12px!important}.offline-banner{top:70px}.walk-plan-drawer.is-entry-scene{--rr-entry-desktop-scale:1;--rr-entry-control-max:430px;--rr-entry-card-max:var(--rr-entry-condition-width,520px);--rr-entry-action-width:60px;--rr-entry-control-height:58px;--rr-entry-condition-height:98px;--rr-entry-condition-width:520px;--rr-entry-weather-width:92px;--rr-entry-field-font-size:1rem;--rr-entry-field-secondary-font-size:.72rem;--rr-entry-desktop-bg-position:50% calc(50% - 100px);--rr-entry-canopy-top:52.65%;--rr-entry-rain-impact-offset:1.45%;--rr-entry-scene-position:50% 50%;--rr-entry-condition-top:calc(52.5dvh - 88px);--rr-entry-route-top:calc(var(--rr-entry-condition-top) + 240px);--rr-entry-route-shift-y:0px;--rr-scaffold-impact-y:calc(54.1dvh - 100px);--rr-entry-control-gap:calc(8px * var(--rr-entry-desktop-scale,1));padding:max(92px, calc(env(safe-area-inset-top) + 72px)) 28px 46px;justify-content:flex-end;align-items:center}.walk-plan-drawer.is-entry-scene:before{background-image:url(/entry-scaffold-scene-soho-liquid-day-desktop.png);background-position:var(--rr-entry-desktop-bg-position,center);background-repeat:no-repeat;background-size:var(--rr-entry-desktop-bg-size,cover);filter:saturate(.96)contrast(1.04)brightness(.82)}.walk-plan-drawer.is-entry-scene:after{background:linear-gradient(#02080833,#02080805 30%),linear-gradient(90deg,#0106056b,#0000 34% 66%,#01060561),linear-gradient(#0000 43%,#020707c7 100%),radial-gradient(circle at 50% 79%,#5ee57a2e,#0000 34%)}.walk-plan-drawer.is-entry-scene .entry-scene-tagline{top:max(90px, calc(env(safe-area-inset-top) + 70px));width:min(54vw, calc(620px * var(--rr-entry-desktop-scale,1)));gap:calc(8px * var(--rr-entry-desktop-scale,1));font-size:calc(1.18rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-scene-tagline__logo{width:min(40vw, calc(460px * var(--rr-entry-desktop-scale,1)))}.walk-plan-drawer.is-entry-scene .entry-scene-map-button{min-width:calc(132px * var(--rr-entry-desktop-scale,1));height:calc(50px * var(--rr-entry-desktop-scale,1));gap:calc(11px * var(--rr-entry-desktop-scale,1));padding:0 calc(17px * var(--rr-entry-desktop-scale,1)) 0 calc(15px * var(--rr-entry-desktop-scale,1));top:auto;right:auto}.walk-plan-drawer.is-entry-scene .entry-scene-map-button svg{width:calc(22px * var(--rr-entry-desktop-scale,1));height:calc(22px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-scene-map-button span{font-size:calc(1.1rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card{gap:calc(12px * var(--rr-entry-desktop-scale,1));padding:calc(14px * var(--rr-entry-desktop-scale,1)) calc(18px * var(--rr-entry-desktop-scale,1)) calc(16px * var(--rr-entry-desktop-scale,1));border-radius:calc(26px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__origin{min-height:calc(46px * var(--rr-entry-desktop-scale,1));grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr) calc(12px * var(--rr-entry-desktop-scale,1)) calc(35px * var(--rr-entry-desktop-scale,1));gap:calc(8px * var(--rr-entry-desktop-scale,1));padding:0 calc(20px * var(--rr-entry-desktop-scale,1)) 0 calc(16px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__inline-search--origin .search-input-shell--entry-origin{min-height:calc(46px * var(--rr-entry-desktop-scale,1));height:calc(46px * var(--rr-entry-desktop-scale,1));grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) auto minmax(0, 1fr) calc(12px * var(--rr-entry-desktop-scale,1)) calc(35px * var(--rr-entry-desktop-scale,1));gap:calc(8px * var(--rr-entry-desktop-scale,1));padding:0 calc(20px * var(--rr-entry-desktop-scale,1)) 0 calc(16px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__inline-search .search-input-shell{min-height:calc(46px * var(--rr-entry-desktop-scale,1));height:calc(46px * var(--rr-entry-desktop-scale,1));grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr);gap:calc(8px * var(--rr-entry-desktop-scale,1));padding:0 calc(20px * var(--rr-entry-desktop-scale,1)) 0 calc(16px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__inline-search .search-input-shell:has(button){grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr) calc(30px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__inline-search--origin .search-input-shell--entry-origin{grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) auto minmax(0, 1fr) calc(12px * var(--rr-entry-desktop-scale,1)) calc(35px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__origin svg{width:calc(29px * var(--rr-entry-desktop-scale,1));height:calc(29px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__origin-summary{gap:calc(8px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__origin-divider{height:calc(24px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__origin-summary span,.walk-plan-drawer.is-entry-scene .entry-route-card__origin-summary strong,.walk-plan-drawer.is-entry-scene .entry-route-card__origin-prefix,.walk-plan-drawer.is-entry-scene .entry-route-card__edit,.walk-plan-drawer.is-entry-scene .entry-route-card__inline-search .search-input-shell input{font-size:calc(1rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__destination{min-height:calc(62px * var(--rr-entry-desktop-scale,1));grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr);gap:calc(8px * var(--rr-entry-desktop-scale,1));padding:0 calc(20px * var(--rr-entry-desktop-scale,1)) 0 calc(16px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__destination-row{grid-template-columns:minmax(0, 1fr) calc(62px * var(--rr-entry-desktop-scale,1));gap:calc(12px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__destination-shell .search-input-shell{min-height:calc(62px * var(--rr-entry-desktop-scale,1));height:calc(62px * var(--rr-entry-desktop-scale,1));grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr);gap:calc(8px * var(--rr-entry-desktop-scale,1));padding:0 calc(20px * var(--rr-entry-desktop-scale,1)) 0 calc(16px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__destination-shell .search-input-shell:has(button){grid-template-columns:calc(30px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr) calc(34px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__destination svg,.walk-plan-drawer.is-entry-scene .entry-route-card__destination-shell .waypoint-marker,.walk-plan-drawer.is-entry-scene .entry-route-card__destination-shell .waypoint-marker:before{width:calc(29px * var(--rr-entry-desktop-scale,1));height:calc(29px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card__destination-text strong,.walk-plan-drawer.is-entry-scene .entry-route-card__destination-shell .search-input-shell__display-value,.walk-plan-drawer.is-entry-scene .entry-route-card__destination-shell .search-input-shell input{font-size:calc(1rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-route-card .route-action-button.route-entry__action{--route-entry-control-height:calc(62px * var(--rr-entry-desktop-scale,1));--route-action-height:var(--route-entry-control-height);width:var(--route-entry-control-height);max-width:var(--route-entry-control-height);height:var(--route-entry-control-height);min-height:var(--route-entry-control-height)}.walk-plan-drawer.is-entry-scene .entry-route-card .route-action-button.route-entry__action .route-action-face--front span{font-size:calc(1rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-scene-condition-row{min-height:var(--rr-entry-condition-height,98px);grid-template-columns:minmax(0, 1fr) var(--rr-entry-weather-width,92px);transition:opacity var(--rr-entry-reveal-duration) var(--rr-entry-reveal-ease) var(--rr-entry-condition-delay);width:min(72vw, var(--rr-entry-condition-width,520px))!important;max-width:var(--rr-entry-condition-width,520px)!important}.walk-plan-drawer.is-entry-scene .entry-scene-condition-row__copy{min-height:var(--rr-entry-condition-height,98px)}.walk-plan-drawer.is-entry-scene .entry-scene-condition-row__title span:first-child{font-size:calc(1.28rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-scene-condition-row__title span+span{font-size:calc(2.7rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-scene-condition-row__weather{width:var(--rr-entry-weather-width,92px)}.walk-plan-drawer.is-entry-scene .weather-chip__temp{font-size:calc(2.42rem * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .entry-scene-route-stack{top:var(--rr-entry-route-top,calc(var(--rr-entry-condition-top) + clamp(140px, 15dvh, 164px)));gap:calc(10px * var(--rr-entry-desktop-scale,1));transition:opacity var(--rr-entry-reveal-duration) var(--rr-entry-reveal-ease) var(--rr-entry-route-delay);bottom:auto;transform:translate(-50%);width:min(100%, var(--rr-entry-card-max,var(--rr-entry-control-max,430px)))!important}.walk-plan-drawer.is-entry-scene .route-entry__main{--route-entry-control-height:var(--rr-entry-control-height,58px);gap:var(--rr-entry-control-gap,8px)}.walk-plan-drawer.is-entry-scene .search-input-shell{min-height:var(--route-entry-control-height);height:var(--route-entry-control-height);grid-template-columns:calc(28px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr);gap:calc(9px * var(--rr-entry-desktop-scale,1));padding:0 calc(8px * var(--rr-entry-desktop-scale,1)) 0 calc(10px * var(--rr-entry-desktop-scale,1));border-radius:16px;border-radius:calc(16px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .search-input-shell:not(.waypoint-search-trigger-shell):has(button){grid-template-columns:calc(28px * var(--rr-entry-desktop-scale,1)) minmax(0, 1fr) calc(30px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .waypoint-marker,.walk-plan-drawer.is-entry-scene .waypoint-marker .route-marker-icon{width:calc(28px * var(--rr-entry-desktop-scale,1));height:calc(32px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .search-input-shell input,.walk-plan-drawer.is-entry-scene .waypoint-search-trigger__text strong{font-size:var(--rr-entry-field-font-size,1rem)}.walk-plan-drawer.is-entry-scene .waypoint-search-trigger__text small{font-size:var(--rr-entry-field-secondary-font-size,.72rem)}.walk-plan-drawer.is-entry-scene .route-entry-origin-search{grid-template-columns:minmax(0, 1fr) var(--rr-entry-action-width);align-items:stretch;gap:var(--rr-entry-control-gap,8px)}.walk-plan-drawer.is-entry-scene .route-entry-origin-search__locate{width:var(--rr-entry-action-width);height:var(--route-entry-control-height);border-radius:calc(16px * var(--rr-entry-desktop-scale,1));margin-bottom:0}.walk-plan-drawer.is-entry-scene .route-action-button.route-entry__action--icon-only{width:var(--rr-entry-action-width);height:var(--route-entry-control-height);min-height:var(--route-entry-control-height);align-self:stretch}.walk-plan-drawer.is-entry-scene .entry-route-card .route-action-button.route-entry__action--icon-only{min-width:var(--route-entry-control-height);max-width:var(--route-entry-control-height);border-radius:999px;align-self:start;width:var(--route-entry-control-height)!important}.walk-plan-drawer.is-entry-scene .route-entry-origin-search__locate svg,.walk-plan-drawer.is-entry-scene .route-action-face--icon-only svg{width:calc(18px * var(--rr-entry-desktop-scale,1));height:calc(18px * var(--rr-entry-desktop-scale,1))}.walk-plan-drawer.is-entry-scene .search-popover{max-height:min(clamp(176px, 24dvh, 252px), max(142px, calc(100dvh - var(--rr-entry-route-top,56dvh) - var(--route-entry-control-height) - 36px)));background:linear-gradient(180deg, #11201efa, #081110fc), var(--rr-panel-2);border-color:#5ee57a3d;box-shadow:0 24px 54px #00000094,0 0 0 1px #5ee57a14,0 0 42px #5ee57a1f}.walk-plan-drawer.is-entry-scene .entry-route-card__destination-shell .search-popover{max-height:min(clamp(156px, 22dvh, 224px), max(142px, calc(100dvh - var(--rr-entry-route-top,56dvh) - calc(166px * var(--rr-entry-desktop-scale,1)))))}.walk-plan-drawer.is-entry-scene .search-results-zone,.walk-plan-drawer.is-entry-scene .search-results-list{max-height:inherit;-ms-overflow-style:none;scrollbar-width:none}.walk-plan-drawer.is-entry-scene .search-results-zone::-webkit-scrollbar{width:0;height:0;display:none}.walk-plan-drawer.is-entry-scene .search-results-list::-webkit-scrollbar{width:0;height:0;display:none}@media (min-width:1800px){.walk-plan-drawer.is-entry-scene{--rr-entry-desktop-scale:1;--rr-entry-control-max:430px;--rr-entry-card-max:var(--rr-entry-condition-width,520px);--rr-entry-action-width:60px;--rr-entry-control-height:58px;--rr-entry-condition-height:98px;--rr-entry-condition-width:520px;--rr-entry-weather-width:92px;--rr-entry-field-font-size:1rem;--rr-entry-field-secondary-font-size:.72rem;--rr-entry-route-top:calc(var(--rr-entry-condition-top) + 170px)}}@media (min-width:2200px),(min-height:1240px){.walk-plan-drawer.is-entry-scene{--rr-entry-desktop-scale:1.22;--rr-entry-control-max:525px;--rr-entry-card-max:var(--rr-entry-condition-width,634px);--rr-entry-action-width:73px;--rr-entry-control-height:71px;--rr-entry-condition-height:120px;--rr-entry-condition-width:634px;--rr-entry-weather-width:112px;--rr-entry-field-font-size:1.22rem;--rr-entry-field-secondary-font-size:.88rem;--rr-entry-route-top:calc(var(--rr-entry-condition-top) + 196px)}}@media (min-width:2500px),(min-height:1380px){.walk-plan-drawer.is-entry-scene{--rr-entry-desktop-scale:1.33;--rr-entry-control-max:572px;--rr-entry-card-max:var(--rr-entry-condition-width,692px);--rr-entry-action-width:80px;--rr-entry-control-height:77px;--rr-entry-condition-height:130px;--rr-entry-condition-width:692px;--rr-entry-weather-width:122px;--rr-entry-field-font-size:1.33rem;--rr-entry-field-secondary-font-size:.96rem;--rr-entry-route-top:calc(var(--rr-entry-condition-top) + 214px)}}.walk-map-dock,.walk-route-search-bar,.walk-route-edit-drawer,.walk-results-drawer,.walk-details-drawer{z-index:12;width:min(420px,100vw - 40px);position:absolute;left:20px;right:auto}.walk-map-dock,.walk-route-search-bar{padding:0;top:20px;bottom:auto}.walk-map-dock{transform-origin:0;animation-name:mapDockExtendFromLeft}.walk-map-dock.is-closing{animation-name:mapDockRetractToLeft}.walk-route-search-bar{z-index:14;justify-items:stretch}.walk-route-search-bar:has(.route-action-button.is-loading){width:min(690px,100vw - 40px);padding:0;top:20px;left:20px}.walk-route-search-bar:has(.route-action-button.is-loading) .route-action-button.route-entry__action{max-width:none}.walk-route-search-bar .route-action-button.route-entry__action{width:100%}.walk-dock-card{border-radius:18px;min-height:68px}.walk-dock-card--plan-route{border-radius:999px}.walk-map-dock__plan-actions{grid-template-columns:minmax(0,1fr);width:100%}.walk-map-dock__locate{display:none}.walk-route-edit-drawer,.walk-results-drawer,.walk-details-drawer{transform-origin:0 100%;border:1px solid #ffffff1a;border-radius:24px;max-height:none;padding:12px 14px 14px;top:20px;bottom:20px;overflow:auto;box-shadow:0 22px 60px #00000085,0 0 0 1px #5ee57a0a}@media (prefers-reduced-motion:no-preference){.walk-route-edit-drawer,.walk-results-drawer,.walk-details-drawer{transform-origin:0;animation-name:desktopDrawerExtendFromLeft}.walk-route-edit-drawer.is-closing,.walk-results-drawer.is-closing,.walk-details-drawer.is-closing{animation-name:desktopDrawerRetractToLeft}}.walk-route-edit-drawer{gap:8px;max-height:min(680px,100dvh - 40px);padding:10px 12px 12px;bottom:auto;overflow:auto}.walk-route-edit-drawer__editor{overflow:visible}.walk-results-drawer{border-radius:24px;align-content:start;gap:0;max-height:min(700px,100dvh - 40px);padding:0 24px 20px;bottom:auto}.walk-results-drawer .walk-results-focus-card{grid-template-columns:minmax(0,1fr)}.walk-results-drawer .walk-results-glow-arrow{display:none}.waypoint-editor{grid-template-columns:minmax(0,1fr)}.search-popover{-ms-overflow-style:none;scrollbar-width:none;max-height:min(360px,100dvh - 220px);margin-top:8px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.search-popover::-webkit-scrollbar{width:0;height:0;display:none}.waypoint-search-dialog{background:linear-gradient(180deg, #182323fc, #060c0cfe), var(--rr-panel);border:1px solid #ffffff1a;border-radius:24px;width:min(420px,100vw - 40px);height:auto;min-height:min(430px,100dvh - 40px);max-height:min(640px,100dvh - 40px);position:fixed;inset:20px auto auto 20px;box-shadow:0 28px 70px #00000094,0 0 0 1px #5ee57a0b}.waypoint-search-dialog__top{background:0 0;border-bottom:1px solid #ffffff14;padding:12px 12px 10px}.waypoint-search-dialog__bar{background:#091413eb;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 32px;min-height:52px}.waypoint-search-dialog__bar input{font-size:1rem;font-weight:720}.waypoint-search-dialog__back,.waypoint-search-dialog__clear,.waypoint-search-dialog__locate{width:32px;height:32px}.waypoint-search-dialog__body{background:0 0}.waypoint-search-dialog__section-heading{color:var(--rr-green);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;padding:12px 14px 8px;font-size:.64rem;font-weight:900}.waypoint-search-dialog .search-results-list{scrollbar-width:none;gap:3px;padding:0 10px 12px;overflow-y:auto}.waypoint-search-dialog .search-results-list::-webkit-scrollbar{width:0;height:0}.waypoint-search-dialog .search-results-list .search-result-row{border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:8px 10px}.waypoint-search-dialog .search-result-icon{width:30px;height:30px}.waypoint-search-dialog .search-results-list strong{font-size:.92rem}.waypoint-search-dialog .search-results-list small{margin-top:2px;font-size:.75rem}@media (min-width:1020px){.waypoint-search-dialog{width:min(390px,100vw - 476px);left:456px}}.toast-message{bottom:20px}}@keyframes desktopDrawerExtendFromLeft{0%{opacity:1;transform:translate(calc(-100% - 24px))}to{opacity:1;transform:translate(0,0)}}@keyframes desktopDrawerRetractToLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:1;transform:translate(calc(-100% - 24px))}}@media (max-width:390px){.walk-plan-drawer,.walk-details-drawer,.walk-results-drawer{padding-inline:12px}.walk-panel-heading{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.waypoint-search-dialog__top{padding-inline:10px}.waypoint-search-dialog__bar{grid-template-columns:36px minmax(0,1fr) 32px;gap:6px;min-height:54px}}
.walk-now-shell button{-webkit-tap-highlight-color:transparent}.walk-now-shell button:disabled,.walk-now-shell button[aria-disabled=true]{transform:none}.rr-button,.map-menu__trigger,.map-menu__home,.map-menu__action,.map-menu__mode-segment button,.map-menu__debug-toggle,.home-screen-modal__close,.home-screen-modal__confirm,.preference-segment button,.search-input-shell button,.waypoint-search-trigger,.search-results-list>button,.search-empty-state button,.waypoint-editor__remove,.waypoint-editor__action,.waypoint-editor__add-stop,.route-entry-origin-search__locate,.route-option-card,.local-routes button,.walk-results-map-toggle,.walk-results-edit-route,.walk-results-glow-arrow,.walk-results-info-button,.walk-results-navigation,.walk-panel-heading>button,.entry-scene-map-button{transition:background .17s,border-color .17s,box-shadow .17s,color .17s,opacity .17s,filter .17s,transform .17s cubic-bezier(.2,.82,.22,1)}.rr-button:focus-visible,.map-menu__trigger:focus-visible,.map-menu__debug-toggle:focus-within,.preference-segment button:focus-visible,.route-option-card:focus-visible,.local-routes button:focus-visible,.walk-results-map-toggle:focus-visible,.walk-results-edit-route:focus-visible,.walk-results-glow-arrow:focus-visible,.walk-results-info-button:focus-visible,.walk-results-navigation:focus-visible,.walk-panel-heading>button:focus-visible,.entry-scene-map-button:focus-visible{outline-offset:3px;outline:2px solid #a4ffb4c7}.route-action-button:not(.is-loading) .route-action-face--front{transition:background .18s,border-color .18s,box-shadow .18s,color .18s,filter .18s,transform .18s cubic-bezier(.2,.82,.22,1)}@media (hover:hover) and (pointer:fine){.rr-button:not(:disabled):hover,.home-screen-modal__confirm:not(:disabled):hover,.walk-results-navigation:not(:disabled):hover{transform:translateY(-2px)}.rr-button--primary:not(:disabled):hover,.walk-results-navigation:not(:disabled):hover{filter:saturate(1.05);background:linear-gradient(#8cff9f,#4ee36c);box-shadow:0 0 0 1px #a4ffb485,0 0 26px #5ee57a52,0 16px 34px #5ee57a3d,inset 0 1px #ffffff7a}.rr-button--secondary:not(:disabled):hover,.rr-button--ghost:not(:disabled):hover{color:var(--rr-ink-strong);background:linear-gradient(#ffffff0e,#0000),#5ee57a14;border-color:#a4ffb46b;box-shadow:0 12px 26px #00000047,0 0 18px #5ee57a1f,inset 0 1px #ffffff0f}.route-action-button:not(.is-loading):not(:disabled):hover .route-action-face--front,.route-action-button:not(.is-loading):focus-visible .route-action-face--front{filter:saturate(1.07)brightness(1.03);transform:translateY(-2px) translateZ(var(--route-action-depth));box-shadow:0 0 0 1px #a4ffb485,0 0 28px #5ee57a4d,0 18px 36px #5ee57a38,inset 0 1px #ffffff85}.map-menu__trigger:not(:disabled):hover,.map-menu__home:not(:disabled):hover,.walk-panel-heading>button:not(:disabled):hover,.walk-results-map-toggle:not(:disabled):hover,.walk-results-edit-route:not(:disabled):hover{color:var(--rr-ink-strong);background:#5ee57a1a;border-color:#a4ffb46b;transform:translateY(-1px);box-shadow:0 12px 24px #00000047,0 0 18px #5ee57a1f,inset 0 1px #ffffff14}.map-menu__action:not(:disabled):hover,.map-menu__debug-toggle:hover,.preference-segment button:not(.active):not(:disabled):hover{color:var(--rr-ink-strong);background:#ffffff13;border-color:#a4ffb44d;transform:translate(2px)}.preference-segment button.active:hover{border-color:#a4ffb475;box-shadow:0 0 0 1px #5ee57a29,inset 0 1px #ffffff0f}.map-menu__mode-segment button:not(.active):not(:disabled):hover,.map-menu__mode-segment button.active:not(:disabled):hover{transform:translateY(-1px)}.search-input-shell button:not(:disabled):hover,.waypoint-editor__remove:not(:disabled):hover,.waypoint-editor__action:not(:disabled):hover,.route-entry-origin-search__locate:not(:disabled):hover,.walk-results-info-button:not(:disabled):hover,.home-screen-modal__close:not(:disabled):hover{color:var(--rr-green-glow);background:#5ee57a24;transform:translateY(-1px);box-shadow:0 0 18px #5ee57a24}.waypoint-editor__remove:not(:disabled):hover{color:#ff9a8e;background:#ff7a6b1f;box-shadow:0 0 16px #ff7a6b1a}.waypoint-editor__add-stop:not(:disabled):hover,.entry-scene-map-button:not(:disabled):hover{color:#fff;filter:drop-shadow(0 0 12px #5ee57a47);transform:translateY(-1px)}.walk-route-edit-drawer .waypoint-editor__add-stop:not(:disabled):hover{background:radial-gradient(circle,#a4ffb438,#0000 62%),#03140fc7;border-color:#fff;box-shadow:0 0 0 1px #a4ffb447,0 0 30px #5ee57a6b,0 16px 28px #00000052,inset 0 1px #fff3}.search-results-list>button:not(:disabled):hover,.route-option-card:not(:disabled):hover,.local-routes button:not(:disabled):hover{background:linear-gradient(#5ee57a13,#5ee57a05),#111d1ce0;border-color:#a4ffb44d;transform:translateY(-1px);box-shadow:0 14px 28px #00000038,0 0 20px #5ee57a1a,inset 0 1px #ffffff0e}.search-results-list>button:not(:disabled):hover .search-result-icon,.route-option-card:not(:disabled):hover .route-option-card__icon{color:var(--rr-green-glow);filter:drop-shadow(0 0 8px #5ee57a42)}.route-option-card.selected:not(:disabled):hover{border-color:#a4ffb4f2;box-shadow:0 0 0 1px #5ee57a7a,0 0 26px #5ee57a33,inset 0 1px #a4ffb41a}.route-option-card--fastest:not(:disabled):hover{background:linear-gradient(#f5c16c1f,#f5c16c09),#1f1a10e6;border-color:#f5c16c80;box-shadow:0 14px 28px #00000038,0 0 22px #f5c16c24,inset 0 1px #ffe0ad12}.route-option-card--fastest:not(:disabled):hover .route-option-card__icon{color:var(--rr-amber);filter:drop-shadow(0 0 8px #f5c16c47)}.route-option-card--fastest.selected:not(:disabled):hover{border-color:#f5c16cfa;box-shadow:0 0 0 1px #f5c16c80,0 0 26px #f5c16c33,inset 0 1px #ffe0ad1f}.walk-results-glow-arrow:not(:disabled):hover{color:#fff;background:radial-gradient(circle,#a4ffb43d,#5ee57a17),#5ee57a1a;border-color:#a4ffb4c7;transform:translateY(-1px);box-shadow:0 0 0 1px #a4ffb438,0 0 26px #5ee57a57}}.rr-button:not(:disabled):active,.map-menu__trigger:not(:disabled):active,.map-menu__home:not(:disabled):active,.map-menu__action:not(:disabled):active,.map-menu__mode-segment button:not(:disabled):active,.home-screen-modal__confirm:not(:disabled):active,.preference-segment button:not(:disabled):active,.search-input-shell button:not(:disabled):active,.waypoint-search-trigger:not(:disabled):active,.search-results-list>button:not(:disabled):active,.search-empty-state button:not(:disabled):active,.waypoint-editor__remove:not(:disabled):active,.waypoint-editor__action:not(:disabled):active,.waypoint-editor__add-stop:not(:disabled):active,.route-entry-origin-search__locate:not(:disabled):active,.route-option-card:not(:disabled):active,.local-routes button:not(:disabled):active,.walk-results-map-toggle:not(:disabled):active,.walk-results-edit-route:not(:disabled):active,.walk-results-glow-arrow:not(:disabled):active,.walk-results-info-button:not(:disabled):active,.walk-results-navigation:not(:disabled):active,.walk-panel-heading>button:not(:disabled):active,.entry-scene-map-button:not(:disabled):active{transform:translateY(0)scale(.985)}.route-action-button:not(.is-loading):not(:disabled):active .route-action-face--front{filter:saturate(.98)brightness(.98);transform:translateY(0) translateZ(var(--route-action-depth)) scale(.99)}@media (prefers-reduced-motion:reduce){.rr-button,.map-menu__trigger,.map-menu__home,.map-menu__action,.map-menu__mode-segment button,.map-menu__debug-toggle,.home-screen-modal__close,.home-screen-modal__confirm,.preference-segment button,.search-input-shell button,.waypoint-search-trigger,.search-results-list>button,.search-empty-state button,.waypoint-editor__remove,.waypoint-editor__action,.waypoint-editor__add-stop,.route-entry-origin-search__locate,.route-option-card,.local-routes button,.walk-results-map-toggle,.walk-results-edit-route,.walk-results-glow-arrow,.walk-results-info-button,.walk-results-navigation,.walk-panel-heading>button,.entry-scene-map-button,.route-action-button:not(.is-loading) .route-action-face--front{transition-duration:1ms}.rr-button:not(:disabled):hover,.map-menu__trigger:not(:disabled):hover,.map-menu__home:not(:disabled):hover,.map-menu__action:not(:disabled):hover,.map-menu__debug-toggle:hover,.preference-segment button:not(:disabled):hover,.search-input-shell button:not(:disabled):hover,.waypoint-editor__remove:not(:disabled):hover,.waypoint-editor__action:not(:disabled):hover,.waypoint-editor__add-stop:not(:disabled):hover,.route-entry-origin-search__locate:not(:disabled):hover,.route-option-card:not(:disabled):hover,.local-routes button:not(:disabled):hover,.walk-results-map-toggle:not(:disabled):hover,.walk-results-edit-route:not(:disabled):hover,.walk-results-glow-arrow:not(:disabled):hover,.walk-results-info-button:not(:disabled):hover,.walk-results-navigation:not(:disabled):hover,.walk-panel-heading>button:not(:disabled):hover,.entry-scene-map-button:not(:disabled):hover{transform:none}}
