.geoapify-input-wrapper{flex:0 0 auto;position:relative}.geoapify-geocoder-autocomplete-container{align-items:stretch;display:flex;flex-direction:column;pointer-events:all;position:relative}.geoapify-autocomplete-input{border:1px solid rgba(0,0,0,.3);font-size:14px;height:36px;line-height:36px;outline:none;padding:0 31px 0 7px;width:calc(100% - 40px)}.geoapify-autocomplete-items{background-color:#fff;border:1px solid rgba(0,0,0,.3);border-top:none;left:0;position:absolute;right:0;top:100%;z-index:99}.geoapify-autocomplete-items div{cursor:pointer;padding:10px}.geoapify-autocomplete-items .active,.geoapify-autocomplete-items div:hover{background-color:rgba(0,0,0,.1)}.geoapify-autocomplete-item{align-items:center;display:flex;flex-direction:row}.geoapify-autocomplete-item .icon{color:#aaa;display:inline-block;flex:0 0 40px;height:24px;width:40px}.geoapify-autocomplete-item .icon.emoji{color:unset;font-size:20px;opacity:.9}.geoapify-close-button{align-items:center;display:none;height:100%;position:absolute;right:5px;top:0}.geoapify-close-button.visible{display:flex}.geoapify-close-button{color:rgba(0,0,0,.4);cursor:pointer}.geoapify-close-button:hover{color:rgba(0,0,0,.6)}.geoapify-autocomplete-items .main-part .non-verified{color:#ff4848}.geoapify-autocomplete-items .secondary-part{color:rgba(0,0,0,.6);font-size:small;margin-left:10px}.geoapify-places-list{background-color:#fff;border:1px solid rgba(0,0,0,.3);display:none;margin-top:5px}.geoapify-places-list.active{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.geoapify-places-title-bar{align-items:center;background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.7);display:flex;font-size:13px;gap:6px;padding:8px 12px}.geoapify-places-title-icon{align-items:center;color:rgba(0,0,0,.5);display:inline-flex}.geoapify-places-title-icon svg{height:14px;width:14px}.geoapify-places-title-label{font-weight:500;margin-left:auto}.geoapify-places-scroll-container{max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.geoapify-places-scroll-container::-webkit-scrollbar{width:6px}.geoapify-places-scroll-container::-webkit-scrollbar-track{background:rgba(0,0,0,.08);border-radius:3px}.geoapify-places-scroll-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.35);border-radius:3px}.geoapify-places-scroll-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.6)}.geoapify-places-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:row;gap:12px;min-width:0;padding:12px 16px;transition:background-color .15s ease}.geoapify-places-item:hover{background-color:rgba(0,0,0,.05)}.geoapify-places-item.active{background-color:rgba(0,0,0,.1)}.geoapify-places-item:last-child{border-bottom:none}.geoapify-places-text-container{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.geoapify-places-main-part{color:#202124;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geoapify-places-secondary-part{color:rgba(0,0,0,.6);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geoapify-places-hours-info{align-items:center;color:rgba(0,0,0,.6);display:flex;flex-shrink:0;font-size:13px;gap:6px;margin-left:auto;max-width:150px}.geoapify-places-clock-icon{align-items:center;color:rgba(0,0,0,.5);display:inline-flex}.geoapify-places-clock-icon svg{height:14px;width:14px}.geoapify-places-hours-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geoapify-places-status-bar{align-items:center;background:#fafafa;border-top:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.6);display:flex;font-size:13px;justify-content:space-between;min-height:32px;padding:0 16px}.geoapify-places-status-count{align-items:center;display:flex;gap:6px}.geoapify-places-status-count span{align-items:center;display:inline-flex}.geoapify-places-status-count svg{display:block;height:14px;width:14px}.geoapify-places-status-selected{color:rgba(0,0,0,.8);font-weight:500}.geoapify-places-load-more{align-items:center;display:flex;justify-content:center;min-height:29px;padding:6px 16px}.geoapify-places-load-more.end{padding:6px 16px}.geoapify-places-load-more-button{align-items:center;background:transparent;border:none;border-radius:50%;color:rgba(0,0,0,.6);cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.geoapify-places-load-more-button:hover{background-color:rgba(0,0,0,.08);color:rgba(0,0,0,.8)}.geoapify-places-load-more-button:active{background-color:rgba(0,0,0,.15)}.geoapify-places-load-more-button svg{height:16px;width:16px}.geoapify-places-load-more-loading{align-items:center;animation:geoapify-dots-pulse 1.4s ease-in-out infinite;color:rgba(0,0,0,.5);display:inline-flex;font-size:16px;letter-spacing:2px}@keyframes geoapify-dots-pulse{0%,to{opacity:.3}50%{opacity:1}}.geoapify-places-empty-state{align-items:center;display:flex;justify-content:center;min-height:200px;padding:48px 16px}.geoapify-places-empty-icon{color:rgba(0,0,0,.2)}.geoapify-places-empty-icon svg{display:block;height:64px;width:64px}.geoapify-places-loading-overlay{background:hsla(0,0%,100%,.6);bottom:0;display:none;left:0;position:absolute;right:0;top:0;z-index:99}.geoapify-places-loading-overlay.visible{display:block}.geoapify-places-loading-indicator{background:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:none;left:50%;padding:16px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.geoapify-places-loading-indicator.visible{display:block}.geoapify-places-loading-dots{align-items:center;display:flex;gap:8px;justify-content:center}.geoapify-places-loading-dots span{animation:geoapify-places-loading-bounce 1.4s ease-in-out infinite both;background-color:rgba(0,0,0,.6);border-radius:50%;display:inline-block;height:8px;width:8px}.geoapify-places-loading-dots span:first-child{animation-delay:-.32s}.geoapify-places-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes geoapify-places-loading-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}