.range-input-container{color:#8b4513;flex-direction:row;align-items:center;width:100%;font-size:.95rem;font-weight:500;display:flex}.range-input-wrapper{cursor:pointer;background-color:#f9f9f9;border:1px solid #97d4ff;border-radius:10px;flex:1;align-items:center;height:40px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.range-input-wrapper:focus-within,.range-input-wrapper.active{border-color:#5099ce;outline:none;box-shadow:0 0 5px #5099ce80}.range-min-input,.range-max-input{color:#8b4513;text-align:center;z-index:1;background:0 0;border:none;flex:1;height:100%;padding:0 8px;font-size:1rem}.range-min-input{text-align:left;padding-left:12px}.range-max-input{text-align:right;padding-right:12px}.range-min-input::placeholder,.range-max-input::placeholder{color:#8b4513;opacity:.5}.range-divider{color:#8b4513;opacity:.7;pointer-events:none;z-index:2;flex:none;font-size:1rem;position:relative}.range-unit{color:#8b4513;opacity:.7;white-space:nowrap;flex:none;margin-left:10px;font-size:.9rem;font-weight:700}.default-range-label{color:#8b4513;opacity:.5;pointer-events:none;z-index:0;white-space:nowrap;font-size:1rem;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.range-input-wrapper.active .default-range-label{opacity:0}.range-min-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-min-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-max-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-max-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-min-input,.range-max-input{-moz-appearance:textfield}@media (max-width:768px){.range-input-container{font-size:.9rem}.range-input-wrapper{height:36px}.range-min-input,.range-max-input{padding:0 6px;font-size:.9rem}.range-min-input{padding-left:10px}.range-max-input{padding-right:10px}.range-divider{font-size:.9rem}.range-unit{margin-left:8px;font-size:.85rem}.default-range-label{font-size:.9rem}}@media (max-width:480px){.range-input-container{width:calc(50% - 3px);font-size:.85rem}.range-input-wrapper{height:32px}.range-min-input,.range-max-input{padding:0 4px;font-size:.85rem}.range-min-input{padding-left:8px}.range-max-input{padding-right:8px}.range-divider{font-size:.8rem}.range-unit{margin-left:6px;font-size:.8rem}.default-range-label{font-size:.85rem}}
.sidebar-filter{z-index:1001;background:#fffffffa;border-left:2px solid #97d4ff;border-radius:0 0 12px;width:300px;height:auto;padding:20px;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 12px #00000026}.filter-form{flex-direction:column;gap:5px;width:100%;min-height:calc(100% - 60px);margin:0;padding:0;display:flex;position:relative}.filter-form .basic-filters{flex-direction:column;gap:10px;display:flex}.filter-form label{color:#8b4513;flex-direction:column;font-weight:500;display:flex}.filter-form .select-container{flex:1;min-width:0}.filter-form input,.filter-form select{box-sizing:border-box;color:#8b4513;background-color:#f9f9f9;border:1px solid #97d4ff;border-radius:10px;width:100%;padding:10px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.filter-form .select-container select{margin:0}.filter-form input:focus,.filter-form select:focus{border-color:#5099ce;outline:none;box-shadow:0 0 5px #5099ce80}.filter-form .location-input-container{width:calc(100% - 40px);position:relative}.filter-form .location-input{cursor:pointer;color:#8b4513;background-color:#f9f9f9;border:1px solid #97d4ff;border-radius:10px;padding:10px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.filter-form .location-input::placeholder{color:#94a3b8}.filter-form .location-input:hover{border-color:#5099ce}.filter-form .location-input:focus{border-color:#5099ce;outline:none;box-shadow:0 0 5px #5099ce80}.filter-form .accuracy-container .accuracy-select,.filter-form .type-container select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=\"%238b4513\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7 10l5 5 5-5z\"/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:30px}.filter-form .accuracy-container .accuracy-select option[value=""],.filter-form .type-container select option[value=""]{color:#94a3b8}.filter-form .accuracy-and-button{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-form .accuracy-and-button .select-container.accuracy-container,.filter-form .accuracy-and-button .detailed-search-button{flex:1;width:50%}.filter-form button.detailed-search-button{color:#fff;cursor:pointer;background:#5099ce;border:none;border-radius:10px;height:40px;padding:10px;font-size:.85rem;transition:background-color .3s,transform .2s}.filter-form button.detailed-search-button:hover{background:#407ea8;transform:translateY(-2px)}.filter-form .detailed-filters{flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.filter-form .detailed-filters label{flex-direction:row;align-items:center;gap:5px}.filter-form .detailed-filters input[type=checkbox]{accent-color:#5099ce;width:18px;height:18px;margin-right:8px}.filter-form .detailed-filters fieldset{background:#fff;border:2px solid #97d4ff;border-radius:15px;flex-direction:column;gap:10px;padding:15px;display:flex;box-shadow:0 2px 4px #0000001a}.filter-form .detailed-filters fieldset legend{color:#5099ce;padding:0 10px;font-weight:500}.filter-form .detailed-filters fieldset label{align-items:center;display:flex}.filter-form .filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-form .range-input-container{flex-direction:row;width:100%;display:flex}.filter-form .mobile-only{display:none}.filter-form .price-area-row,.filter-form .rooms-and-button{flex-direction:column}@media (max-width:768px){.filter-form .select-container select,.filter-form .filter-row input,.filter-form .filter-row select,.filter-form .location-input,.filter-form .accuracy-select,.filter-form button.detailed-search-button{height:36px;padding:0;font-size:.9rem}.filter-form .location-input-container{width:calc(100% - 25px)}.filter-form .accuracy-container .accuracy-select,.filter-form .type-container select{background-size:14px;padding-right:25px}.filter-form button.detailed-search-button{height:36px;padding:0}.filter-form .accuracy-and-button{gap:8px}.filter-form .detailed-filters input[type=checkbox]{width:16px;height:16px}.filter-form .range-input-container input{height:36px}}@media (max-width:480px){.filter-form,.filter-form .basic-filters{gap:8px}.filter-form .select-container select,.filter-form .filter-row input,.filter-form .filter-row select,.filter-form .location-input,.filter-form .accuracy-select,.filter-form button.detailed-search-button{height:32px;padding:6px;font-size:.85rem}.filter-form .range-input-container input{height:32px}.filter-form .location-input-container{width:calc(100% - 20px)}.filter-form .accuracy-container .accuracy-select,.filter-form .type-container select{background-size:12px;padding-right:20px}.filter-form button.detailed-search-button{height:32px;padding:8px}.filter-form .accuracy-and-button{gap:6px}.filter-form .detailed-filters{gap:8px}.filter-form .detailed-filters fieldset{gap:8px;padding:10px}.filter-form .detailed-filters input[type=checkbox]{width:14px;height:14px}.filter-form .mobile-only{display:flex}.filter-form .desktop-tablet-only{display:none}.filter-form .type-row{flex-direction:row;gap:6px;display:flex}.filter-form .type-row .select-container,.filter-form .type-row .accuracy-container{flex:1;width:calc(33.33% - 4px)}.filter-form .price-area-row{flex-direction:row;gap:6px;display:flex}.filter-form .price-area-row>*{flex:1;width:calc(50% - 3px)}.filter-form .rooms-and-button{flex-direction:row;gap:6px;display:flex}.filter-form .rooms-and-button>*{flex:1;width:calc(50% - 3px)}.filter-form .price-area-row+.rooms-and-button{margin-top:0}}.checkbox-row{grid-template-columns:1fr 1fr;gap:0;margin-bottom:0;display:grid}.select-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0;display:grid}.filter-select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.filter-select:hover{border-color:#999}.filter-select:focus{border-color:#06c;outline:none;box-shadow:0 0 0 2px #06c3}@media (max-width:768px){.checkbox-row,.select-row{grid-template-columns:1fr;gap:10px}}
.tutorial-bubble{color:#fff;z-index:998;text-align:center;background:#0078a8;border:1px solid #add8e6;border-radius:5px;max-width:200px;padding:10px 20px;font-size:14px;transition:transform .2s,box-shadow .2s;position:absolute;box-shadow:0 4px 12px #0000004d}.tutorial-bubble:hover{transform:scale(1.02);box-shadow:0 6px 15px #0006}.bubble-content{position:relative}.bubble-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px;transition:color .2s;position:absolute;top:-20px;right:-15px}.bubble-close:hover{color:#add8e6}.tutorial-bubble.right .bubble-arrow{z-index:998;border:10px solid #0000;border-left-color:#0078a8;border-right:none;width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(100%)}.tutorial-bubble.left .bubble-arrow{z-index:998;border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:10px solid #0078a8;width:0;height:0;position:absolute;top:50%;left:0;transform:translateY(-50%)translate(-100%)}.tutorial-bubble.top .bubble-arrow{border-top:10px solid #0078a8;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.tutorial-bubble.bottom .bubble-arrow{border-bottom:10px solid #0078a8;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.tutorial-bubble.center .bubble-arrow{display:none}.tutorial-bubble{opacity:0;animation:.3s forwards fadeIn,.5s forwards bounceIn}@keyframes fadeIn{to{opacity:1}}@keyframes bounceIn{0%{transform:scale(.9)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:768px){.tutorial-bubble{max-width:160px;padding:8px 15px;font-size:15px}.bubble-close{font-size:14px;top:-20px;right:-15px}.tutorial-bubble.right .bubble-arrow{border-left-width:8px;right:0;transform:translateY(-50%)translate(100%)}}@media (max-width:480px){.tutorial-bubble{max-width:110px;padding:6px 10px;font-size:13px}.bubble-close{font-size:12px;top:-15px;right:-12px}.tutorial-bubble.right .bubble-arrow{border-left-width:6px;right:0;transform:translateY(-50%)translate(100%)}}
.location-modal-overlay{padding:1rem;z-index:9999!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#00000058!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}.location-modal{background:#fffffff2!important;border:2px solid #add8e6!important;border-radius:16px!important;flex-direction:column!important;width:95vw!important;max-width:520px!important;max-height:85vh!important;animation:.25s ease-out modalSlideIn!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #0006!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{background:#97d4ff4d!important;border-bottom:1px solid #97d4ff!important;align-items:center!important;min-height:50px!important;padding:.75rem 1rem!important;display:flex!important;position:relative!important}.modal-header h3{color:#5099ce!important;letter-spacing:-.025em!important;flex:1!important;margin:0!important;font-size:1rem!important;font-weight:600!important}.modal-close{color:#fff!important;cursor:pointer!important;z-index:10!important;box-sizing:border-box!important;background-color:#f28c82!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;font-size:1.25rem!important;font-weight:700!important;line-height:1!important;transition:all .2s!important;display:flex!important;position:absolute!important;top:.5rem!important;right:.75rem!important;box-shadow:0 2px 8px #f28c8266!important}.modal-close:hover{background-color:#c0392b!important;transform:scale(1.1)!important;box-shadow:0 4px 12px #f28c8299!important}.search-tabs-with-input{background:#97d4ff33!important;border-bottom:1px solid #97d4ff!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;min-height:48px!important;padding:.5rem 1rem!important;display:flex!important}.search-tabs{background:0 0!important;flex:none!important;gap:0!important;min-width:0!important;display:flex!important}.lsm-tab-btn{color:#8b4513!important;cursor:pointer!important;white-space:nowrap!important;text-align:center!important;background:#e6f3ff!important;border:1px solid #add8e6!important;border-bottom:none!important;border-radius:8px 8px 0 0!important;flex:1!important;min-width:0!important;padding:.5rem .75rem!important;font-size:.75rem!important;font-weight:500!important;line-height:1.2!important;transition:all .2s!important;position:relative!important;top:1px!important}.lsm-tab-btn.active{color:#fff!important;background:#6baed6!important;border-color:#5099ce!important;font-weight:600!important;top:0!important;box-shadow:0 2px 4px #5099ce33!important}.lsm-tab-btn:not(.active){color:#8b4513!important;background:#e6f3ff!important;border-color:#add8e6!important}.lsm-tab-btn:hover:not(.active){color:#5099ce!important;background:#d4eaff!important;border-color:#97d4ff!important}.search-input-container{background:0 0!important;border-bottom:none!important;flex:1!important;min-width:160px!important;padding:0 .5rem!important}.location-search-input{color:#5099ce!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #add8e6!important;border-radius:8px!important;width:100%!important;height:36px!important;padding:.5rem .75rem!important;font-size:.75rem!important;transition:all .2s!important}.location-search-input:focus{border-color:#5099ce!important;outline:none!important;box-shadow:0 0 0 3px #5099ce1a!important}.location-search-input::placeholder{color:#8b4513!important}.selected-locations{background:#e6f3ff!important;border-bottom:1px solid #97d4ff!important;flex-wrap:wrap!important;gap:.5rem!important;min-height:56px!important;max-height:72px!important;padding:.75rem 1rem!important;display:flex!important;overflow-y:auto!important}.selected-tag{color:#5099ce!important;cursor:pointer!important;box-sizing:border-box!important;background:#eff6ff!important;border:1px solid #97d4ff!important;border-radius:8px!important;align-items:center!important;gap:.375rem!important;max-width:calc(100% - .5rem)!important;height:28px!important;padding:.375rem .625rem!important;font-size:.75rem!important;font-weight:500!important;transition:all .2s!important;display:flex!important}.selected-tag:hover{background:#d4eaff!important;transform:translate(-2px)!important}.selected-tag span:first-child{white-space:nowrap!important;text-overflow:ellipsis!important;flex:1!important;overflow:hidden!important}.selected-tag-remove{color:#8b4513!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important;padding:0!important;font-size:1rem!important;font-weight:700!important;line-height:1!important;transition:all .2s!important;display:flex!important}.selected-tag-remove:hover{color:#c0392b!important;background:#f28c821a!important}.locations-list{background:#fff!important;flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow-y:auto!important}.checkbox-grid-list{flex:1!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:.25rem!important;padding:.75rem!important;display:grid!important}.lsm-checkbox-grid-item{cursor:pointer!important;isolation:isolate!important;border-radius:8px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;height:32px!important;padding:.5rem .75rem!important;font-size:.75rem!important;line-height:1.3!important;transition:all .2s!important;display:flex!important}.lsm-checkbox-grid-item:hover{background:#e6f3ff!important}.lsm-checkbox-grid-item.selected{background:#eff6ff!important;border:2px solid #5099ce!important}.lsm-checkbox-input{accent-color:#5099ce!important;cursor:pointer!important;vertical-align:middle!important;flex:none!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;display:inline-block!important}.lsm-checkbox-label{color:#8b4513!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;flex:1!important;margin:0!important;font-weight:500!important;line-height:1.3!important;display:inline-block!important;overflow:hidden!important}.lsm-checkbox-label.selected{color:#5099ce!important;font-weight:600!important}.city-search-results{background:#fff!important;border-bottom:1px solid #e6f3ff!important;padding:1rem!important}.city-search-item{text-align:left!important;color:#8b4513!important;cursor:pointer!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #e6f3ff!important;border-radius:0!important;align-items:center!important;min-height:48px!important;margin:0!important;padding:1rem!important;font-size:.875rem!important;transition:all .2s!important;display:flex!important;position:relative!important}.city-search-item:hover{background:#e6f3ff!important}.city-search-item.selected{color:#5099ce!important;background:#eff6ff!important;font-weight:500!important}.loading,.no-results{text-align:center!important;color:#8b4513!important;padding:2.5rem 1rem!important;font-size:.875rem!important;font-style:italic!important}.modal-actions{background:#e6f3ff!important;border-top:1px solid #97d4ff!important;justify-content:flex-end!important;gap:.75rem!important;min-height:56px!important;padding:1rem!important;display:flex!important}.lsm-btn-secondary{color:#8b4513!important;cursor:pointer!important;background:#e6f3ff!important;border:1px solid #add8e6!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;min-width:120px!important;height:36px!important;padding:.5rem 1rem!important;font-size:.75rem!important;font-weight:500!important;transition:all .2s!important;display:flex!important}.lsm-btn-secondary:hover{color:#5099ce!important;background:#d4eaff!important;border-color:#97d4ff!important}.lsm-btn-primary{color:#fff!important;cursor:pointer!important;background:#6baed6!important;border:none!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;min-width:120px!important;height:36px!important;padding:.5rem 1rem!important;font-size:.75rem!important;font-weight:600!important;transition:all .2s!important;display:flex!important;box-shadow:0 2px 8px #5099ce4d!important}.lsm-btn-primary:hover{background:#5099ce!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #5099ce66!important}.selected-locations::-webkit-scrollbar{width:6px!important}.locations-list::-webkit-scrollbar{width:6px!important}.selected-locations::-webkit-scrollbar-track{background:#e6f3ff!important;border-radius:3px!important}.locations-list::-webkit-scrollbar-track{background:#e6f3ff!important;border-radius:3px!important}.selected-locations::-webkit-scrollbar-thumb{background:#97d4ff!important;border-radius:3px!important}.locations-list::-webkit-scrollbar-thumb{background:#97d4ff!important;border-radius:3px!important}.selected-locations::-webkit-scrollbar-thumb:hover{background:#5099ce!important}.locations-list::-webkit-scrollbar-thumb:hover{background:#5099ce!important}@media (max-width:768px){.location-modal-overlay{justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:0!important}.location-modal{border:2px solid #add8e6!important;border-radius:16px!important;width:95vw!important;max-width:none!important;height:90vh!important;min-height:400px!important;max-height:none!important;margin:0!important}.modal-header{background:#97d4ff4d!important;min-height:50px!important;padding:.75rem 1rem!important}.modal-close{width:36px!important;height:36px!important;top:.5rem!important;right:.75rem!important}.search-tabs-with-input{background:#97d4ff33!important;min-height:44px!important;padding:.5rem .75rem!important}.lsm-tab-btn{background:#e6f3ff!important;border-color:#add8e6!important;padding:.5rem!important;font-size:.7rem!important}.lsm-tab-btn.active{background:#6baed6!important;border-color:#5099ce!important}.location-search-input{border-color:#add8e6!important;height:34px!important;padding:.375rem .5rem!important;font-size:.7rem!important}.checkbox-grid-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:.25rem!important;padding:.5rem!important}.lsm-checkbox-grid-item{gap:.375rem!important;height:28px!important;padding:.375rem .5rem!important;font-size:.7rem!important}.modal-actions{background:#e6f3ff!important;gap:.5rem!important;min-height:48px!important;padding:.75rem!important}.lsm-btn-secondary,.lsm-btn-primary{min-width:100px!important;height:36px!important;padding:.5rem .75rem!important;font-size:.75rem!important}.lsm-btn-secondary{background:#e6f3ff!important;border-color:#add8e6!important}.lsm-btn-primary{background:#6baed6!important}}@media (max-width:480px){.location-modal{border:2px solid #add8e6!important;border-radius:0!important;width:100vw!important;height:92vh!important;margin:0!important}.checkbox-grid-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.lsm-checkbox-grid-item{height:26px!important;padding:.25rem .375rem!important;font-size:.65rem!important}}@supports (-webkit-touch-callout:none){.location-modal-overlay{-webkit-backdrop-filter:blur(8px)!important}.location-modal{-webkit-overflow-scrolling:touch!important}@media (max-width:768px){.location-modal-overlay{padding-top:env(safe-area-inset-top,0)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}}}
