.location-picker{min-width:0;position:relative}.location-picker label{letter-spacing:.03em;color:var(--muted);margin-bottom:7px;font-size:.74rem;font-weight:800;display:block}.location-input-wrap{border:1px solid var(--control-line);height:45px;color:var(--green);transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.location-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green), 0 0 0 4px #365e4b29}.location-input-wrap input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.location-input-wrap input::placeholder{color:#68766c}.location-search{color:#68766c;flex:none}.location-menu{z-index:90;overscroll-behavior:contain;border:1px solid var(--line);width:max(100%,280px);max-width:calc(100vw - 40px);max-height:330px;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 20px 35px #1f322424}@starting-style{.location-menu{opacity:0;transform:translateY(-4px)}}.location-group{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 9px 5px;font-size:.66rem;font-weight:850}.location-option{text-align:left;width:100%;min-height:36px;color:var(--ink);transition:background-color var(--t-fast) ease, color var(--t-fast) ease;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:.86rem;display:flex}.location-option svg{color:var(--green);flex:none}.location-option:hover,.location-option.is-active{background:var(--soft);color:var(--green)}.location-option[aria-selected=true]{font-weight:700}.location-none{color:var(--muted);margin:8px 9px;font-size:.8rem}@media (max-width:760px){.location-input-wrap input,.location-option{font-size:16px}}
