.dropdown:has(.locationpicker-dropdown){position:relative}.locationpicker-dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:12px;border:1px solid #f4f4f5;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:999;margin-top:0;width:100%;max-height:400px;overflow-y:auto}.locationpicker-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f4f4f5}.locationpicker-header h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#09090b}.locationpicker-header .locationpicker-search .location-search-input{width:100%;padding:12px 16px;border:1px solid #d1d5dc;border-radius:8px;font-size:14px;color:#09090b;background:#fff;transition:all .3s ease-in-out}.locationpicker-header .locationpicker-search .location-search-input:focus{outline:none;border-color:#3e5b96;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.locationpicker-header .locationpicker-search .location-search-input::placeholder{color:#71717b}.locationpicker-content .locationpicker-section{margin-bottom:24px}.locationpicker-content .locationpicker-section:last-child{margin-bottom:0}.locationpicker-content .locationpicker-section .locationpicker-section-header{display:block;font-size:12px;color:#52525c;margin-bottom:12px}.locationpicker-content .locationpicker-section .locationpicker-list{list-style:none;padding:0;margin:0}.locationpicker-content .locationpicker-section .locationpicker-list li{margin-bottom:4px}.locationpicker-content .locationpicker-section .locationpicker-list li:last-child{margin-bottom:0}.locationpicker-content .locationpicker-section .locationpicker-item{width:100%;display:flex;align-items:center;padding:12px 16px;border:none;background:none;border-radius:8px;cursor:pointer;transition:all .3s ease-in-out;text-align:left;gap:12px}.locationpicker-content .locationpicker-section .locationpicker-item:hover{background-color:#f8fafc}.locationpicker-content .locationpicker-section .locationpicker-item:focus{outline:none;background-color:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.locationpicker-content .locationpicker-section .locationpicker-item svg{flex-shrink:0;width:24px;height:24px}.locationpicker-content .locationpicker-section .locationpicker-item .location-name{font-size:14px;font-weight:500;color:#09090b;margin:0}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion{display:flex;flex-direction:column;gap:2px}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-name{font-size:14px;font-weight:500;color:#09090b;margin:0}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-country{font-size:12px;font-weight:400;color:#71717b;margin:0}.locationpicker-content .locationpicker-no-results{text-align:center;padding:40px 20px;color:#71717b}.locationpicker-content .locationpicker-no-results p{margin:0;font-size:14px;word-break:break-all}.locationpicker-content .locationpicker-loading{text-align:center;padding:20px;color:#71717b}.locationpicker-content .locationpicker-loading p{margin:0;font-size:14px}@media(max-width:768px){.locationpicker-dropdown{padding:12px;max-height:350px}.locationpicker-header h3{font-size:16px}.locationpicker-header .locationpicker-search .location-search-input{padding:10px 14px;font-size:13px}.locationpicker-content .locationpicker-section{margin-bottom:20px}.locationpicker-content .locationpicker-section .locationpicker-item{padding:10px 14px;gap:10px}.locationpicker-content .locationpicker-section .locationpicker-item svg{width:20px;height:20px}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-name,.locationpicker-content .locationpicker-section .locationpicker-item .location-name{font-size:13px}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-country{font-size:11px}}@media(max-width:480px){.locationpicker-dropdown{padding:12px;max-height:300px}.locationpicker-header h3{font-size:15px}.locationpicker-header .locationpicker-search .location-search-input{padding:8px 12px;font-size:12px}.locationpicker-content .locationpicker-section{margin-bottom:16px}.locationpicker-content .locationpicker-section .locationpicker-section-header{font-size:12px;margin-bottom:8px}.locationpicker-content .locationpicker-section .locationpicker-item{padding:8px 12px;gap:8px}.locationpicker-content .locationpicker-section .locationpicker-item svg{width:18px;height:18px}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-name,.locationpicker-content .locationpicker-section .locationpicker-item .location-name{font-size:12px}.locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion .location-country{font-size:10px}.locationpicker-content .locationpicker-no-results{padding:30px 15px}.locationpicker-content .locationpicker-no-results p{font-size:12px}}[dir=rtl] .locationpicker-content .locationpicker-section .locationpicker-item .destination-suggestion{text-align:right}