.locationBar{position:relative}.locationBar,.locationBarTrigger{width:100%;max-width:100%;min-width:0}.locationBarTrigger{display:flex;overflow:hidden;align-items:center;gap:.375rem;border-radius:var(--ui-radius);border:1px solid var(--border-default);background-color:var(--color-bg-primary);padding:.375rem .625rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--colors--dark-grey);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .2s,background-color .2s}@media (min-width:640px){.locationBarTrigger{max-width:16rem}}.locationBarTrigger:hover{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);background-color:var(--header-icon-hover-bg)}.locationBarIconWrap{display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:var(--ui-radius);background-color:var(--colors--blue-light);color:var(--color-accent)}.locationBarIcon{height:.75rem;width:.75rem}.locationBarLabel{display:block;width:100%;max-width:100%;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locationBarTextCol{min-width:0;flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:.0625rem}.locationBarKicker{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--colors--grey);line-height:1.2}.locationBarTextCol .locationBarLabel{font-size:.8125rem;font-weight:700;color:var(--colors--dark-grey)}.locationBarChevron{height:1rem;width:1rem;flex-shrink:0;color:var(--colors--grey);transition:transform .2s}.locationBarChevronOpen{transform:rotate(180deg)}.locationBarBackdrop{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:40;border:none;padding:0;cursor:pointer;display:none}.locationBarPanel{position:absolute;left:0;right:0;z-index:60;margin-top:.5rem;border-radius:var(--ui-radius);border:1px solid var(--border-default);background-color:var(--color-bg-primary);padding:1rem;box-shadow:var(--shadow-card);animation:locationBarSlideDown .3s ease-out}@media (min-width:640px){.locationBarPanel{left:auto;right:0;width:min(calc(100vw - 2rem),380px)}}@keyframes locationBarSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.locationBarPanelHeader{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.locationBarPanelTitle{margin:0;font-family:var(--font-family-primary);font-size:.875rem;font-weight:700;color:var(--color-primary)}.locationBarCloseBtn{display:grid;height:2rem;width:2rem;place-items:center;border:none;border-radius:var(--ui-radius);background:transparent;color:var(--colors--grey);cursor:pointer;transition:background-color .2s,color .2s}.locationBarCloseBtn:hover{background-color:var(--colors--blue-light);color:var(--colors--dark-grey)}.locationBarCloseIcon{height:1rem;width:1rem}.locationBarHelp{margin:0 0 .75rem;font-size:.75rem;line-height:1.625;color:var(--colors--grey)}.locationBarGpsBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:var(--ui-radius);padding:.625rem .75rem;font-size:.875rem;font-weight:600;font-family:var(--font-family-primary);background-color:var(--colors--blue-light);color:var(--color-accent);cursor:pointer;transition:background-color .2s,opacity .2s}.locationBarGpsBtn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-accent) 12%,var(--colors--blue-light))}.locationBarGpsBtn:disabled{opacity:.7;cursor:wait}.locationBarGpsIcon{height:1rem;width:1rem}.locationBarSearchSection{margin-bottom:.75rem}.locationBarSectionLabel{margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--colors--grey)}.locationBarList{margin:0;padding:0;list-style:none;max-height:11rem;overflow-y:auto}.locationBarList>*+*{margin-top:.25rem}.locationBarItem{display:flex;align-items:center;gap:.5rem;border-radius:var(--ui-radius);padding:.5rem;transition:background-color .2s}.locationBarItem:hover,.locationBarItemActive{background-color:var(--colors--blue-light)}.locationBarItemActive{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent)}.locationBarActiveCount{margin:0 0 .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.locationBarItemBtn{min-width:0;flex:1;display:flex;align-items:flex-start;gap:.625rem;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.locationBarRadio{display:block;flex-shrink:0;height:1rem;width:1rem;margin-top:.125rem;border:2px solid color-mix(in srgb,var(--colors--grey) 45%,transparent);border-radius:999px;background-color:var(--color-bg-primary)}.locationBarRadioOn{border-color:var(--color-accent);background-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-bg-primary)}.locationBarItemText{min-width:0;flex:1}.locationBarItemLabel{font-size:.875rem;font-weight:600;color:var(--color-primary)}.locationBarItemAddress,.locationBarItemLabel{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locationBarItemAddress{font-size:.75rem;color:var(--colors--grey)}.locationBarAddSection{margin-top:.75rem;border-top:1px solid var(--border-default);padding-top:.75rem}.locationBarRemoveBtn{flex-shrink:0;border:none;border-radius:var(--ui-radius);padding:.25rem .5rem;font-size:.75rem;font-weight:500;background:transparent;color:var(--color-primary);cursor:pointer}.locationBarRemoveBtn:hover{background-color:var(--colors--blue-light)}.locationBarAddBtn{margin-top:.75rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--ui-radius);padding:.625rem 1rem;font-size:.875rem;font-weight:600;font-family:var(--font-family-primary);border:1px solid var(--border-default);background-color:var(--color-bg-primary);color:var(--colors--dark-grey);box-shadow:var(--shadow-card);cursor:pointer;transition:all .2s}.locationBarAddBtn:hover{background-color:var(--colors--blue-light)}.locationBarAddIcon{height:1rem;width:1rem}.locationBarCompact{width:auto}.locationBarPanelCompact{position:fixed;left:var(--page-px);right:var(--page-px);top:calc(var(--header-h) + .5rem);width:auto;margin-top:0;z-index:60}