.location-search-input{position:relative;z-index:3000;min-width:min(28rem,100%);width:100%}.location-input-wrapper{position:relative}.location-input-field{width:100%;height:40px;border:1px solid #ccc;border-radius:.25rem;outline:none;box-sizing:border-box}.location-input-field:focus{box-shadow:0 0 5px rgba(0,0,0,.2)}[data-theme=dark] .location-input-field{background-color:var(--bg-secondary);border-color:var(--input-border);color:var(--text-color)}.location-clear-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:18px;cursor:pointer;color:#888}.location-clear-button:hover{color:#333}.location-dropdown{position:absolute;z-index:3001;background:white;border:1px solid #ccc;border-radius:.25rem;width:100%;min-width:min(28rem,100%);max-height:240px;overflow-y:auto;margin-top:.25rem;box-shadow:0 4px 6px rgba(0,0,0,.1);list-style:none;padding:0;margin-left:0}[data-theme=dark] .location-dropdown{background:var(--bg-secondary);border-color:var(--input-border)}.location-option{padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.location-option.highlighted,.location-option:hover{background-color:#e2e8f0}.location-option.highlighted{background-color:#007bff;color:white}.location-option.muted{color:#666;cursor:default}.location-loading{display:flex;align-items:center;gap:.5rem}.location-loading-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(0,0,0,.15);border-top-color:rgba(0,0,0,.6);animation:location-spin .7s linear infinite}[data-theme=dark] .location-loading-spinner{border:2px solid rgba(255,255,255,.25);border-top-color:#ffffff}@keyframes location-spin{to{transform:rotate(1turn)}}.location-option-type{font-size:.75rem;text-transform:capitalize;opacity:.85}[data-theme=dark] .location-option{color:var(--text-color)}[data-theme=dark] .location-option:hover{background:rgba(255,255,255,.2)}[data-theme=dark] .location-option.highlighted{background:rgba(33,150,243,.35);color:#fff}[data-theme=dark] .location-option.muted{color:var(--tertiary-color)}