:root{--airbnb-red:#4e733d;--airbnb-dark:#222;--airbnb-gray:#717171;--airbnb-light-gray:#ddd;--airbnb-bg:#fff;--airbnb-font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow-sm:0 1px 2px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.05);--shadow-md:0 6px 16px rgba(0,0,0,0.12)}body.airbnb-theme{font-family:var(--airbnb-font);color:var(--airbnb-dark);background-color:var(--airbnb-bg);margin:0;padding-bottom:90px;-webkit-font-smoothing:antialiased}.airbnb-header{position:sticky;padding:12px 16px 0;top:0;background:#fff;z-index:1000}.search-bar-mobile{display:flex;align-items:center;justify-content:center;background:#fff;border:.5px solid rgba(0,0,0,0.08);box-shadow:0 3px 10px rgba(0,0,0,0.05);border-radius:1000px;padding:12px 20px;width:100%;max-width:500px;margin:0 auto;cursor:pointer;transition:box-shadow .2s ease}.search-bar-mobile:active{transform:scale(0.98);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.search-icon{color:#222;margin-right:12px;font-size:14px}.search-text h4{margin:0;font-size:14px;font-weight:500;color:#222}.category-tabs{display:flex;justify-content:center;gap:12px;padding:12px 0 0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.category-tab{display:flex;flex-direction:column;align-items:center;gap:4px;color:#717171;cursor:pointer;padding:10px 0;border-bottom:2px solid transparent;transition:all .2s;min-width:80px}.category-tab i{font-size:20px;margin-bottom:4px}.category-tab span{font-size:12px;font-weight:500}.category-tab.active{color:#222;border-bottom:2px solid #222}.section-container{padding:24px 16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h2{font-size:18px;font-weight:700;margin:0;color:#222}.horizontal-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.horizontal-scroll::-webkit-scrollbar{display:none}.property-card{flex:0 0 48%;min-width:170px;scroll-snap-align:start;text-decoration:none!important}.property-image-container{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;margin-bottom:8px;background-color:#f7f7f7;position:relative}.property-image-container img{width:100%;height:100%;object-fit:cover;display:block}.person-favorite-badge{position:absolute;top:12px;left:12px;background:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:2}.btn-favorite-card{position:absolute;top:10px;right:10px;background:transparent;border:0;color:rgba(255,255,255,0.9);font-size:18px;cursor:pointer;z-index:2;text-shadow:0 0 4px rgba(0,0,0,0.3)}.property-info{color:#222}.property-title-line{font-size:14px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#222}.property-meta-line{font-size:13px;color:#717171;display:flex;align-items:center;gap:4px}.rating-star{color:#222;font-size:10px;margin-left:auto}@media(min-width:768px){.property-card{flex:0 0 200px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ebebeb;display:flex;justify-content:space-around;padding:10px 10px 24px;z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#717171;text-decoration:none;font-size:10px;flex:1}.nav-item i{font-size:24px}.nav-item.active{color:#4e733d}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#f7f7f7;z-index:2000;display:flex;flex-direction:column;font-family:var(--airbnb-font);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(0.2,0,0,1)}.search-overlay.active{opacity:1;visibility:visible;transform:translateY(0)}.search-overlay-header{background:#fff;padding:16px;z-index:2010}.header-top{display:flex;justify-content:center;align-items:center;position:relative;width:100%}.close-overlay{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #ddd;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.overlay-tabs{display:flex;gap:16px}.overlay-tabs span{font-size:16px;font-weight:500;color:#717171;cursor:pointer;padding-bottom:8px;border-bottom:2px solid transparent}.overlay-tabs span.active{color:#222;border-bottom-color:#222}.search-overlay-content{flex-grow:1;padding:24px;overflow-y:auto}.search-section{background:#fff;border-radius:24px;padding:16px;margin-bottom:12px;box-shadow:0 4px 12px rgba(0,0,0,0.05);opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(0.2,0,0,1);cursor:pointer}.search-section.collapsed{padding:14px 20px;border-radius:16px}.search-overlay.active .search-section{opacity:1;transform:translateY(0)}.search-section h3{font-size:20px;font-weight:700;margin:0 0 16px 0}.search-input-wrapper{display:flex;align-items:center;border:1px solid #ddd;border-radius:12px;padding:10px 16px;gap:12px}
.search-input-wrapper input{border:0;outline:0;font-size:14px;width:100%}.section-label{font-size:12px;font-weight:600;color:#222;margin:20px 0 10px 0}.search-item{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.item-icon{width:36px;height:36px;background:#f7f7f7;border-radius:8px;display:flex;align-items:center;justify-content:center}.search-section.collapsed .expanded-view{display:none}.search-section.active{padding:24px;border-radius:24px}.search-section.active .collapsed-view{display:none}.collapsed-view{display:flex;justify-content:space-between;align-items:center}.collapsed-view .label{font-size:14px;color:#717171}.collapsed-view .val{color:#222;font-size:14px;font-weight:600}.when-tabs-pill{display:flex;background:#ebebeb;padding:4px;border-radius:100px;margin:0 auto;width:fit-content}.when-tab{padding:8px 16px;font-size:14px;font-weight:600;color:#222;border-radius:100px;cursor:pointer}.when-tab.active{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.duration-knob-container{position:relative;width:220px;height:220px;margin:30px auto}.duration-circle{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.duration-circle svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.duration-circle svg circle{fill:none;stroke-width:6}.duration-circle svg circle.bg{stroke:#f0f0f0}.duration-circle svg circle.fg{stroke:var(--airbnb-red);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.duration-value{text-align:center;z-index:10}.duration-value span{display:block;font-size:56px;font-weight:700;line-height:1;color:#222}.duration-value p{margin:4px 0 0;font-size:16px;font-weight:500;color:#717171}.duration-slider{position:absolute;bottom:-40px;left:10%;width:80%;-webkit-appearance:none;appearance:none;background:transparent}.duration-slider:focus{outline:0}.duration-slider::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#ebebeb;border-radius:2px}.duration-slider::-webkit-slider-thumb{height:24px;width:24px;border-radius:50%;background:var(--airbnb-red);cursor:pointer;-webkit-appearance:none;margin-top:-10px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.person-selector{padding:8px 0}.person-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #ebebeb}.person-row:last-child{border-bottom:0}.person-info{display:flex;flex-direction:column}.person-type{display:block;font-size:16px;font-weight:600;line-height:1.2}.person-desc{display:block;font-size:14px;color:#717171;margin-top:2px}.person-counter{display:flex;align-items:center;gap:16px}.btn-count{width:32px;height:32px;border-radius:50%;border:1px solid #b0b0b0;background:#fff;font-size:20px;color:#717171;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn-count:active{border-color:#222;color:#222}.stay-hint{font-size:10px;color:#717171;margin-top:8px;text-align:center}.when-header-simple{text-align:center;margin-bottom:20px}.long-term-label{display:inline-block;padding:8px 24px;background:#fff;border:1px solid #ddd;border-radius:100px;font-size:14px;font-weight:600;color:#222;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.date-range-display-container{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.date-range-box{padding:8px 16px;border:1px solid #ddd;border-radius:8px;cursor:pointer;min-width:120px;text-align:center}.date-range-box.active{border:2px solid #222;padding:7px 15px}.date-range-box .date-val{font-size:16px;font-weight:600;color:#222}.to-label{font-size:14px;color:#717171}.airbnb-calendar-premium{background:#fff;border-radius:24px;overflow:hidden;position:relative;max-width:100%;margin-top:10px}.calendar-modal-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid #ebebeb;position:sticky;top:0;background:#fff;z-index:10}.btn-close-calendar{background:0;border:0;font-size:18px;cursor:pointer;margin-right:16px}.calendar-modal-header h4{margin:0;font-size:18px;font-weight:700}.calendar-scroll-area{max-height:480px;overflow-y:auto;padding:16px}.btn-load-earlier{display:block;width:100%;padding:12px;background:#fff;border:1px solid #222;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:24px;cursor:pointer}.month-container{margin-bottom:32px}.month-name{font-size:18px;font-weight:700;margin-bottom:16px;padding-left:8px}.calendar-grid-premium{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.day-header{font-size:12px;font-weight:500;color:#717171;padding-bottom:12px}.calendar-day-premium{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;border-radius:50%;margin:2px;position:relative;z-index:1}.calendar-day-premium:hover:not(.empty):not(.disabled){border:1px solid #222}.calendar-day-premium.selected{background:#4e733d!important;color:#fff!important}.calendar-day-premium.in-range{background:rgba(78,115,61,0.1);border-radius:0}
.calendar-day-premium.range-start{background:#4e733d;color:#fff;border-radius:50%}.calendar-day-premium.range-end{background:#4e733d;color:#fff;border-radius:50%}.duration-badge{background:#4e733d;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px;display:inline-block;vertical-align:middle}.calendar-day-premium.disabled{color:#ddd;cursor:not-allowed;text-decoration:line-through}.calendar-flexibility{padding:16px;border-top:1px solid #ebebeb;background:#fff}.flex-pills-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.flex-pills-scroll::-webkit-scrollbar{display:none}.flex-pill{padding:8px 16px;border:1px solid #ddd;border-radius:100px;background:#fff;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s}.flex-pill:hover{border-color:#222}.flex-pill.active{border-color:#222;background:#f7f7f7;box-shadow:inset 0 0 0 1px #222}.calendar-footer-btns{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.btn-calendar-reset{background:0;border:0;text-decoration:underline;font-size:16px;font-weight:600;color:#222;cursor:pointer}.btn-calendar-save{background:#222;color:#fff;border:0;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer}.btn-calendar-save:active{transform:scale(0.95)}.search-overlay-footer{background:#fff;padding:12px 24px 24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ebebeb}.btn-clear-all{background:0;border:0;text-decoration:underline;font-size:15px;font-weight:600;color:#222;cursor:pointer}.btn-search-pink{background:#4e733d;color:#fff;border:0;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;display:flex;align-items:center;cursor:pointer}.airbnb-search-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.btn-back{color:#222;font-size:18px;padding:8px;border-radius:50%;transition:background-color .2s;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-back:hover{background-color:#f7f7f7;text-decoration:none;color:#222}.search-query-pill{flex-grow:1;margin:0 16px;background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:100px;box-shadow:0 3px 10px rgba(0,0,0,0.05);text-align:center;cursor:pointer}.search-query-pill .query-title{font-size:14px;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-query-pill .query-subtitle{font-size:12px;font-weight:500;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-filter{background:#fff;border:1px solid #ddd;color:#222;font-size:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.prices-include-fees{text-align:center;padding:16px 0 8px;font-size:14px;font-weight:600;color:#222;background:#fff}.text-airbnb{color:var(--airbnb-red)}.property-list-view{padding:16px;display:flex;flex-direction:column;gap:32px}.property-card-list{text-decoration:none!important;color:inherit;display:block}.property-image-container-list{width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;position:relative;background-color:#f7f7f7}.property-image-container-list img{width:100%;height:100%;object-fit:cover}.carousel-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px}.carousel-dots .dot{width:6px;height:6px;background:rgba(255,255,255,0.6);border-radius:50%}.carousel-dots .dot.active{background:rgba(255,255,255,1);transform:scale(1.1)}.property-info-list{color:#222}.property-info-list .property-title-line{font-size:15px;font-weight:600;color:#222;margin-bottom:2px}.property-info-list .property-desc-line{font-size:15px;color:#717171;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-info-list .property-price-line{font-size:15px}.property-info-list .price-val{color:#222;font-weight:600}.property-info-list .price-period{color:#222}.sticky-map-btn-container{position:fixed;bottom:80px;left:0;right:0;display:flex;justify-content:center;z-index:1000;pointer-events:none}.btn-floating-map{pointer-events:auto;background:#222;color:#fff;border:0;border-radius:24px;padding:14px 24px;font-size:14px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,0.15);display:flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s}.btn-floating-map:active{transform:scale(0.95)}.schedule-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease}.schedule-widget-overlay.active{opacity:1;visibility:visible}.schedule-widget-container{position:fixed;bottom:0;left:0;width:100%;background:#f7f7f7;border-radius:20px 20px 0 0;padding:24px 20px 100px;z-index:2010;transform:translateY(100%);transition:transform .4s cubic-bezier(0.2,0,0,1);box-shadow:0 -4px 16px rgba(0,0,0,0.1)}
.schedule-widget-container.active{transform:translateY(0)}.schedule-widget-header{text-align:center;margin-bottom:24px}.schedule-widget-header h4{font-size:16px;font-weight:500;color:#222;margin:0}.schedule-field-row{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px;border-radius:12px;margin-bottom:8px;box-shadow:0 1px 2px rgba(0,0,0,0.02)}.schedule-field-row .field-label{font-size:14px;color:#717171;font-weight:500}.schedule-field-row .field-value{font-size:14px;color:#222;font-weight:600}.schedule-field-row .field-value.highlight-pill{background:#f7f7f7;padding:4px 12px;border-radius:16px}.bottom-action-bar{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #ebebeb;padding:14px 20px 24px;z-index:3000}.action-bar-content{display:flex;align-items:center;gap:12px}.agent-avatar-wrapper{width:44px;height:44px;border-radius:50%;padding:2px;border:2px solid #25d366;display:flex;align-items:center;justify-content:center;background:#fff}.agent-avatar-wrapper img{width:100%;height:100%;border-radius:50%;object-fit:cover}.btn-schedule-action{flex-grow:1;padding:14px;border-radius:100px;font-size:15px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .2s;height:48px}.btn-schedule-action.mode-initial{background:#fff;color:#222;border:1px solid #222}.btn-schedule-action.mode-initial:hover{background:#f7f7f7}.btn-schedule-action.mode-whatsapp{background:#4ade80;color:#fff;border:0;display:none}.btn-schedule-action.mode-whatsapp:hover{background:#4ac774}