.locationPicker{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fff}:where(:root[data-theme=dark]) .locationPicker{border:1px solid rgba(90,94,101,.35);background:#1d1e20}.locationPickerHeader{display:flex;flex-direction:column;gap:4px}.locationPickerLabel{font-weight:700;color:#1f2937}:where(:root[data-theme=dark]) .locationPickerLabel{color:#d3d5d8}.locationPickerHelper{font-size:.9rem;color:#64748b}:where(:root[data-theme=dark]) .locationPickerHelper{color:#a7aab0}.locationPickerSearch{display:flex;flex-wrap:wrap;gap:8px}.locationPickerInput{flex:1 1 240px;min-width:200px;border:1px solid rgba(161,161,161,.38);border-radius:8px;padding:10px 12px;font-size:.95rem;background:#fff;transition:border-color .12s ease,box-shadow .12s ease;font-family:inherit}:where(:root[data-theme=dark]) .locationPickerInput{border:1px solid rgba(94,98,106,.38);background:#1d1e20}.locationPickerInput:focus{outline:none;border-color:#ff451a;box-shadow:0 0 0 4px #ff451a26}.locationPickerBtn{border:none;border-radius:999px;padding:10px 16px;background:#ff451a;color:#fff;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}:where(:root[data-theme=dark]) .locationPickerBtn{background:#b24b34}.locationPickerBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #ff451a33}.locationPickerBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.locationPickerBtn.ghost{background:#e2e8f0;color:#1f2937}:where(:root[data-theme=dark]) .locationPickerBtn.ghost{background:#2a2e33;color:#d3d5d8}.locationPickerError{color:#c53030;font-weight:600;font-size:.9rem}:where(:root[data-theme=dark]) .locationPickerError{color:#d87979}.locationPickerResults{list-style:none;margin:0;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;background:#f8fafc;max-height:180px;overflow-y:auto}:where(:root[data-theme=dark]) .locationPickerResults{border:1px solid rgba(90,94,101,.35);background:#161719}.locationPickerResultItem{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:.95rem;color:#1f2937}:where(:root[data-theme=dark]) .locationPickerResultItem{color:#d3d5d8}.locationPickerResultItem:hover{background:#e2e8f0}:where(:root[data-theme=dark]) .locationPickerResultItem:hover{background:#2a2e33}.locationPickerMap{width:100%;height:260px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.35)}:where(:root[data-theme=dark]) .locationPickerMap{border:1px solid rgba(90,94,101,.35)}.locationPickerMeta{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#6b7280}:where(:root[data-theme=dark]) .locationPickerMeta{color:#a8abb1}.locationPickerAddress{color:#1f2937;font-weight:600}:where(:root[data-theme=dark]) .locationPickerAddress{color:#d3d5d8}
