.search-bar{padding:17px 10px;position:relative}.search-bar .location-field{flex:1.5}.location-search{position:relative}.location-input-wrap{flex:1;min-width:0}.location-input-wrap .field-label{white-space:nowrap;align-items:center;gap:9px;display:flex}.location-selection-detail{letter-spacing:0;color:var(--green);text-overflow:ellipsis;font-size:9px;font-weight:400;overflow:hidden}.location-search input{text-overflow:ellipsis}.location-search input::placeholder{color:var(--muted);font-weight:400}.location-toggle{width:28px;height:32px;color:var(--muted);border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.location-toggle:hover{background:#f2f2eb}.location-popover{z-index:25;border:1px solid var(--line);background:#fff;border-radius:10px;width:390px;max-width:calc(100vw - 40px);position:absolute;top:calc(100% + 22px);left:4px;overflow:hidden;box-shadow:0 14px 45px #28332726}.location-device-action{border-bottom:1px solid var(--line);align-items:center;padding:8px;display:flex}.location-device-action>button{text-align:left;min-height:44px;color:var(--green);border-radius:5px;align-items:center;gap:10px;padding:10px;font-size:12px;font-weight:600;display:flex}.location-device-action>button:first-child{flex:1}.location-device-action>button:hover{background:#f1f4ec}.location-device-action small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.location-device-action .location-cancel{padding:7px;font-size:11px;text-decoration:underline}.location-options{max-height:310px;overscroll-behavior:contain;max-height:min(310px,45dvh);padding:8px;overflow:auto}.location-option-heading{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding:10px 9px 5px;font-size:9px;font-weight:600}.location-suggestion-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.location-option{cursor:pointer;min-height:40px;color:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;line-height:1.5;display:flex}.location-option.is-active{color:var(--green);background:#f0f3eb}.location-option[aria-selected=true]{color:var(--green);font-weight:600}.location-option small{color:var(--muted);font-size:10px;font-weight:400;display:block}.location-no-results{color:var(--muted);padding:18px 10px;font-size:12px;line-height:1.7}.location-radius{border-top:1px solid var(--line);color:var(--muted);background:#fafbf7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.location-radius label{white-space:nowrap}.location-radius select{border:1px solid var(--line);width:auto;height:auto;color:var(--ink);background:#fff;border-radius:5px;min-height:34px;padding:7px;font-size:12px}.location-device-detail{color:var(--muted);padding:8px 18px;font-size:11px;line-height:1.6}.location-popover .location-error{margin:10px 18px}.search-input-error{color:#9c3d25;margin:9px 4px 0;font-size:12px}.search-foot{margin-top:11px;line-height:1.5}.discovery{padding-top:30px}.discovery-top{padding-bottom:20px}@media (max-width:760px){.search-bar{gap:17px 0;padding:13px 7px}.search-bar .location-search{position:static}.location-popover{width:100%;max-width:none;top:calc(100% + 8px);left:0}.search-bar .search-field{gap:7px;padding:3px 10px}.location-toggle{width:18px}.location-selection-detail{display:none}.location-option{min-height:44px}.location-radius select{min-height:40px}.search-foot{align-items:flex-start;gap:10px;font-size:9px}.search-foot>span:last-child{max-width:150px}.discovery{padding-top:25px}}
