.EmbeddedAppShell-module__QrJt8q__shell{background:var(--embedded-page-background);flex-direction:column;height:100dvh;min-height:0;display:flex}.EmbeddedAppShell-module__QrJt8q__header{border-bottom:1px solid var(--calendar-grid-color);background:var(--calendar-surface);flex:none}.EmbeddedAppShell-module__QrJt8q__navigation{justify-content:center;align-items:stretch;min-height:48px;display:flex}.EmbeddedAppShell-module__QrJt8q__link{min-width:0;color:var(--calendar-heading-text);border-bottom:2px solid #0000;flex:0 116px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.EmbeddedAppShell-module__QrJt8q__link:hover,.EmbeddedAppShell-module__QrJt8q__link:focus-visible{border-bottom-color:var(--ui-accent-focus-color);background:var(--calendar-hover-surface);color:var(--calendar-text)}.EmbeddedAppShell-module__QrJt8q__content{flex:auto;min-height:0;overflow:auto}.EmbeddedAppShell-module__QrJt8q__content>main{height:100%}
.EmbeddedCalendarPage-module__X7Rh7G__page{background:var(--embedded-page-background);width:100vw;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.EmbeddedCalendarPage-module__X7Rh7G__state{width:100%;min-height:100dvh;color:var(--embedded-state-text);text-align:center;place-content:center;gap:14px;padding:24px;display:grid}.EmbeddedCalendarPage-module__X7Rh7G__state h1{color:var(--embedded-state-heading);margin:0;font-size:22px}.EmbeddedCalendarPage-module__X7Rh7G__state p{max-width:520px;margin:0}.EmbeddedCalendarPage-module__X7Rh7G__retry{background:var(--ui-accent-focus-color);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-self:center;padding:9px 18px}.EmbeddedCalendarPage-module__X7Rh7G__calendar{min-height:100%}
.Popup-module__1H9opq__backdrop{z-index:var(--z-overlay);background-color:#1111118c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}[data-embedded-theme=dark] .Popup-module__1H9opq__backdrop{background-color:#000000b8}.Popup-module__1H9opq__popup{overscroll-behavior:contain;width:min(100%,760px);max-height:calc(100dvh - 40px);overflow-y:auto}@media (max-width:640px){.Popup-module__1H9opq__backdrop{align-items:flex-end;padding:0}.Popup-module__1H9opq__popup{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 56px)}}@media (min-width:641px){.Popup-module__1H9opq__anchored{top:var(--popup-anchor-top);left:var(--popup-anchor-left);max-height:calc(100dvh - var(--popup-anchor-top) - 20px);position:fixed}}
.UiButton-module__wqe1Sq__button{min-height:var(--ui-control-height);padding:var(--ui-button-padding);border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);background:var(--ui-surface-color);color:var(--ui-text-color);font:inherit;font-weight:var(--ui-button-font-weight);line-height:var(--ui-button-line-height);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.UiButton-module__wqe1Sq__button:hover:not(:disabled){background:var(--ui-hover-color)}.UiButton-module__wqe1Sq__button:focus-visible{background:var(--ui-focus-color);outline:0}.UiButton-module__wqe1Sq__button:active:not(:disabled){background:var(--ui-active-color)}.UiButton-module__wqe1Sq__button:disabled{cursor:default;opacity:var(--ui-disabled-opacity)}.UiButton-module__wqe1Sq__primary{background:var(--ui-accent-color);color:var(--ui-primary-text-color);border-color:#0000}.UiButton-module__wqe1Sq__primary:hover:not(:disabled){background:var(--ui-accent-hover-color)}.UiButton-module__wqe1Sq__primary:focus-visible{background:var(--ui-accent-focus-color)}.UiButton-module__wqe1Sq__primary:active:not(:disabled){background:var(--ui-accent-active-color)}.UiButton-module__wqe1Sq__danger{border-color:var(--ui-danger-border-color);background:var(--color-danger-subtle-bg);color:var(--ui-danger-color)}.UiButton-module__wqe1Sq__danger:hover:not(:disabled),.UiButton-module__wqe1Sq__danger:focus-visible{background:var(--color-danger-subtle-hover)}
.AccommodationRequestForm-module__uEHTVq__dialog{box-sizing:border-box;border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);width:min(100%,620px);color:var(--ui-text-color);background:var(--ui-surface-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height);padding:20px}.AccommodationRequestForm-module__uEHTVq__inline{width:min(100%,620px);color:var(--ui-text-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height);background:0 0;margin:0 auto;padding:0}.AccommodationRequestForm-module__uEHTVq__header{border-bottom:var(--ui-border-width) solid var(--ui-border-color);justify-content:center;align-items:center;min-height:42px;padding:0 0 12px;display:flex;position:relative}.AccommodationRequestForm-module__uEHTVq__header h2{color:var(--ui-text-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height);margin:0}.AccommodationRequestForm-module__uEHTVq__headerLarge h2{font-size:var(--ui-heading-size);font-weight:var(--ui-heading-weight)}.AccommodationRequestForm-module__uEHTVq__close{width:28px;height:28px;color:var(--ui-text-color);font-size:var(--ui-heading-size);cursor:pointer;background:0 0;border:0;padding:0;line-height:1;position:absolute;top:0;right:0}.AccommodationRequestForm-module__uEHTVq__description{color:var(--ui-text-color);margin:16px 2px;font-size:16px;line-height:1.5}.AccommodationRequestForm-module__uEHTVq__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.AccommodationRequestForm-module__uEHTVq__fields label,.AccommodationRequestForm-module__uEHTVq__guestField{color:var(--ui-text-color);font-size:var(--ui-font-size);gap:6px;font-weight:500;display:grid}.AccommodationRequestForm-module__uEHTVq__fields input,.AccommodationRequestForm-module__uEHTVq__fields select,.AccommodationRequestForm-module__uEHTVq__guestField>div>button{box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-height);min-height:var(--ui-control-height);padding:var(--ui-field-padding);border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);color:var(--ui-text-color);background-color:var(--ui-surface-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height)}.AccommodationRequestForm-module__uEHTVq__fields select,.AccommodationRequestForm-module__uEHTVq__guestField>div>button{padding-right:32px}.AccommodationRequestForm-module__uEHTVq__fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:92px;padding:var(--ui-field-padding);border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);color:var(--ui-text-color);background:var(--ui-surface-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height);resize:vertical}.AccommodationRequestForm-module__uEHTVq__fields input:focus-visible,.AccommodationRequestForm-module__uEHTVq__fields select:focus-visible,.AccommodationRequestForm-module__uEHTVq__fields textarea:focus-visible{border-color:var(--ui-accent-color);outline:0}.AccommodationRequestForm-module__uEHTVq__fullWidth{grid-column:1/-1}.AccommodationRequestForm-module__uEHTVq__error{border-radius:var(--ui-border-radius);color:#8a1c1c;background:#fff0f0;margin:14px 0;padding:12px;line-height:1.5}.AccommodationRequestForm-module__uEHTVq__submit{box-sizing:border-box;width:100%;margin-top:16px}.AccommodationRequestForm-module__uEHTVq__landingButton{color:#f9f9f9;background-color:#111;border-color:#0000;border-radius:8px;width:fit-content;margin:16px auto 0;padding:12px 28px;font-size:17px;font-weight:600;transition:background-color .2s,transform .2s;display:flex}.AccommodationRequestForm-module__uEHTVq__landingButton:hover:not(:disabled){background-color:#333;transform:translateY(-1px)}.AccommodationRequestForm-module__uEHTVq__success{border-radius:var(--ui-border-radius);background:#effaf1;border:1px solid #9bcda5;margin-top:16px;padding:16px;line-height:1.5}.AccommodationRequestForm-module__uEHTVq__success h3,.AccommodationRequestForm-module__uEHTVq__success p{margin:0 0 8px}@media (max-width:600px){.AccommodationRequestForm-module__uEHTVq__dialog{border-radius:16px 16px 0 0;padding:18px 14px 14px}.AccommodationRequestForm-module__uEHTVq__fields{grid-template-columns:1fr}.AccommodationRequestForm-module__uEHTVq__inline .AccommodationRequestForm-module__uEHTVq__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.AccommodationRequestForm-module__uEHTVq__inline{padding:18px 14px}}
.BookingRequestForm-module__wThYva__bookingRequest{background:#fff;border:1px solid #eee;border-radius:12px;gap:12px;margin-top:0;padding:16px;display:grid;box-shadow:0 1px 3px #0000000f}.BookingRequestForm-module__wThYva__bookingRequestTitle{margin:0;font-size:16px}.BookingRequestForm-module__wThYva__bookingRequestSummary{gap:6px;display:grid}.BookingRequestForm-module__wThYva__bookingRequestPrice{margin:0;font-size:20px;font-weight:700}.BookingRequestForm-module__wThYva__bookingRequestPricePeriod{color:#4d5965;font-size:.8em;font-weight:400}.BookingRequestForm-module__wThYva__bookingRequestPricingTerms{color:#666;margin:0;line-height:1.5}.BookingRequestForm-module__wThYva__bookingRequestFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.BookingRequestForm-module__wThYva__bookingRequestFieldsCompact{grid-template-columns:1fr}.BookingRequestForm-module__wThYva__bookingRequestFields label{color:var(--ui-text-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);gap:6px;font-weight:500;display:grid}.BookingRequestForm-module__wThYva__bookingRequestFields input,.BookingRequestForm-module__wThYva__bookingRequestFields textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--ui-field-padding);border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);color:var(--ui-text-color);background:var(--ui-surface-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height)}.BookingRequestForm-module__wThYva__bookingRequestFields input{height:var(--ui-control-height)}.BookingRequestForm-module__wThYva__bookingRequestFields input:disabled,.BookingRequestForm-module__wThYva__bookingRequestFields textarea:disabled{cursor:not-allowed;opacity:.65}.BookingRequestForm-module__wThYva__bookingRequestFields .BookingRequestForm-module__wThYva__checkboxLabel{align-items:center;gap:8px;font-weight:400;display:flex}.BookingRequestForm-module__wThYva__bookingRequestFields input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent-color);flex:none}.BookingRequestForm-module__wThYva__bookingRequestFields input:focus-visible,.BookingRequestForm-module__wThYva__bookingRequestFields textarea:focus-visible{border-color:var(--ui-accent-color);outline:0}.BookingRequestForm-module__wThYva__bookingRequestFields textarea{resize:vertical}.BookingRequestForm-module__wThYva__bookingRequestWarning,.BookingRequestForm-module__wThYva__bookingRequestNotice{color:#4d5965;margin:14px 0;line-height:1.5}.BookingRequestForm-module__wThYva__bookingRequestError,.BookingRequestForm-module__wThYva__bookingRequestPriceChange{border-radius:8px;margin:14px 0;padding:12px;line-height:1.5}.BookingRequestForm-module__wThYva__bookingRequestError{color:#8a1c1c;background:#fff0f0}.BookingRequestForm-module__wThYva__bookingRequestPriceChange{background:#fff7df}.BookingRequestForm-module__wThYva__bookingRequestError p,.BookingRequestForm-module__wThYva__bookingRequestPriceChange p,.BookingRequestForm-module__wThYva__bookingRequestSuccess p{margin:0 0 8px}.BookingRequestForm-module__wThYva__bookingRequestSubmit,.BookingRequestForm-module__wThYva__bookingRequestPriceChangeButton{color:var(--ui-primary-text-color);background:var(--ui-accent-color);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 18px;font-weight:600}.BookingRequestForm-module__wThYva__bookingRequestSubmit:hover:not(:disabled),.BookingRequestForm-module__wThYva__bookingRequestPriceChangeButton:hover:not(:disabled){background:var(--ui-accent-hover-color)}.BookingRequestForm-module__wThYva__bookingRequestSubmit:disabled,.BookingRequestForm-module__wThYva__bookingRequestPriceChangeButton:disabled{cursor:not-allowed;opacity:.65}.BookingRequestForm-module__wThYva__bookingRequestSubmitFull{box-sizing:border-box;width:100%}.BookingRequestForm-module__wThYva__bookingRequestLink{color:#1976d2;font-weight:600}.BookingRequestForm-module__wThYva__bookingRequestDialog{box-sizing:border-box;width:min(100%,560px);color:var(--ui-text-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);font-weight:var(--ui-font-weight);line-height:var(--ui-line-height);background:#fff;border:1px solid #e9e5df;border-radius:12px;padding:22px 20px 16px;box-shadow:0 18px 50px #00000038}.BookingRequestForm-module__wThYva__bookingRequestDialogHeader{border-bottom:1px solid #ece8e2;align-items:center;min-height:42px;padding:0 28px 12px 2px;display:flex;position:relative}.BookingRequestForm-module__wThYva__bookingRequestDialogHeader h3{color:var(--ui-text-color);font-family:var(--ui-font-family);font-size:var(--ui-heading-size);font-weight:var(--ui-heading-weight);line-height:var(--ui-line-height);margin:0}.BookingRequestForm-module__wThYva__bookingRequestDialogClose{color:#27211a;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:28px;font-weight:300;line-height:1;position:absolute;top:0;right:0}.BookingRequestForm-module__wThYva__bookingRequestDialogClose:hover{color:#8d6545}.BookingRequestForm-module__wThYva__bookingRequestDialogDescription{color:#6e665d;margin:16px 2px 0;line-height:1.5}.BookingRequestForm-module__wThYva__bookingRequestDialog .BookingRequestForm-module__wThYva__bookingRequestFields{grid-template-columns:1fr}.BookingRequestForm-module__wThYva__bookingRequestDialog .BookingRequestForm-module__wThYva__bookingRequestSubmit{width:100%}.BookingRequestForm-module__wThYva__bookingRequestSuccess{background:#effaf1;border-color:#9bcda5}.BookingRequestForm-module__wThYva__bookingRequestNumber{font-weight:700}@media (max-width:600px){.BookingRequestForm-module__wThYva__bookingRequest{padding:16px}.BookingRequestForm-module__wThYva__bookingRequestFields{grid-template-columns:1fr}.BookingRequestForm-module__wThYva__bookingRequestSubmit{width:100%}.BookingRequestForm-module__wThYva__bookingRequestDialog{border-radius:16px 16px 0 0;padding:18px 14px 14px}}
.showcase-module__adYPba__showcaseGrid{box-sizing:border-box;grid-template-columns:1fr;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:16px;display:grid}@media (min-width:600px){.showcase-module__adYPba__showcaseGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.showcase-module__adYPba__showcaseGrid{grid-template-columns:repeat(3,1fr)}}.showcase-module__adYPba__skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%) 0 0/400% 100%;border-radius:8px;animation:1.4s infinite showcase-module__adYPba__skeletonShimmer}@keyframes showcase-module__adYPba__skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.showcase-module__adYPba__showcasePhotoFallback{color:#999;text-align:center;background:#f0f0f0;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;font-size:14px;display:flex}.showcase-module__adYPba__apartmentCard{box-sizing:border-box;background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.showcase-module__adYPba__apartmentCard.showcase-module__adYPba__apartmentCardLink{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .2s,transform .2s}.showcase-module__adYPba__apartmentCard.showcase-module__adYPba__apartmentCardLink:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.showcase-module__adYPba__apartmentCardPhoto{aspect-ratio:4/3;background:#f0f0f0;width:100%;position:relative}.showcase-module__adYPba__apartmentCardGallery{touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden}.showcase-module__adYPba__apartmentCardGallery .swiper{width:100%;height:100%}.showcase-module__adYPba__apartmentCardGallerySlide{width:100%;height:100%;position:relative}.showcase-module__adYPba__apartmentCardGallerySlide img,.showcase-module__adYPba__apartmentCardGallerySlide video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.showcase-module__adYPba__apartmentCardVideoPlay{color:#fff;background:#00000094;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-module__adYPba__apartmentCardGalleryZones{z-index:2;display:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.showcase-module__adYPba__apartmentCardGalleryZones{display:flex}}.showcase-module__adYPba__apartmentCardGalleryZone{cursor:pointer;background:0 0;flex:1}.showcase-module__adYPba__apartmentCardGalleryPagination{pointer-events:none;z-index:3;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.showcase-module__adYPba__apartmentCardGalleryDot{background:#ffffffb3;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.showcase-module__adYPba__apartmentCardGalleryDotActive{background:#1976d2;transform:scale(1.2)}.showcase-module__adYPba__apartmentCardBody{flex-direction:column;gap:8px;padding:14px;display:flex}.showcase-module__adYPba__apartmentCardTitle{flex:1;min-width:0;margin:0;font-size:17px;font-weight:600}.showcase-module__adYPba__apartmentCardTitleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.showcase-module__adYPba__apartmentCardShareBtn{color:#666;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:4px;line-height:1;display:inline-flex}.showcase-module__adYPba__apartmentCardShareBtn:hover{opacity:1;color:#333}.showcase-module__adYPba__apartmentCardSpecs{flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;list-style:none;display:flex}.showcase-module__adYPba__apartmentCardSpec{color:#444;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.showcase-module__adYPba__apartmentCardSpec svg{color:#1976d2;flex-shrink:0}.showcase-module__adYPba__apartmentCardSpecValue{font-weight:700}.showcase-module__adYPba__apartmentCardSpecUnit{color:#888;font-size:11px;font-weight:500}.showcase-module__adYPba__apartmentCardFeatures{color:#555;margin:0;font-size:13px}.showcase-module__adYPba__apartmentCardAvailability{flex-flow:column wrap;align-items:flex-start;gap:2px;display:flex}.showcase-module__adYPba__availabilityBadge{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:2px 10px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.showcase-module__adYPba__availabilityBadge[data-level=low]{color:#607d8b;background:#eceff1}.showcase-module__adYPba__availabilityBadge[data-level=medium]{color:#1976d2;background:#e3f2fd}.showcase-module__adYPba__availabilityBadge[data-level=high]{color:#388e3c;background:#e8f5e9}.showcase-module__adYPba__availabilityBadge[data-level=hot]{color:#ef6c00;background:#fff3e0}.showcase-module__adYPba__availabilityText{color:#455a64;font-size:12px;font-weight:600}.showcase-module__adYPba__availabilityText[data-level=low]{color:#607d8b}.showcase-module__adYPba__availabilityText[data-level=medium]{color:#1565c0}.showcase-module__adYPba__availabilityText[data-level=high]{color:#2e7d32}.showcase-module__adYPba__availabilityText[data-level=hot]{color:#ef6c00}.showcase-module__adYPba__apartmentCardAvailabilityFreshness,.showcase-module__adYPba__apartmentCardAvailabilityUnknown,.showcase-module__adYPba__apartmentCardAvailabilityDate{color:#999;font-size:12px}.showcase-module__adYPba__apartmentCardAvailabilityFreshnessUnknown{color:#9e9e9e;font-style:italic}.showcase-module__adYPba__apartmentCardDesc{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.showcase-module__adYPba__apartmentCardPrice{margin:0;font-size:16px;font-weight:700}.showcase-module__adYPba__apartmentCardPricingTerms{color:#666;margin:0;font-size:12px;line-height:1.4}.showcase-module__adYPba__apartmentTags{flex-wrap:wrap;gap:6px;display:flex}.showcase-module__adYPba__apartmentTag{box-sizing:border-box;border:1px solid var(--color-action-border);min-height:22px;color:var(--ui-accent-text-color);background:var(--color-action-soft);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;line-height:1.3;display:inline-flex}.showcase-module__adYPba__apartmentCardNightlyFees{flex-direction:column;gap:4px;display:flex}.showcase-module__adYPba__apartmentCardNightlyToggle{color:var(--ui-accent-focus-color);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.showcase-module__adYPba__apartmentCardNightlyList{color:#666;font-size:12px;line-height:1.45}.showcase-module__adYPba__skeletonContainer .showcase-module__adYPba__skeleton{border-radius:4px}.showcase-module__adYPba__skeletonContainer{min-height:500px}.showcase-module__adYPba__skeletonContainer .showcase-module__adYPba__apartmentCardBody{box-sizing:border-box}.showcase-module__adYPba__skeletonContainer .showcase-module__adYPba__apartmentCardTitle{width:70%;height:22px}.showcase-module__adYPba__skeletonContainer .showcase-module__adYPba__apartmentCardFeatures{width:80%;height:18px}.showcase-module__adYPba__skeletonContainer .showcase-module__adYPba__apartmentCardDesc{-webkit-line-clamp:unset;height:59px}.showcase-module__adYPba__skeletonContainer .showcase-module__adYPba__apartmentCardPrice{width:40%;height:21px}.showcase-module__adYPba__skeletonContainer .showcase-module__adYPba__linkPlaceholder{width:55%;height:18px}
.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsPage{--apartment-details-toolbar-height:84px;box-sizing:border-box;width:100%;max-width:1200px;min-height:100%;padding:var(--app-header-height) 16px 16px;margin:0 auto}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsToolbar{top:var(--app-header-height);z-index:var(--z-sticky);background:#fff;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:10px 0 8px;display:flex;position:sticky}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsContent{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:24px;width:100%;display:grid}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBooking{top:calc(var(--app-header-height) + var(--apartment-details-toolbar-height));min-width:0;max-height:calc(100vh - var(--app-header-height) - 68px);flex-direction:column;gap:6px;display:flex;position:sticky;overflow:auto}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetailsTitle{grid-column:1/-1;font-size:16px}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetails label{color:#555;gap:4px;font-size:13px;font-weight:600;display:grid}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetails input{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:14px;transition:border-color .15s}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetails input:focus{border-color:var(--ui-accent-color)}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetailsNotice{color:#666;grid-column:1/-1;margin:0}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetailsError{color:#8a1c1c;grid-column:1/-1;margin:0;line-height:1.5}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBody{flex-direction:column;gap:16px;min-width:0;display:flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsHeader{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsTitle{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:24px}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsHeader>:not(.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsTitle){flex-shrink:0}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsShareBtn{width:32px;height:32px;color:var(--ui-accent-focus-color);background:var(--color-action-soft);border:1px solid var(--color-action-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsShareBtn:hover{background:var(--color-action-soft-hover);border-color:var(--ui-accent-focus-color)}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsEditLink{min-height:32px;color:var(--ui-accent-focus-color);background:var(--color-action-soft);border:1px solid var(--color-action-border);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsEditLink:hover{background:var(--color-action-soft-hover);border-color:var(--ui-accent-focus-color)}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsFeatures{color:#555;margin:0}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpecs{grid-template-columns:repeat(3,1fr);gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpec{align-items:center;gap:12px;display:flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpecIcon{background:var(--color-action-soft);width:44px;height:44px;color:var(--ui-accent-focus-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpecText{flex-direction:column;display:flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpecLabel{color:#888;font-size:13px}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpecValue{font-size:17px;font-weight:700}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsCategory{color:#1976d2;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsPrice{margin:0;font-size:20px;font-weight:700}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsDesc{color:#555;white-space:pre-line;margin:0;line-height:1.5}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBack{color:#1976d2;align-self:flex-start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBackButton{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBack:before{content:"←";-webkit-user-select:none;user-select:none;font-size:20px;line-height:1;text-decoration:none}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBack:hover span{text-decoration:underline}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsEmpty{text-align:center;gap:12px}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsAvailabilitySection{border-top:1px solid #eee;flex-direction:column;gap:4px;padding-top:12px;display:flex}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsAvailabilityTitle{color:#555;font-size:13px;font-weight:600}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsAvailability{color:#555;font-size:14px;line-height:1.4}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsPricePeriod{color:#4d5965;font-size:.8em;font-weight:400}.ApartmentDetailsPage-module__Wxn1xG__accommodationRequestCallout{border-top:1px solid #eee;padding-top:12px;font-size:14px}.ApartmentDetailsPage-module__Wxn1xG__accommodationRequestCallout p{color:#4d5965;margin:0;line-height:1.5}.ApartmentDetailsPage-module__Wxn1xG__accommodationRequestCallout p+p{margin-top:4px}.ApartmentDetailsPage-module__Wxn1xG__accommodationRequestCallout button{color:#1976d2;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:8px;padding:0;font-weight:600;text-decoration:underline}@media (max-width:900px){.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsContent{grid-template-columns:1fr}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBooking{max-height:none;position:static;overflow:visible}.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpecs{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsTitle{flex-basis:100%}}@media (max-width:420px){.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsSpecs,.ApartmentDetailsPage-module__Wxn1xG__apartmentDetailsBookingDetails{grid-template-columns:1fr}}
html.apartment-details-overlay-open [data-apartments-primary]{display:none}.ApartmentDetailsOverlay-module__TvMobq__overlay{background:#fff;min-height:100dvh;position:relative}
.ConfirmationDialog-module__Wp11ga__content{background:var(--background,#fff);border-radius:12px;padding:24px}.ConfirmationDialog-module__Wp11ga__title{margin:0;font-size:1.25rem}.ConfirmationDialog-module__Wp11ga__message{margin:16px 0 0}.ConfirmationDialog-module__Wp11ga__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ConfirmationDialog-module__Wp11ga__confirm{color:#fff;background-color:#b42318}@media (max-width:640px){.ConfirmationDialog-module__Wp11ga__content{border-radius:16px 16px 0 0}}
.AdvertisementTagsEditor-module__ds4e5G__editor{border-top:1px solid var(--calendar-grid-color);flex-direction:column;gap:10px;padding-top:14px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__header h4,.AdvertisementTagsEditor-module__ds4e5G__history h5{margin:0;font-size:16px}.AdvertisementTagsEditor-module__ds4e5G__header p,.AdvertisementTagsEditor-module__ds4e5G__message,.AdvertisementTagsEditor-module__ds4e5G__limitText{color:var(--calendar-muted-text);margin:4px 0 0;font-size:13px;line-height:1.35}.AdvertisementTagsEditor-module__ds4e5G__messageError{color:#b3261e}.AdvertisementTagsEditor-module__ds4e5G__message button{color:var(--calendar-today-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.AdvertisementTagsEditor-module__ds4e5G__proposeButton,.AdvertisementTagsEditor-module__ds4e5G__proposalRow button{color:var(--calendar-today-text);background:var(--calendar-hover-surface);border:1px solid var(--calendar-grid-color);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:600}.AdvertisementTagsEditor-module__ds4e5G__proposeButton:disabled,.AdvertisementTagsEditor-module__ds4e5G__proposalRow button:disabled{opacity:.6;cursor:not-allowed}.AdvertisementTagsEditor-module__ds4e5G__options,.AdvertisementTagsEditor-module__ds4e5G__chips{flex-wrap:wrap;gap:8px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__option,.AdvertisementTagsEditor-module__ds4e5G__chip{box-sizing:border-box;min-height:28px;color:var(--calendar-today-text);background:var(--calendar-hover-surface);border:1px solid var(--calendar-grid-color);border-radius:8px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;display:inline-flex}.AdvertisementTagsEditor-module__ds4e5G__option{cursor:pointer}.AdvertisementTagsEditor-module__ds4e5G__inherited{flex-direction:column;gap:8px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__inherited h5{color:var(--calendar-muted-text);margin:0 0 5px;font-size:13px}.AdvertisementTagsEditor-module__ds4e5G__inheritedChip{box-sizing:border-box;min-height:28px;color:var(--calendar-muted-text);background:var(--calendar-subtle-surface);border:1px solid var(--calendar-grid-color);border-radius:8px;align-items:center;padding:3px 9px;font-size:13px;display:inline-flex}.AdvertisementTagsEditor-module__ds4e5G__option input{margin:0}.AdvertisementTagsEditor-module__ds4e5G__proposalForm{background:var(--calendar-subtle-surface);border:1px solid var(--calendar-grid-color);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__proposalForm label{color:var(--calendar-text);font-size:13px;font-weight:600}.AdvertisementTagsEditor-module__ds4e5G__proposalRow{gap:8px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__proposalRow input{min-width:0;font:inherit;color:var(--calendar-text);background:var(--calendar-surface);border:1px solid var(--calendar-grid-color);border-radius:6px;flex:1;padding:5px 8px}.AdvertisementTagsEditor-module__ds4e5G__history{flex-direction:column;gap:6px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__historyItem{color:var(--calendar-muted-text);background:var(--calendar-subtle-surface);border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:13px;display:flex}.AdvertisementTagsEditor-module__ds4e5G__historyItem span:last-child{color:#888;flex-shrink:0}
.GuestsPicker-module__b_u8rq__field{width:100%;min-width:0;position:relative}.GuestsPicker-module__b_u8rq__trigger{align-items:center;display:flex}.GuestsPicker-module__b_u8rq__trigger:focus-visible,.GuestsPicker-module__b_u8rq__panel button:focus-visible,.GuestsPicker-module__b_u8rq__panel select:focus-visible,.GuestsPicker-module__b_u8rq__panel input:focus-visible{outline:2px solid var(--ui-accent-focus-color,#a1712c);outline-offset:2px}.GuestsPicker-module__b_u8rq__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.GuestsPicker-module__b_u8rq__panel{box-sizing:border-box;z-index:var(--z-popover);background:var(--bg-primary,#fff);width:max(100%,300px);max-height:50dvh;color:var(--text-primary,#222);border:1px solid var(--border-color,#ddd);font-family:var(--ui-font-family);border-radius:10px;padding:4px 16px 12px;font-size:14px;line-height:20px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.GuestsPicker-module__b_u8rq__row{border-bottom:1px solid var(--border-color,#eee);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.GuestsPicker-module__b_u8rq__panel .GuestsPicker-module__b_u8rq__row{color:inherit;font-weight:400}.GuestsPicker-module__b_u8rq__row:last-child{border-bottom:0;padding-bottom:0}.GuestsPicker-module__b_u8rq__row strong{font-size:14px;font-weight:500}.GuestsPicker-module__b_u8rq__row small{color:var(--text-secondary,#777);margin-top:3px;font-size:12px;line-height:1.4;display:block}.GuestsPicker-module__b_u8rq__row button{box-sizing:border-box;border:1px solid var(--border-color,#ddd);width:38px;height:38px;color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:20px;display:inline-flex}.GuestsPicker-module__b_u8rq__row button:hover:not(:disabled){background:var(--bg-secondary,#f8f7f4);border-color:var(--ui-accent-color)}.GuestsPicker-module__b_u8rq__childAge{flex:0 0 112px;width:112px}.GuestsPicker-module__b_u8rq__pets{cursor:pointer;justify-content:flex-start;gap:8px;min-height:38px}.GuestsPicker-module__b_u8rq__panel .GuestsPicker-module__b_u8rq__row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-accent-color);cursor:pointer;flex-shrink:0;margin:0;padding:0}.GuestsPicker-module__b_u8rq__counter{align-items:center;gap:8px;display:flex}.GuestsPicker-module__b_u8rq__counter output{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:38px;font-size:14px;line-height:20px;display:flex}.GuestsPicker-module__b_u8rq__row button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:640px){.GuestsPicker-module__b_u8rq__panel{width:100%;box-shadow:none;margin-top:8px;position:relative;top:auto}}
.ActivityJournal-module__dfz6OG__journal{border:1px solid var(--ui-border-color);border-radius:var(--ui-border-radius);background:var(--color-surface);min-width:0;color:var(--color-text);padding:16px}.ActivityJournal-module__dfz6OG__journal h3{margin:0 0 16px}.ActivityJournal-module__dfz6OG__filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:12px;display:grid}.ActivityJournal-module__dfz6OG__filters label{color:var(--color-muted);flex-direction:column;gap:5px;display:flex}.ActivityJournal-module__dfz6OG__journal input,.ActivityJournal-module__dfz6OG__journal select,.ActivityJournal-module__dfz6OG__journal button{min-height:var(--control-height);border:1px solid var(--ui-border-color);border-radius:var(--ui-border-radius);background:var(--color-surface);max-width:100%;color:var(--color-text);font:inherit;padding:6px 8px}.ActivityJournal-module__dfz6OG__journal button{background:var(--color-action-soft);color:var(--ui-accent-text-color);cursor:pointer}.ActivityJournal-module__dfz6OG__journal button:disabled{opacity:.6;cursor:not-allowed}.ActivityJournal-module__dfz6OG__entries{max-height:600px;margin-top:16px;overflow:auto}.ActivityJournal-module__dfz6OG__entry{border-top:1px solid var(--ui-border-color);overflow-wrap:anywhere;padding:12px 0}.ActivityJournal-module__dfz6OG__entry>div{margin-bottom:5px}.ActivityJournal-module__dfz6OG__heading,.ActivityJournal-module__dfz6OG__pager{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ActivityJournal-module__dfz6OG__heading{justify-content:space-between}.ActivityJournal-module__dfz6OG__heading time{color:var(--color-muted)}.ActivityJournal-module__dfz6OG__description{white-space:pre-wrap}.ActivityJournal-module__dfz6OG__pager{margin-top:16px}.ActivityJournal-module__dfz6OG__diffs>div{border-top:1px solid var(--ui-border-color);padding:8px 0}.ActivityJournal-module__dfz6OG__diffs dt{font-weight:600}.ActivityJournal-module__dfz6OG__diffs dd{white-space:pre-wrap;margin:4px 0 0}.ActivityJournal-module__dfz6OG__diffs del,.ActivityJournal-module__dfz6OG__diffs ins{padding:4px;display:block}.ActivityJournal-module__dfz6OG__diffs del{background:var(--color-danger-subtle-bg)}.ActivityJournal-module__dfz6OG__diffs ins{background:var(--color-action-soft);text-decoration:none}@media (max-width:600px){.ActivityJournal-module__dfz6OG__filters{grid-template-columns:1fr}.ActivityJournal-module__dfz6OG__journal{padding:12px}}
.ComboBox-module__L7WM-G__control{box-sizing:border-box;background-color:var(--ui-surface-color,#fff);width:100%;min-width:0;height:38px;color:var(--ui-text-color,#333);font-family:var(--ui-font-family);text-align:left;border:1px solid #ccc;border-radius:8px;margin:0;padding:0 10px;font-size:14px;font-weight:400;line-height:20px;transition:border-color .15s}.ComboBox-module__L7WM-G__control:focus,.ComboBox-module__L7WM-G__control[aria-expanded=true]{border-color:var(--ui-accent-color)}.ComboBox-module__L7WM-G__control:focus-visible{outline:2px solid var(--ui-accent-focus-color,#a1712c);outline-offset:2px}.ComboBox-module__L7WM-G__control:disabled{opacity:.5;cursor:not-allowed}.ComboBox-module__L7WM-G__dropdown{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.ComboBox-module__L7WM-G__dropdown[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 7.5 3-3 3 3' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.AdvertisementDetailsEditor-module__TxEQLG__page{--ad-details-toolbar-height:52px;box-sizing:border-box;width:100%;min-height:100%;color:var(--color-text);background:var(--color-surface);flex-direction:column;padding:0 16px 16px;font-size:14px;display:flex;overflow-x:clip}.AdvertisementDetailsEditor-module__TxEQLG__conditionalField{animation:.25s ease-out AdvertisementDetailsEditor-module__TxEQLG__conditionalFieldAppear}@keyframes AdvertisementDetailsEditor-module__TxEQLG__conditionalFieldAppear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.AdvertisementDetailsEditor-module__TxEQLG__conditionalField{animation:none}}.AdvertisementDetailsEditor-module__TxEQLG__embedded{--app-header-height:0px}.AdvertisementDetailsEditor-module__TxEQLG__embedded .AdvertisementDetailsEditor-module__TxEQLG__titleRow{z-index:auto;top:auto;position:relative!important}.AdvertisementDetailsEditor-module__TxEQLG__embedded .AdvertisementDetailsEditor-module__TxEQLG__header{z-index:calc(var(--z-sticky) + 1)}.AdvertisementDetailsEditor-module__TxEQLG__header{top:calc(var(--app-header-height));z-index:var(--z-sticky);min-height:var(--ad-details-toolbar-height);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0 8px;display:flex;position:sticky}@media (min-width:900px){.AdvertisementDetailsEditor-module__TxEQLG__header{height:var(--ad-details-toolbar-height)}}.AdvertisementDetailsEditor-module__TxEQLG__headerActions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.AdvertisementDetailsEditor-module__TxEQLG__back{color:#1976d2;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:none}.AdvertisementDetailsEditor-module__TxEQLG__back:hover{text-decoration:underline}.AdvertisementDetailsEditor-module__TxEQLG__shareBtn{color:#1976d2;cursor:pointer;background:#eef4fb;border:1px solid #c8ddf7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.AdvertisementDetailsEditor-module__TxEQLG__shareBtn:hover{background:#dde9f7;border-color:#1976d2}.AdvertisementDetailsEditor-module__TxEQLG__editBtn,.AdvertisementDetailsEditor-module__TxEQLG__calendarBtn,.AdvertisementDetailsEditor-module__TxEQLG__saveBtn,.AdvertisementDetailsEditor-module__TxEQLG__cancelBtn,.AdvertisementDetailsEditor-module__TxEQLG__deleteBtn,.AdvertisementDetailsEditor-module__TxEQLG__transferBtn,.AdvertisementDetailsEditor-module__TxEQLG__reliabilityBtn{cursor:pointer;border:1px solid #c8ddf7;border-radius:8px;padding:4px 12px;font-size:14px}.AdvertisementDetailsEditor-module__TxEQLG__editBtn,.AdvertisementDetailsEditor-module__TxEQLG__calendarBtn,.AdvertisementDetailsEditor-module__TxEQLG__saveBtn{color:var(--calendar-today-text);background:var(--calendar-hover-surface);border-color:var(--calendar-grid-color);text-decoration:none}.AdvertisementDetailsEditor-module__TxEQLG__cancelBtn{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.AdvertisementDetailsEditor-module__TxEQLG__deleteBtn{color:#b42318;background:#fff1f0;border-color:#f5b5b0}.AdvertisementDetailsEditor-module__TxEQLG__transferBtn{color:#c45f00;background:#fff4e5;border-color:#f5c58a}.AdvertisementDetailsEditor-module__TxEQLG__reliabilityBtn{color:#1976d2;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.AdvertisementDetailsEditor-module__TxEQLG__reliabilityValue{align-items:center;gap:8px;display:inline-flex}.AdvertisementDetailsEditor-module__TxEQLG__editBtn:hover,.AdvertisementDetailsEditor-module__TxEQLG__calendarBtn:hover,.AdvertisementDetailsEditor-module__TxEQLG__saveBtn:hover{background:var(--calendar-today-surface);border-color:var(--calendar-today-text)}.AdvertisementDetailsEditor-module__TxEQLG__deleteBtn:hover:not(:disabled){color:#fff;background:#b42318;border-color:#b42318}.AdvertisementDetailsEditor-module__TxEQLG__transferBtn:hover:not(:disabled){color:#fff;background:#e66f00;border-color:#e66f00}.AdvertisementDetailsEditor-module__TxEQLG__reliabilityBtn:hover:not(:disabled){color:#125a9c}.AdvertisementDetailsEditor-module__TxEQLG__editBtn:disabled,.AdvertisementDetailsEditor-module__TxEQLG__saveBtn:disabled,.AdvertisementDetailsEditor-module__TxEQLG__cancelBtn:disabled,.AdvertisementDetailsEditor-module__TxEQLG__deleteBtn:disabled,.AdvertisementDetailsEditor-module__TxEQLG__transferBtn:disabled,.AdvertisementDetailsEditor-module__TxEQLG__transferConfirmBtn:disabled,.AdvertisementDetailsEditor-module__TxEQLG__transferCancelBtn:disabled{cursor:not-allowed;opacity:.65}.AdvertisementDetailsEditor-module__TxEQLG__transferDialog{padding:16px}.AdvertisementDetailsEditor-module__TxEQLG__reliabilityDialog{background:#fff;border-radius:12px;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 16px 50px #00000040}.AdvertisementDetailsEditor-module__TxEQLG__reliabilityComment{box-sizing:border-box;width:100%;min-height:88px;font:inherit;resize:vertical;border:1px solid #ddd;border-radius:4px;margin-bottom:16px;padding:8px}.AdvertisementDetailsEditor-module__TxEQLG__content{align-items:flex-start;gap:24px;width:100%;min-width:0;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__gallery{width:100%;min-width:0;top:calc(var(--app-header-height) + var(--ad-details-toolbar-height));max-height:calc(100vh - var(--app-header-height) - 68px);flex:0 0 40%;align-self:flex-start;position:sticky;overflow:auto}.AdvertisementDetailsEditor-module__TxEQLG__noPhotos{box-sizing:border-box;border:1px dashed var(--color-border);min-height:220px;color:var(--color-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:16px;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__fields{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__titleRow{top:calc(var(--app-header-height) + var(--ad-details-toolbar-height));z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-bottom:0;padding-bottom:12px;display:flex;position:sticky;box-shadow:0 6px 8px -8px #10182873}.AdvertisementDetailsEditor-module__TxEQLG__title{flex:1;margin:0;font-size:22px;font-weight:700}.AdvertisementDetailsEditor-module__TxEQLG__titleInput{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;flex:1;padding:6px 8px;font-family:inherit;font-size:18px;font-weight:700}.AdvertisementDetailsEditor-module__TxEQLG__id{color:var(--color-muted);white-space:nowrap;font-size:13px}.AdvertisementDetailsEditor-module__TxEQLG__moderationNotice{color:#8a4b08;background:#fff4e5;border:1px solid #f5c58a;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;line-height:1.4;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__moderationNotice strong{color:#6b3906}.AdvertisementDetailsEditor-module__TxEQLG__specs{grid-template-columns:repeat(3,1fr);gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.AdvertisementDetailsEditor-module__TxEQLG__spec{align-items:flex-start;gap:12px;min-width:0;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__pricingFields{gap:16px;display:grid}.AdvertisementDetailsEditor-module__TxEQLG__basePriceRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:456px;max-width:100%;display:grid}.AdvertisementDetailsEditor-module__TxEQLG__detailsFields{grid-column:1/-1;gap:20px;min-width:0;display:grid}.AdvertisementDetailsEditor-module__TxEQLG__pricingBlock{border:1px solid var(--color-muted);border-radius:8px;gap:24px;min-width:0;padding:20px;display:grid}.AdvertisementDetailsEditor-module__TxEQLG__pricingBlock h3{margin:0}.AdvertisementDetailsEditor-module__TxEQLG__cleaningFields{gap:12px;display:grid}.AdvertisementDetailsEditor-module__TxEQLG__fieldRow{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__fieldRow>.AdvertisementDetailsEditor-module__TxEQLG__specText{flex:0 auto}.AdvertisementDetailsEditor-module__TxEQLG__fieldHint{color:var(--color-muted);font-size:13px;line-height:1.5}.AdvertisementDetailsEditor-module__TxEQLG__contactRow .AdvertisementDetailsEditor-module__TxEQLG__specValue{min-height:var(--control-height);align-items:center;margin-top:4px;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__moneyInput{width:220px;max-width:100%;margin-top:4px;display:block;position:relative}.AdvertisementDetailsEditor-module__TxEQLG__moneyInput>span{pointer-events:none;color:var(--color-text);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.AdvertisementDetailsEditor-module__TxEQLG__specText .AdvertisementDetailsEditor-module__TxEQLG__moneyInput input{appearance:textfield;margin-top:0;padding-right:40px}.AdvertisementDetailsEditor-module__TxEQLG__moneyInput input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.AdvertisementDetailsEditor-module__TxEQLG__moneyInput input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__specText input,.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__specText select,.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__specText textarea{border-radius:4px}.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__specText input,.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__specText select{width:220px;max-width:100%;height:var(--control-height);min-height:var(--control-height);padding-top:4px;padding-bottom:4px}.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__specText textarea{width:480px;max-width:100%}.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__specText input[type=radio]{height:1px;min-height:0;padding:0}.AdvertisementDetailsEditor-module__TxEQLG__specIcon{width:44px;height:44px;color:var(--calendar-today-text);background:var(--calendar-subtle-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__specText{flex-direction:column;flex:1;min-width:0;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__specLabel{color:var(--color-muted);font-size:14px}.AdvertisementDetailsEditor-module__TxEQLG__specValue{overflow-wrap:anywhere;font-size:14px;font-weight:700}.AdvertisementDetailsEditor-module__TxEQLG__desc{min-height:100px;color:var(--color-text);white-space:pre-line;margin:0;line-height:1.5}.AdvertisementDetailsEditor-module__TxEQLG__specText input,.AdvertisementDetailsEditor-module__TxEQLG__specText textarea,.AdvertisementDetailsEditor-module__TxEQLG__specText select{box-sizing:border-box;width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin-top:4px;padding:4px 8px;font-family:inherit;font-size:14px}.AdvertisementDetailsEditor-module__TxEQLG__addressSearch{position:relative}.AdvertisementDetailsEditor-module__TxEQLG__addressInput{box-sizing:border-box;width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font:inherit;border-radius:4px;height:auto;margin-top:4px;padding:4px 8px;font-size:14px}.AdvertisementDetailsEditor-module__TxEQLG__addressSuggestions{z-index:2;background:#fff;border:1px solid #c8ddf7;border-radius:4px;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #10182826}.AdvertisementDetailsEditor-module__TxEQLG__addressSuggestion,.AdvertisementDetailsEditor-module__TxEQLG__addressSuggestionStatus{box-sizing:border-box;color:#333;width:100%;font:inherit;text-align:left;padding:8px;font-size:14px;display:block}.AdvertisementDetailsEditor-module__TxEQLG__addressSuggestion{cursor:pointer;background:#fff;border:0}.AdvertisementDetailsEditor-module__TxEQLG__addressSuggestion:hover{background:#eef4fb}.AdvertisementDetailsEditor-module__TxEQLG__addressSuggestionStatus{color:#888}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkRow{align-items:center;gap:12px;width:100%;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkRow input{width:100%;min-width:0;margin:0;padding-right:28px}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkInputWrap{flex:0 660px;width:660px;min-width:0;max-width:100%;position:relative}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkHelp{color:#1976d2;flex-shrink:0;font-size:13px;line-height:1.2;text-decoration:none}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkHelp:hover{text-decoration:underline}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkClear{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkClear:hover{color:#333}.AdvertisementDetailsEditor-module__TxEQLG__specText textarea{resize:vertical;min-height:120px}.AdvertisementDetailsEditor-module__TxEQLG__specText select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.AdvertisementDetailsEditor-module__TxEQLG__detailsFields .AdvertisementDetailsEditor-module__TxEQLG__calendarLinkInputWrap input{width:100%;margin-top:0}.AdvertisementDetailsEditor-module__TxEQLG__specText input:not([type=radio]),.AdvertisementDetailsEditor-module__TxEQLG__specText select{height:var(--control-height);min-height:var(--control-height)}.AdvertisementDetailsEditor-module__TxEQLG__switch{width:40px;height:22px;margin-top:4px;display:inline-block;position:relative}.AdvertisementDetailsEditor-module__TxEQLG__switch input{opacity:0;width:0;height:0}.AdvertisementDetailsEditor-module__TxEQLG__slider{cursor:pointer;background:#ccc;border-radius:22px;transition:all .2s;position:absolute;inset:0}.AdvertisementDetailsEditor-module__TxEQLG__slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.AdvertisementDetailsEditor-module__TxEQLG__switch input:checked+.AdvertisementDetailsEditor-module__TxEQLG__slider{background:#1976d2}.AdvertisementDetailsEditor-module__TxEQLG__switch input:checked+.AdvertisementDetailsEditor-module__TxEQLG__slider:before{transform:translate(18px)}.AdvertisementDetailsEditor-module__TxEQLG__loading{min-height:100%;color:var(--color-text);background:var(--color-surface);text-align:center;padding:32px}.AdvertisementDetailsEditor-module__TxEQLG__transferDialog{background:#fff;border-radius:12px;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 16px 50px #00000040}.AdvertisementDetailsEditor-module__TxEQLG__transferTitle{margin:0 0 16px;font-size:18px;font-weight:600}.AdvertisementDetailsEditor-module__TxEQLG__transferLabel{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.AdvertisementDetailsEditor-module__TxEQLG__transferInput{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ddd;border-radius:4px;padding:8px}.AdvertisementDetailsEditor-module__TxEQLG__transferWarning{color:#8a4b08;margin:16px 0;line-height:1.5}.AdvertisementDetailsEditor-module__TxEQLG__transferActions{gap:8px;display:flex}.AdvertisementDetailsEditor-module__TxEQLG__transferConfirmBtn,.AdvertisementDetailsEditor-module__TxEQLG__transferCancelBtn{cursor:pointer;font:inherit;border-radius:6px;flex:1;padding:8px 12px}.AdvertisementDetailsEditor-module__TxEQLG__transferConfirmBtn{color:#fff;background:#1976d2;border:1px solid #1976d2}.AdvertisementDetailsEditor-module__TxEQLG__transferCancelBtn{color:#555;background:#fff;border:1px solid #ddd}.AdvertisementDetailsEditor-module__TxEQLG__transferConfirmBtn:disabled,.AdvertisementDetailsEditor-module__TxEQLG__transferCancelBtn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1100px){.AdvertisementDetailsEditor-module__TxEQLG__content{flex-direction:column}.AdvertisementDetailsEditor-module__TxEQLG__fields{width:100%}.AdvertisementDetailsEditor-module__TxEQLG__gallery{flex:none;width:min(100%,650px);max-height:none;position:static;overflow:visible}.AdvertisementDetailsEditor-module__TxEQLG__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.AdvertisementDetailsEditor-module__TxEQLG__titleRow{position:static}}@media (max-width:560px){.AdvertisementDetailsEditor-module__TxEQLG__page{padding-left:12px;padding-right:12px}.AdvertisementDetailsEditor-module__TxEQLG__gallery{width:100%;max-width:none}.AdvertisementDetailsEditor-module__TxEQLG__specs{grid-template-columns:1fr}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkRow{flex-wrap:wrap}.AdvertisementDetailsEditor-module__TxEQLG__calendarLinkRow input{flex-basis:calc(100% - 28px)}.AdvertisementDetailsEditor-module__TxEQLG__transferDialog{border-radius:12px 12px 0 0}}@media (max-width:350px){.AdvertisementDetailsEditor-module__TxEQLG__headerActions{width:100%;margin-left:0}}
html.details-overlay-open [data-details-primary]{display:none}html.details-overlay-open [data-fullscreen-viewport]{height:auto;max-height:none;overflow:visible}.AdvertisementDetailsOverlay-module__ziOG2W__overlay{background:#fff;width:100%;position:relative}
.CalendarModal-module__wEG7Ca__modal{width:min(480px,100vw - 32px);max-height:100%;color:var(--color-text);background:var(--color-surface);border:0;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a4d}.CalendarModal-module__wEG7Ca__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 12px 12px 20px;display:flex}.CalendarModal-module__wEG7Ca__title{margin:0;font-size:18px;line-height:1.25}.CalendarModal-module__wEG7Ca__closeButton{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;display:inline-flex}.CalendarModal-module__wEG7Ca__closeButton:hover{background:var(--ui-hover-color);color:var(--color-text)}.CalendarModal-module__wEG7Ca__closeButton:focus-visible,.CalendarModal-module__wEG7Ca__button:focus-visible,.CalendarModal-module__wEG7Ca__field input:focus-visible,.CalendarModal-module__wEG7Ca__field textarea:focus-visible{outline:2px solid var(--ui-accent-focus-color);outline-offset:2px}.CalendarModal-module__wEG7Ca__content{min-height:0;overflow:auto}.CalendarModal-module__wEG7Ca__formModal{height:min(80dvh,720px)}.CalendarModal-module__wEG7Ca__formModal .CalendarModal-module__wEG7Ca__content{flex:auto}.CalendarModal-module__wEG7Ca__form{flex-direction:column;gap:14px;padding:20px;display:flex}.CalendarModal-module__wEG7Ca__field{color:var(--color-text);gap:6px;font-size:14px;font-weight:500;display:grid}.CalendarModal-module__wEG7Ca__field input,.CalendarModal-module__wEG7Ca__field textarea{width:100%;min-height:var(--ui-control-height);padding:var(--ui-field-padding);border:1px solid var(--ui-border-color);border-radius:var(--ui-border-radius);color:var(--ui-text-color);background:var(--ui-surface-color);font:inherit;font-weight:var(--ui-font-weight)}.CalendarModal-module__wEG7Ca__field textarea{resize:vertical;min-height:92px}.CalendarModal-module__wEG7Ca__field input:disabled,.CalendarModal-module__wEG7Ca__field textarea:disabled,.CalendarModal-module__wEG7Ca__button:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.CalendarModal-module__wEG7Ca__hint,.CalendarModal-module__wEG7Ca__error{margin:0;font-size:14px}.CalendarModal-module__wEG7Ca__hint{color:var(--color-muted)}.CalendarModal-module__wEG7Ca__error{color:var(--color-danger-text)}.CalendarModal-module__wEG7Ca__actions{gap:10px;display:grid}.CalendarModal-module__wEG7Ca__footer{border-top:1px solid var(--color-border);flex:none;padding:12px 20px 20px}.CalendarModal-module__wEG7Ca__button{min-height:var(--ui-control-height);padding:var(--ui-button-padding);border:1px solid var(--ui-border-color);border-radius:var(--ui-border-radius);color:var(--ui-text-color);background:var(--ui-surface-color);font:inherit;font-weight:var(--ui-button-font-weight);line-height:var(--ui-button-line-height);cursor:pointer}.CalendarModal-module__wEG7Ca__button:not(:disabled):hover{background:var(--ui-hover-color)}.CalendarModal-module__wEG7Ca__primaryButton{border-color:var(--ui-accent-color);color:var(--ui-primary-text-color);background:var(--ui-accent-color)}.CalendarModal-module__wEG7Ca__primaryButton:not(:disabled):hover{background:var(--ui-accent-hover-color)}.CalendarModal-module__wEG7Ca__dangerButton{border-color:var(--ui-danger-border-color);color:var(--ui-danger-color);background:var(--color-danger-subtle-bg)}.CalendarModal-module__wEG7Ca__dangerButton:not(:disabled):hover{background:var(--color-danger-subtle-hover)}@media (max-width:640px){.CalendarModal-module__wEG7Ca__modal{border-radius:18px 18px 0 0;width:100%;animation:.18s ease-out CalendarModal-module__wEG7Ca__slideUp}.CalendarModal-module__wEG7Ca__formModal{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px)}.CalendarModal-module__wEG7Ca__content{flex:auto}.CalendarModal-module__wEG7Ca__form{padding:18px 16px}.CalendarModal-module__wEG7Ca__footer{padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px))}}@keyframes CalendarModal-module__wEG7Ca__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
.LandingPage-module__vCWJnq__landingPage{color:#111;background-color:#f9f9f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.6}.LandingPage-module__vCWJnq__landingHero{background-color:#111;min-height:clamp(460px,60vw,760px);position:relative;overflow:hidden}.LandingPage-module__vCWJnq__landingHero:after{z-index:var(--z-content-raised);content:"";pointer-events:none;background:linear-gradient(#111111c7 0%,#11111157 34%,#1110 68%);position:absolute;inset:0}.LandingPage-module__vCWJnq__landingContainer.LandingPage-module__vCWJnq__landingHeroContent{z-index:calc(var(--z-content-raised) + 1);min-height:clamp(460px,60vw,760px);padding:var(--app-header-height) 16px 0;pointer-events:none;align-content:start;display:grid;position:relative}.LandingPage-module__vCWJnq__landingHeroCopy{width:100vw;margin-left:calc(50% - 50vw);padding:20px 24px 48px}.LandingPage-module__vCWJnq__landingHeroTitle{text-align:center;color:#fff;text-shadow:0 2px 18px #000000b3;margin:0 0 12px;font-family:Cardo,Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.2}.LandingPage-module__vCWJnq__landingHeroText{text-align:center;color:#fff;text-shadow:0 2px 14px #000000b3;margin:0 0 12px;font-size:22px;font-weight:500}.LandingPage-module__vCWJnq__landingHeroDesc{text-align:center;color:#fff;text-shadow:0 2px 14px #000000b3;margin:0 0 20px;font-size:17px;line-height:1.6}.LandingPage-module__vCWJnq__landingHero .LandingPage-module__vCWJnq__landingHeroGallery{z-index:0;--swiper-navigation-color:#fff;--swiper-pagination-color:#fff;--swiper-pagination-bullet-inactive-color:#fff;--swiper-pagination-bullet-inactive-opacity:.65;position:absolute;inset:0}:is(.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-next,.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-prev){background-color:#1111118c;border-radius:50%;width:44px;height:44px;transition:background-color .2s}:is(.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-next:hover,.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-prev:hover){background-color:#111c}.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-next:after{font-size:18px;font-weight:700}.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-prev:after{font-size:18px;font-weight:700}.LandingPage-module__vCWJnq__landingHeroImage{object-fit:cover;object-position:center;width:100%;height:clamp(460px,60vw,760px);display:block}.LandingPage-module__vCWJnq__landingContainer{max-width:1100px;margin:0 auto;padding:0 16px}.LandingPage-module__vCWJnq__landingSection{padding:48px 0}.LandingPage-module__vCWJnq__landingSectionAlt,.LandingPage-module__vCWJnq__landingSectionTopAds{background-color:#fff}.LandingPage-module__vCWJnq__landingAccommodationSection{padding-top:24px}.LandingPage-module__vCWJnq__landingSectionBookingBenefits{background:linear-gradient(135deg,#f4eee4 0%,#fbf8f2 100%)}.LandingPage-module__vCWJnq__landingSectionBookingSteps{background-color:#fff}.LandingPage-module__vCWJnq__landingTopAdsGrid{padding:4px 0 16px}.LandingPage-module__vCWJnq__landingTopAdsMessage{text-align:center;padding:24px 0}.LandingPage-module__vCWJnq__landingTopAdsAction{justify-content:center;display:flex}.LandingPage-module__vCWJnq__landingSection h2{color:#111;text-align:center;margin:0 0 12px;font-family:Cardo,Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1.2}.LandingPage-module__vCWJnq__landingSection p{color:#636363;margin:0 0 12px;line-height:1.6}.LandingPage-module__vCWJnq__landingSubtitle{color:#111;text-align:center;margin:20px 0 10px;font-size:19px;font-weight:600}.LandingPage-module__vCWJnq__landingFeaturesHeading{text-align:center;margin-bottom:28px}.LandingPage-module__vCWJnq__landingFeaturesHeading span{color:#a1712c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:inline-block}.LandingPage-module__vCWJnq__landingFeaturesHeading h2{margin-bottom:0}.LandingPage-module__vCWJnq__landingFeaturesHeading .LandingPage-module__vCWJnq__landingFeaturesLead{color:#27211a;max-width:760px;margin:16px auto 0;font-size:20px;font-weight:600;line-height:1.45}.LandingPage-module__vCWJnq__landingFeaturesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.LandingPage-module__vCWJnq__landingFeaturesAction{justify-content:center;margin-top:24px;display:flex}.LandingPage-module__vCWJnq__landingFeaturesButton{color:#875d00;font:inherit;cursor:pointer;background-color:#0000;border:1px solid #a1712c;border-radius:8px;padding:11px 22px;font-size:16px;font-weight:600;transition:color .2s,background-color .2s}.LandingPage-module__vCWJnq__landingFeaturesButton:hover{color:#fff;background-color:#a1712c}.LandingPage-module__vCWJnq__landingAdvantagesDialog{background-color:#fff;border:1px solid #e4d7c4;border-radius:16px;width:min(100%,760px);padding:28px;box-shadow:0 18px 50px #00000038}.LandingPage-module__vCWJnq__landingAdvantagesHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.LandingPage-module__vCWJnq__landingAdvantagesHeader h2{color:#27211a;margin:0;font-family:Cardo,Georgia,Times New Roman,serif;font-size:28px;line-height:1.2}.LandingPage-module__vCWJnq__landingAdvantagesClose{color:#6e665d;cursor:pointer;background-color:#f5ead6;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:28px;line-height:1;display:grid}.LandingPage-module__vCWJnq__landingAdvantagesClose:hover{color:#27211a;background-color:#ead8b9}.LandingPage-module__vCWJnq__landingAdvantagesList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.LandingPage-module__vCWJnq__landingAdvantagesList li{color:#4d463d;padding-left:24px;line-height:1.45;position:relative}.LandingPage-module__vCWJnq__landingAdvantagesList li:before{color:#a1712c;content:"✓";font-weight:700;position:absolute;top:0;left:0}.LandingPage-module__vCWJnq__landingAdvantagesList strong,.LandingPage-module__vCWJnq__landingAdvantagesList span{display:block}.LandingPage-module__vCWJnq__landingAdvantagesList strong{color:#27211a;font-size:16px}.LandingPage-module__vCWJnq__landingAdvantagesList span{color:#6e665d;margin-top:3px;font-size:14px}.LandingPage-module__vCWJnq__landingBookingConditionsDialog{background-color:#fff;border:1px solid #e9e5df;border-radius:12px;width:min(100%,560px);padding:22px 20px 16px;box-shadow:0 18px 50px #00000038}.LandingPage-module__vCWJnq__landingBookingConditionsHeader{border-bottom:1px solid #ece8e2;align-items:center;min-height:42px;padding:0 28px 12px 2px;display:flex;position:relative}.LandingPage-module__vCWJnq__landingBookingConditionsHeader h2{color:#27211a;margin:0;font-family:Cardo,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.15}.LandingPage-module__vCWJnq__landingBookingConditionsClose{color:#27211a;cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:28px;font-weight:300;line-height:1;position:absolute;top:0;right:0}.LandingPage-module__vCWJnq__landingBookingConditionsClose:hover{color:#8d6545}.LandingPage-module__vCWJnq__landingBookingConditionsBack{color:#77716a;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:absolute;top:-19px;left:2px}.LandingPage-module__vCWJnq__landingBookingConditionsBack span{vertical-align:-2px;font-size:20px}.LandingPage-module__vCWJnq__landingBookingConditionsList{display:grid}.LandingPage-module__vCWJnq__landingBookingConditionItem{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ece8e2;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;padding:14px 8px;display:grid}.LandingPage-module__vCWJnq__landingBookingConditionItem:hover{background-color:#faf8f5}.LandingPage-module__vCWJnq__landingBookingConditionIcon{color:#8d6545;background-color:#f7f5f2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.LandingPage-module__vCWJnq__landingBookingConditionIcon svg{width:24px;height:24px}.LandingPage-module__vCWJnq__landingBookingConditionCopy{gap:3px;display:grid}.LandingPage-module__vCWJnq__landingBookingConditionCopy strong{color:#2e2b28;font-size:14px;line-height:1.25}.LandingPage-module__vCWJnq__landingBookingConditionCopy>span{color:#77716a;font-size:12px;line-height:1.35}.LandingPage-module__vCWJnq__landingBookingConditionArrow{color:#6d6964;font-size:29px;font-weight:300;line-height:1}.LandingPage-module__vCWJnq__landingBookingConditionsHint,.LandingPage-module__vCWJnq__landingBookingConditionNote{color:#6e706f;background-color:#f3f4f7;border-radius:8px;align-items:flex-start;gap:12px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.35;display:flex}.LandingPage-module__vCWJnq__landingBookingConditionsHint>span:first-child{color:#fff;background-color:#8993a8;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:700;display:grid}.LandingPage-module__vCWJnq__landingBookingConditionsHint strong{color:#3e4145;font-weight:600;display:block}.LandingPage-module__vCWJnq__landingBookingConditionDetails{padding-top:16px}.LandingPage-module__vCWJnq__landingBookingConditionDetails ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.LandingPage-module__vCWJnq__landingBookingConditionDetails li{color:#5f5a54;padding-left:18px;font-size:14px;line-height:1.45;position:relative}.LandingPage-module__vCWJnq__landingBookingConditionDetails li:before{content:"";background-color:#a1712c;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.LandingPage-module__vCWJnq__landingBookingConditionNote{color:#756b60}.LandingPage-module__vCWJnq__landingFeatureBlock{background:linear-gradient(145deg,#fff 0%,#fcfaf6 100%);border:1px solid #e9e2d7;border-radius:16px;min-height:222px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 3px 14px #45300f0a}.LandingPage-module__vCWJnq__landingFeatureBlock:hover{border-color:#d6ad6c;transform:translateY(-3px);box-shadow:0 12px 24px #45300f1f}.LandingPage-module__vCWJnq__landingFeatureIcon{color:#875d00;background:#f5ead6;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.LandingPage-module__vCWJnq__landingFeatureIcon svg{width:25px;height:25px}.LandingPage-module__vCWJnq__landingFeatureBlock h3{color:#27211a;margin:0 0 9px;font-size:17px;font-weight:650;line-height:1.35}.LandingPage-module__vCWJnq__landingFeatureBlock p{color:#6e665d;margin:0;font-size:15px;line-height:1.55}.LandingPage-module__vCWJnq__landingBookingBenefitsGrid{grid-template-columns:1fr;gap:14px;display:grid}.LandingPage-module__vCWJnq__landingBookingBenefit{background-color:#fff;border:1px solid #e4d7c4;border-radius:16px;grid-template-columns:58px minmax(0,1fr);column-gap:20px;padding:28px 24px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 14px #45300f0d}.LandingPage-module__vCWJnq__landingBookingBenefitNumber{color:#a1712c;letter-spacing:.14em;grid-row:span 2;margin:3px 0 0;font-size:13px;font-weight:700;display:block}.LandingPage-module__vCWJnq__landingBookingBenefit h3{color:#27211a;margin:0 0 10px;font-size:19px;line-height:1.35}.LandingPage-module__vCWJnq__landingBookingBenefit p{color:#6e665d;margin:0;font-size:15px;line-height:1.6}.LandingPage-module__vCWJnq__landingBookingBenefitLink{color:#875d00;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;margin-top:4px;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.LandingPage-module__vCWJnq__landingBookingBenefitLink:hover{color:#a1712c}.LandingPage-module__vCWJnq__landingBookingSteps{grid-template-columns:1fr;gap:14px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.LandingPage-module__vCWJnq__landingBookingStep{background-color:#fcfaf6;border:1px solid #e9e2d7;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding:24px;display:grid}.LandingPage-module__vCWJnq__landingBookingStepNumber{color:#875d00;background-color:#f5ead6;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:grid}.LandingPage-module__vCWJnq__landingBookingStep h3{color:#27211a;margin:3px 0 7px;font-size:19px;line-height:1.35}.LandingPage-module__vCWJnq__landingBookingStep p{color:#6e665d;margin:0;font-size:15px}.LandingPage-module__vCWJnq__landingBookingStepActions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px;display:flex}.LandingPage-module__vCWJnq__landingBookingStepButton{color:#fff;background-color:#27211a;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.LandingPage-module__vCWJnq__landingBookingStepButton:hover{background-color:#4d463d}.LandingPage-module__vCWJnq__landingBookingStepPhone{color:#875d00;font-size:16px;font-weight:600;text-decoration:none}.LandingPage-module__vCWJnq__landingBookingStepPhone:hover{color:#4d463d}.LandingPage-module__vCWJnq__landingBookingRulesAction{justify-content:center;margin-top:24px;display:flex}.LandingPage-module__vCWJnq__landingCheckList{margin:12px 0 0;padding:0;list-style:none}.LandingPage-module__vCWJnq__landingCheckList li{color:#636363;margin-bottom:8px;padding-left:1.5em;line-height:1.6;position:relative}.LandingPage-module__vCWJnq__landingCheckList .LandingPage-module__vCWJnq__landingRuleGroupStart{margin-top:24px}.LandingPage-module__vCWJnq__landingCheckList li:before{content:"✓";color:#636363;font-weight:700;position:absolute;top:0;left:0}.LandingPage-module__vCWJnq__landingCheckList li strong{color:#111;font-weight:600}.LandingPage-module__vCWJnq__landingServicesGrid{grid-template-columns:1fr;gap:24px;display:grid}.LandingPage-module__vCWJnq__landingCheckerboardText h2,.LandingPage-module__vCWJnq__landingCheckerboardText p{margin:0 0 12px}@media (min-width:768px){.LandingPage-module__vCWJnq__landingBookingBenefitsGrid{gap:18px}.LandingPage-module__vCWJnq__landingBookingSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.LandingPage-module__vCWJnq__landingBookingStep{grid-template-columns:1fr;gap:14px}.LandingPage-module__vCWJnq__landingServicesGrid{grid-template-columns:1fr 1fr}}.LandingPage-module__vCWJnq__landingSectionDark{background-color:#111}.LandingPage-module__vCWJnq__landingSectionDark h2,.LandingPage-module__vCWJnq__landingSectionDark .LandingPage-module__vCWJnq__landingCheckList li,.LandingPage-module__vCWJnq__landingSectionDark .LandingPage-module__vCWJnq__landingCheckList li:before,.LandingPage-module__vCWJnq__landingSectionDark .LandingPage-module__vCWJnq__landingCheckList li strong{color:#f9f9f9}.LandingPage-module__vCWJnq__landingSectionCta{background-color:#f9f9f9}.LandingPage-module__vCWJnq__landingSectionDirections{background-color:#fff}.LandingPage-module__vCWJnq__landingDirectionsGrid{grid-template-columns:1fr;gap:14px;max-width:900px;margin:0 auto;display:grid}.LandingPage-module__vCWJnq__landingDirectionsCard{background:linear-gradient(145deg,#fff 0%,#fcfaf6 100%);border:1px solid #e4d7c4;border-radius:16px;padding:24px;box-shadow:0 3px 14px #45300f0d}.LandingPage-module__vCWJnq__landingDirectionsIcon{color:#875d00;background:#f5ead6;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.LandingPage-module__vCWJnq__landingDirectionsIcon svg{width:25px;height:25px}.LandingPage-module__vCWJnq__landingDirectionsCard h3{color:#27211a;margin:0 0 10px;font-size:19px;line-height:1.35}.LandingPage-module__vCWJnq__landingDirectionsCard p{color:#6e665d;margin:0;font-size:15px}.LandingPage-module__vCWJnq__landingDirectionsCard ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.LandingPage-module__vCWJnq__landingDirectionsCard li{color:#6e665d;padding-left:18px;font-size:15px;line-height:1.55;position:relative}.LandingPage-module__vCWJnq__landingDirectionsCard li:before{content:"";background-color:#a1712c;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.LandingPage-module__vCWJnq__landingDirectionsCard strong{color:#27211a}.LandingPage-module__vCWJnq__landingDirectionsTransfer{color:#6e665d;text-align:center;margin:20px 0 0;font-size:15px}.LandingPage-module__vCWJnq__landingDirectionsTransferAction{justify-content:center;margin-top:12px;display:flex}.LandingPage-module__vCWJnq__landingDirectionsTransferButton{color:#875d00;border:1px solid #a1712c;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s;display:inline-block}.LandingPage-module__vCWJnq__landingDirectionsTransferButton:hover{color:#fff;background-color:#a1712c}.LandingPage-module__vCWJnq__landingCtaContent{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.LandingPage-module__vCWJnq__landingCtaContent h2{text-align:center}.LandingPage-module__vCWJnq__landingCtaContent p{text-align:center;font-size:22px;line-height:1.5}.LandingPage-module__vCWJnq__landingCtaActions{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.LandingPage-module__vCWJnq__landingCtaButton{color:#f9f9f9;background-color:#111;border-radius:8px;padding:12px 28px;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block}.LandingPage-module__vCWJnq__landingCtaButton:hover{background-color:#333;transform:translateY(-1px)}.LandingPage-module__vCWJnq__landingCtaPhone{color:#636363;font-size:17px;font-weight:600;text-decoration:none}.LandingPage-module__vCWJnq__landingCtaPhone:hover{color:#111}.LandingPage-module__vCWJnq__landingGuidePromo{background:linear-gradient(135deg,#e9f1f0 0%,#f7f2e9 100%);padding:48px 0}.LandingPage-module__vCWJnq__landingGuidePromoContent{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.LandingPage-module__vCWJnq__landingGuidePromoCopy{text-align:center}.LandingPage-module__vCWJnq__landingGuidePromoCopy>span{color:#a1712c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:inline-block}.LandingPage-module__vCWJnq__landingGuidePromoCopy h2{color:#27211a;margin:0 0 14px;font-family:Cardo,Georgia,Times New Roman,serif;font-size:30px;line-height:1.2}.LandingPage-module__vCWJnq__landingGuidePromoCopy p{color:#4d5d5b;max-width:520px;margin:0 auto 24px}.LandingPage-module__vCWJnq__landingGuidePromoImage{object-fit:cover;border-radius:16px;width:100%;min-height:240px;max-height:360px;display:block;box-shadow:0 12px 28px #27393629}.LandingPage-module__vCWJnq__landingSectionLocation h2{text-align:center;margin-bottom:16px}.LandingPage-module__vCWJnq__landingSectionComplexMap{background:linear-gradient(135deg,#f4eee4 0%,#fbf8f2 100%)}.LandingPage-module__vCWJnq__landingComplexMap{aspect-ratio:1672/941;background-color:#d8e5e7;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 28px #27393629}.LandingPage-module__vCWJnq__landingComplexMapImage,.LandingPage-module__vCWJnq__landingComplexMapOverlay{width:100%;height:100%;display:block;position:absolute;inset:0}.LandingPage-module__vCWJnq__landingComplexMapImage{object-fit:fill}.LandingPage-module__vCWJnq__landingComplexMapOverlay{pointer-events:none}.LandingPage-module__vCWJnq__landingFooter{color:#f9f9f9;background-color:#111;padding:32px 0}.LandingPage-module__vCWJnq__landingFooterContent{justify-content:space-between;align-items:center;gap:24px;display:flex}.LandingPage-module__vCWJnq__landingFooterCaption,.LandingPage-module__vCWJnq__landingFooterPhone{display:block}.LandingPage-module__vCWJnq__landingFooterCaption{color:#bdbdbd;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:12px}.LandingPage-module__vCWJnq__landingFooterPhone{color:#fff;font-size:20px;font-weight:600;text-decoration:none}.LandingPage-module__vCWJnq__landingFooterPhone:hover{color:#d6ad6c}.LandingPage-module__vCWJnq__landingFooterMessengers{align-items:center;gap:14px;display:flex}.LandingPage-module__vCWJnq__landingFooterMessengers a,.LandingPage-module__vCWJnq__landingFooterMax{color:#fff;place-items:center;width:34px;height:34px;display:grid}.LandingPage-module__vCWJnq__landingFooterMessengers a:hover{color:#d6ad6c}.LandingPage-module__vCWJnq__landingFooterMessengers svg{fill:currentColor;width:30px;height:30px}.LandingPage-module__vCWJnq__landingFooterMax{object-fit:contain}.LandingPage-module__vCWJnq__yandexMap{border-radius:8px;width:100%;height:400px;overflow:hidden}@media (min-width:640px){.LandingPage-module__vCWJnq__landingHeroTitle{font-size:48px}.LandingPage-module__vCWJnq__landingSection h2{font-size:32px}}@media (min-width:768px){.LandingPage-module__vCWJnq__landingDirectionsGrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.LandingPage-module__vCWJnq__landingGuidePromoContent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.LandingPage-module__vCWJnq__landingGuidePromoCopy{text-align:left}.LandingPage-module__vCWJnq__landingGuidePromoCopy p{margin-left:0}.LandingPage-module__vCWJnq__landingGuidePromoImage{height:340px}}@media (max-width:639px){.LandingPage-module__vCWJnq__landingFooterContent{text-align:center;flex-direction:column}.LandingPage-module__vCWJnq__landingFeaturesGrid{grid-template-columns:1fr}.LandingPage-module__vCWJnq__landingFeatureBlock{min-height:0;padding:20px}.LandingPage-module__vCWJnq__landingAdvantagesDialog{border-radius:16px 16px 0 0;padding:24px 20px}.LandingPage-module__vCWJnq__landingAdvantagesList{grid-template-columns:1fr}.LandingPage-module__vCWJnq__landingBookingConditionsDialog{border-radius:16px 16px 0 0;padding:18px 14px 14px}.LandingPage-module__vCWJnq__landingBookingConditionsHeader h2{font-size:25px}.LandingPage-module__vCWJnq__landingBookingConditionItem{grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;padding:12px 4px}.LandingPage-module__vCWJnq__landingBookingConditionIcon{width:38px;height:38px}.LandingPage-module__vCWJnq__landingBookingStep{padding:20px}:is(.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-next,.LandingPage-module__vCWJnq__landingHeroGallery .swiper-button-prev){display:none}}
.ApartmentsListPage-module__V48aAG__apartmentsListPage{background:#f8f7f4;width:100%;min-height:100vh;margin:0 auto}.ApartmentsListPage-module__V48aAG__apartmentsListHero{background:#163a42;height:clamp(290px,30vw,360px);position:relative;overflow:hidden}.ApartmentsListPage-module__V48aAG__apartmentsListHeroImage{object-fit:cover;object-position:center 54%;width:100%;height:100%;display:block;position:absolute;inset:0}.ApartmentsListPage-module__V48aAG__apartmentsListHero:after{content:"";background:linear-gradient(#04171fad 0%,#04171f61 58%,#04171f8f 100%);position:absolute;inset:0}.ApartmentsListPage-module__V48aAG__apartmentsListHeroContent{z-index:var(--z-content-raised);height:100%;padding:var(--app-header-height) 20px 42px;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ApartmentsListPage-module__V48aAG__apartmentsListTitle{text-shadow:0 2px 16px #00000073;margin:0 0 4px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.1}.ApartmentsListPage-module__V48aAG__apartmentsListHeroContent p{text-shadow:0 2px 12px #0000008c;margin:0;font-size:17px}.ApartmentsListPage-module__V48aAG__apartmentsListMessage{color:#666;text-align:center;padding:24px 16px}.ApartmentsListPage-module__V48aAG__listMessageNotice{padding:0}.ApartmentsListPage-module__V48aAG__apartmentsSearchPanel{width:min(100% - 32px,1168px);z-index:var(--z-content-raised);background:#fff;border:1px solid #eee;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:-38px auto 20px;padding:16px;display:flex;position:relative;box-shadow:0 1px 3px #0000000f}.ApartmentsListPage-module__V48aAG__apartmentsSearchField{flex-direction:column;flex:0 180px;gap:4px;min-width:160px;display:flex}.ApartmentsListPage-module__V48aAG__searchFieldWide{flex:180px;min-width:150px}.ApartmentsListPage-module__V48aAG__apartmentsSearchField>label{color:#555;font-size:13px;font-weight:600}.ApartmentsListPage-module__V48aAG__dateControl{min-width:0;height:38px}:is(.ApartmentsListPage-module__V48aAG__dateControl .react-datepicker-wrapper,.ApartmentsListPage-module__V48aAG__dateControl .react-datepicker__input-container){width:100%;display:block}.ApartmentsListPage-module__V48aAG__dateControl .react-datepicker-popper{z-index:var(--z-popover)}.ApartmentsListPage-module__V48aAG__apartmentsSearchTags{flex-direction:column;flex:0 0 100%;gap:6px;display:flex}.ApartmentsListPage-module__V48aAG__apartmentsSearchTag.ApartmentsListPage-module__V48aAG__apartmentsSearchTag{cursor:pointer;font:inherit}.ApartmentsListPage-module__V48aAG__apartmentsSearchTag.ApartmentsListPage-module__V48aAG__searchTagSelected{color:#fff;background:var(--ui-accent-color);border-color:var(--ui-accent-color)}.ApartmentsListPage-module__V48aAG__apartmentsSearchTagsMessage,.ApartmentsListPage-module__V48aAG__apartmentsSearchTagsHint{color:#666;font-size:12px;line-height:1.35}.ApartmentsListPage-module__V48aAG__searchTagsMessageError{color:#b3261e}.ApartmentsListPage-module__V48aAG__apartmentsSearchTagsMessage button{color:#1976d2;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ApartmentsListPage-module__V48aAG__apartmentsSearchActions{flex:none;gap:8px;display:flex}.ApartmentsListPage-module__V48aAG__apartmentsSearchValidationError{color:#c62828;width:100%;margin:0}.ApartmentsListPage-module__V48aAG__apartmentsSearchBtn,.ApartmentsListPage-module__V48aAG__apartmentsSearchReset{cursor:pointer;height:38px;font-size:14px;font-family:var(--ui-font-family);border:1px solid #0000;border-radius:8px;padding:0 18px;font-weight:600;line-height:20px;transition:background .15s,opacity .15s}.ApartmentsListPage-module__V48aAG__apartmentsSearchBtn{color:#fff;background:var(--ui-accent-color)}.ApartmentsListPage-module__V48aAG__apartmentsSearchBtn:hover:not(:disabled){background:var(--ui-accent-hover-color)}@media (max-width:640px){.ApartmentsListPage-module__V48aAG__apartmentsListHero{height:350px}.ApartmentsListPage-module__V48aAG__apartmentsListHeroContent{padding-bottom:52px}.ApartmentsListPage-module__V48aAG__apartmentsSearchPanel{margin-top:-30px}}.ApartmentsListPage-module__V48aAG__apartmentsSearchReset{color:#555;background:#fff;border-color:#ccc}.ApartmentsListPage-module__V48aAG__apartmentsSearchReset:hover:not(:disabled){background:#f5f5f5}.ApartmentsListPage-module__V48aAG__apartmentsSearchBtn:disabled,.ApartmentsListPage-module__V48aAG__apartmentsSearchReset:disabled{cursor:not-allowed;opacity:.6}.ApartmentsListPage-module__V48aAG__accommodationRequestCallout{text-align:center;background:#fffdf8;border:1px solid #d8d0c4;border-radius:12px;width:min(100% - 32px,1168px);margin:16px auto 8px;padding:10px 16px}.ApartmentsListPage-module__V48aAG__accommodationRequestCallout p{color:#4d463d;margin:0;line-height:1.5}.ApartmentsListPage-module__V48aAG__accommodationRequestCallout button{color:#875d00;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:6px;padding:0;font-weight:600;text-decoration:underline}.ApartmentsListPage-module__V48aAG__guestsSearchField{flex-basis:260px;min-width:0}.ApartmentsListPage-module__V48aAG__guestsSearchField>span{color:#555;font-size:13px;font-weight:600}@media (max-width:640px){.ApartmentsListPage-module__V48aAG__guestsSearchField{flex:100%;min-width:0}}
.Calendar-module__fO5ZOq__calendar{--calendar-resource-width-default:12em;--calendar-cover-resource-width:86px;--calendar-resource-width:var(--calendar-resource-width-default);--calendar-day-width:58px;--calendar-period-start-offset:19.333px;--calendar-period-end-offset:43.5px;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;font-size:16px;display:flex;position:relative}.Calendar-module__fO5ZOq__toolbar{border-bottom:1px solid var(--calendar-grid-color);background:var(--calendar-surface);flex:none;align-items:center;gap:6px;min-height:42px;padding:4px 8px;display:flex}.Calendar-module__fO5ZOq__toolbarButton,.Calendar-module__fO5ZOq__todayButton{border:1px solid var(--calendar-grid-color);background:var(--calendar-surface);min-height:30px;color:var(--calendar-text);cursor:pointer;border-radius:4px}.Calendar-module__fO5ZOq__toolbarButton{width:30px;padding:0;font-size:22px;line-height:1}.Calendar-module__fO5ZOq__todayButton{font:inherit;padding:4px 9px}.Calendar-module__fO5ZOq__toolbarButton:hover,.Calendar-module__fO5ZOq__todayButton:hover{border-color:var(--calendar-muted-text);background:var(--calendar-subtle-surface)}.Calendar-module__fO5ZOq__toolbarTitle{min-width:0;color:var(--calendar-heading-text);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:20px;font-weight:700;overflow:hidden}.Calendar-module__fO5ZOq__toolbarTitle:hover{color:var(--calendar-text)}.Calendar-module__fO5ZOq__toolbarTitle:focus-visible,.Calendar-module__fO5ZOq__toolbarButton:focus-visible,.Calendar-module__fO5ZOq__todayButton:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.Calendar-module__fO5ZOq__datePicker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.Calendar-module__fO5ZOq__toolbarActions{align-items:center;gap:6px;margin-left:auto;display:flex}.Calendar-module__fO5ZOq__scrollViewport{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:auto;min-width:0;min-height:0;overflow:auto}.Calendar-module__fO5ZOq__timeline{background:var(--calendar-surface);width:max-content;min-width:100%;position:relative}.Calendar-module__fO5ZOq__timelineHeader,.Calendar-module__fO5ZOq__timelineRow,.Calendar-module__fO5ZOq__groupTimelineRow{grid-template-columns:var(--calendar-resource-width) calc(var(--calendar-days) * var(--calendar-day-width));display:grid}.Calendar-module__fO5ZOq__timelineHeader{z-index:5;background:var(--calendar-surface);grid-template-rows:31px 43px;position:sticky;top:0;box-shadow:0 1px 2px #0f172a1f}.Calendar-module__fO5ZOq__resourceHeaderCell,.Calendar-module__fO5ZOq__resourceCell,.Calendar-module__fO5ZOq__groupResourceCell{z-index:3;border-right:1px solid var(--calendar-grid-color);background:var(--calendar-surface);min-width:0;position:sticky;left:0}.Calendar-module__fO5ZOq__resourceHeaderCell{z-index:7;border-bottom:1px solid var(--calendar-grid-color);color:var(--calendar-muted-text);grid-row:span 2;align-items:center;padding:6px 8px;font-size:14px;font-weight:700;display:flex}.Calendar-module__fO5ZOq__monthHeaders,.Calendar-module__fO5ZOq__dayHeaders,.Calendar-module__fO5ZOq__dayCells,.Calendar-module__fO5ZOq__periods{grid-template-columns:repeat(var(--calendar-days), var(--calendar-day-width));display:grid}.Calendar-module__fO5ZOq__monthHeaders{border-bottom:1px solid var(--calendar-grid-color);grid-column:2}.Calendar-module__fO5ZOq__monthHeader{color:var(--calendar-heading-text);text-transform:capitalize;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.Calendar-module__fO5ZOq__dayHeaders{grid-column:2}.Calendar-module__fO5ZOq__dayHeader{border-right:1px solid var(--calendar-soft-grid-color);color:var(--calendar-muted-text);flex-direction:column;justify-content:center;align-items:center;font-size:14px;line-height:1.1;display:flex}.Calendar-module__fO5ZOq__dayHeader strong{color:var(--calendar-text);font-size:inherit}.Calendar-module__fO5ZOq__weekend{background:var(--calendar-subtle-surface)}.Calendar-module__fO5ZOq__today{background:var(--calendar-today-surface);color:var(--calendar-today-text)}.Calendar-module__fO5ZOq__today strong{color:var(--calendar-today-text)}.Calendar-module__fO5ZOq__timelineRow{min-height:calc(20px + (var(--calendar-lanes) * 44px));border-bottom:1px solid var(--calendar-grid-color);position:relative}.Calendar-module__fO5ZOq__resourceCell{align-items:center;padding:7px 8px;font-size:14px;display:flex}.Calendar-module__fO5ZOq__dayCells{min-height:inherit;grid-column:2}.Calendar-module__fO5ZOq__monthDividers{z-index:6;top:0;bottom:0;right:0;left:var(--calendar-resource-width);grid-template-columns:repeat(var(--calendar-days), var(--calendar-day-width));pointer-events:none;display:grid;position:absolute}.Calendar-module__fO5ZOq__monthDivider{background:var(--calendar-month-divider);width:2px;height:100%;margin-left:-1px}.Calendar-module__fO5ZOq__dayCell{min-width:0;min-height:inherit;border:0;border-right:1px solid var(--calendar-soft-grid-color);background:var(--calendar-surface);cursor:pointer;padding:0;position:relative}.Calendar-module__fO5ZOq__dayCell:hover{background:var(--calendar-hover-surface)}.Calendar-module__fO5ZOq__blockedCell{cursor:not-allowed;background:var(--calendar-blocked-surface)}.Calendar-module__fO5ZOq__selectedCell{background:var(--calendar-selected-surface)}.Calendar-module__fO5ZOq__previewCell{background:var(--calendar-preview-surface)}.Calendar-module__fO5ZOq__selectedCell.Calendar-module__fO5ZOq__previewCell{background:var(--calendar-selected-surface)}.Calendar-module__fO5ZOq__price{color:var(--calendar-price-text);pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.1;position:absolute;bottom:3px;left:2px;right:2px;overflow:hidden}.Calendar-module__fO5ZOq__priceOverride{background:var(--calendar-price-override-surface);color:var(--calendar-price-override-text);border-radius:3px;padding:1px 3px;font-weight:700}.Calendar-module__fO5ZOq__periods{z-index:2;top:4px;right:0;left:var(--calendar-resource-width);pointer-events:none;grid-auto-rows:40px;gap:4px 0;position:absolute}.Calendar-module__fO5ZOq__periodBar{box-sizing:border-box;min-width:0;min-height:40px;color:var(--calendar-period-text);cursor:pointer;pointer-events:auto;text-align:left;background:0 0;border:0;border-radius:3px;flex-direction:column;justify-content:center;gap:1px;padding:4px 6px;font-size:.75em;display:flex;position:relative;overflow:hidden}.Calendar-module__fO5ZOq__periodBar:before{background:var(--calendar-period-color);content:"";opacity:.3;transition:opacity .15s ease-in-out;position:absolute;inset:0}.Calendar-module__fO5ZOq__periodBar:after{z-index:2;background:var(--calendar-period-color);content:"";width:.225em;position:absolute;top:.35em;bottom:.35em;left:.35em}.Calendar-module__fO5ZOq__periodBar:hover:before{opacity:.5}.Calendar-module__fO5ZOq__periodTitle,.Calendar-module__fO5ZOq__periodDetails{z-index:1;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;position:relative;overflow:hidden}.Calendar-module__fO5ZOq__periodTitle{font-weight:700;line-height:1.15}.Calendar-module__fO5ZOq__periodDetails{opacity:.9;font-size:.9em;line-height:1.15}.Calendar-module__fO5ZOq__periodBar:hover{filter:brightness(.92)}.Calendar-module__fO5ZOq__externalPeriod{cursor:default}.Calendar-module__fO5ZOq__groupTimelineRow{border-bottom:1px solid var(--calendar-grid-color);background:var(--calendar-group-surface);min-height:36px}.Calendar-module__fO5ZOq__groupResourceCell{background:var(--calendar-group-surface);align-items:center;padding:6px;font-size:14px;font-weight:700;display:flex}.Calendar-module__fO5ZOq__groupDays{background:repeating-linear-gradient(to right, var(--calendar-group-surface) 0, var(--calendar-group-surface) calc(var(--calendar-day-width) - 1px), var(--calendar-grid-color) calc(var(--calendar-day-width) - 1px), var(--calendar-grid-color) var(--calendar-day-width));grid-column:2}.Calendar-module__fO5ZOq__groupHeader,.Calendar-module__fO5ZOq__resourceHeader{flex-direction:column;gap:2px;width:100%;display:flex}.Calendar-module__fO5ZOq__resourceHeader{align-items:flex-start}.Calendar-module__fO5ZOq__resourceSpec{min-width:0;color:var(--calendar-resource-detail-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-self:stretch;font-size:.75em;line-height:1.2;display:flex;overflow:hidden}.Calendar-module__fO5ZOq__resourceSpec>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.Calendar-module__fO5ZOq__resourceFreshness{flex:none;margin-left:auto;padding-left:10px;font-weight:600}.Calendar-module__fO5ZOq__resourceFreshnessLow{color:#607d8b}.Calendar-module__fO5ZOq__resourceFreshnessMedium{color:#1565c0}.Calendar-module__fO5ZOq__resourceFreshnessHigh{color:#2e7d32}.Calendar-module__fO5ZOq__resourceFreshnessHot{color:#ef6c00}.Calendar-module__fO5ZOq__titleRow{align-items:center;gap:4px;width:100%;line-height:1.2;display:flex}.Calendar-module__fO5ZOq__resourceLink{min-width:0;color:inherit;font:inherit;text-align:left;overflow-wrap:break-word;word-break:break-word;background:0 0;border:0;flex:auto;padding:0;text-decoration:none;overflow:hidden}.Calendar-module__fO5ZOq__resourceTitle{text-overflow:ellipsis;min-width:0;overflow:hidden}.Calendar-module__fO5ZOq__resourceCover{object-fit:cover;border-radius:4px;flex:0 0 57px;width:57px;height:57px;display:none}.Calendar-module__fO5ZOq__cover{--calendar-resource-width:var(--calendar-cover-resource-width)}.Calendar-module__fO5ZOq__cover .Calendar-module__fO5ZOq__resourceCell{padding:2px}.Calendar-module__fO5ZOq__cover .Calendar-module__fO5ZOq__resourceHeader.Calendar-module__fO5ZOq__hasCover .Calendar-module__fO5ZOq__resourceTitle,.Calendar-module__fO5ZOq__cover .Calendar-module__fO5ZOq__resourceHeader.Calendar-module__fO5ZOq__hasCover .Calendar-module__fO5ZOq__resourceSpec{display:none}.Calendar-module__fO5ZOq__cover .Calendar-module__fO5ZOq__resourceHeader.Calendar-module__fO5ZOq__hasCover .Calendar-module__fO5ZOq__resourceCover{display:block}button.Calendar-module__fO5ZOq__resourceLink,a.Calendar-module__fO5ZOq__resourceLink{cursor:pointer}button.Calendar-module__fO5ZOq__resourceLink:hover,a.Calendar-module__fO5ZOq__resourceLink:hover{text-decoration:underline}.Calendar-module__fO5ZOq__resourceAction{width:20px;height:20px;color:var(--calendar-action-text);opacity:.7;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px;display:inline-flex}.Calendar-module__fO5ZOq__resourceAction:hover{color:var(--calendar-action-hover-text);opacity:1}.Calendar-module__fO5ZOq__singleResource{--calendar-resource-width:0px}.Calendar-module__fO5ZOq__singleResource .Calendar-module__fO5ZOq__resourceHeaderCell,.Calendar-module__fO5ZOq__singleResource .Calendar-module__fO5ZOq__resourceCell{display:none}.Calendar-module__fO5ZOq__loading{z-index:8;background:var(--calendar-loading-surface);color:var(--calendar-resource-detail-text);border-radius:4px;padding:4px 8px;font-size:.75rem;position:absolute;bottom:12px;right:12px}.Calendar-module__fO5ZOq__notice{z-index:var(--z-notification);border:1px solid #0000;border-radius:7px;max-width:min(420px,100vw - 36px);padding:11px 14px;font-size:14px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #0f172a33}.Calendar-module__fO5ZOq__noticeSuccess{border-color:var(--calendar-notice-success-border);background:var(--calendar-notice-success-surface);color:var(--calendar-notice-success-text)}.Calendar-module__fO5ZOq__noticeError{border-color:var(--calendar-notice-error-border);background:var(--calendar-notice-error-surface);color:var(--calendar-notice-error-text)}.Calendar-module__fO5ZOq__noticeWarning{border-color:var(--calendar-notice-warning-border);background:var(--calendar-notice-warning-surface);color:var(--calendar-notice-warning-text)}.Calendar-module__fO5ZOq__compactMonthLabel{display:none}@media (max-width:1024px){.Calendar-module__fO5ZOq__fullMonthLabel{display:none}.Calendar-module__fO5ZOq__compactMonthLabel{display:inline}.Calendar-module__fO5ZOq__calendar{--calendar-resource-width:8em;--calendar-day-width:48px;--calendar-period-start-offset:16px;--calendar-period-end-offset:36px}.Calendar-module__fO5ZOq__cover{--calendar-resource-width:var(--calendar-cover-resource-width)}.Calendar-module__fO5ZOq__toolbarTitle{font-size:16px}.Calendar-module__fO5ZOq__coverOnNarrow{--calendar-resource-width:var(--calendar-cover-resource-width)}.Calendar-module__fO5ZOq__coverOnNarrow .Calendar-module__fO5ZOq__resourceCell{padding:2px}.Calendar-module__fO5ZOq__coverOnNarrow .Calendar-module__fO5ZOq__resourceHeader.Calendar-module__fO5ZOq__hasCover .Calendar-module__fO5ZOq__resourceTitle,.Calendar-module__fO5ZOq__coverOnNarrow .Calendar-module__fO5ZOq__resourceHeader.Calendar-module__fO5ZOq__hasCover .Calendar-module__fO5ZOq__resourceSpec{display:none}.Calendar-module__fO5ZOq__coverOnNarrow .Calendar-module__fO5ZOq__resourceHeader.Calendar-module__fO5ZOq__hasCover .Calendar-module__fO5ZOq__resourceCover{display:block}}
.FavoritesPage-module__dOUlTG__page{padding-block:calc(var(--app-header-height) + 24px) 48px}.FavoritesPage-module__dOUlTG__heading,.FavoritesPage-module__dOUlTG__message{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:16px}.FavoritesPage-module__dOUlTG__heading h1{margin-top:0}.FavoritesPage-module__dOUlTG__savedCardBody{gap:18px;height:100%;padding:20px}.FavoritesPage-module__dOUlTG__savedCardHeading{align-items:baseline;gap:12px;display:flex}.FavoritesPage-module__dOUlTG__savedTitle{overflow-wrap:anywhere;min-width:0;color:var(--color-text);flex:1;font-size:17px;font-weight:600;line-height:1.4}.FavoritesPage-module__dOUlTG__savedId{color:var(--color-muted);flex-shrink:0;font-size:12px}.FavoritesPage-module__dOUlTG__unavailableStatus{color:var(--ui-muted-text-color);text-align:center;padding-block:12px;font-size:13px}.FavoritesPage-module__dOUlTG__statusBadge{border:1px solid var(--color-action-border);background:var(--color-action-soft);color:#795b2c;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-flex}.FavoritesPage-module__dOUlTG__statusDot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.FavoritesPage-module__dOUlTG__actionButton{border:1px solid var(--color-action-border);background:var(--color-action-soft);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:background-color .2s;display:inline-flex}.FavoritesPage-module__dOUlTG__actionButton:last-child{margin-top:auto}.FavoritesPage-module__dOUlTG__actionButton:hover{background:var(--color-action-soft-hover)}.FavoritesPage-module__dOUlTG__actionButton:focus-visible{outline:2px solid var(--color-action-border);outline-offset:3px}.FavoritesPage-module__dOUlTG__actionButton svg{flex-shrink:0}
.CalendarFilters-module__jWwB0q__panel{padding:8px 20px 12px}.CalendarFilters-module__jWwB0q__desktopRow{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;display:flex}.CalendarFilters-module__jWwB0q__field,.CalendarFilters-module__jWwB0q__checkboxField{flex-direction:column;gap:3px;display:flex}.CalendarFilters-module__jWwB0q__field label,.CalendarFilters-module__jWwB0q__checkboxField label{color:#555;font-size:13px;font-weight:600}.CalendarFilters-module__jWwB0q__field input,.CalendarFilters-module__jWwB0q__field select{height:var(--control-height);min-height:var(--control-height);font:inherit;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-size:14px}.CalendarFilters-module__jWwB0q__field input:focus,.CalendarFilters-module__jWwB0q__field select:focus{border-color:var(--ui-accent-focus-color);outline:none}.CalendarFilters-module__jWwB0q__narrow input{width:130px}.CalendarFilters-module__jWwB0q__checkboxField{align-self:stretch;align-items:center;gap:6px}.CalendarFilters-module__jWwB0q__checkboxField input{width:18px;height:18px;accent-color:var(--ui-accent-focus-color);cursor:pointer}.CalendarFilters-module__jWwB0q__checkboxField .CalendarFilters-module__jWwB0q__checkbox{padding:2px}.CalendarFilters-module__jWwB0q__links,.CalendarFilters-module__jWwB0q__rooms,.CalendarFilters-module__jWwB0q__actions,.CalendarFilters-module__jWwB0q__toggle{align-items:center;gap:6px;display:flex}.CalendarFilters-module__jWwB0q__links button,.CalendarFilters-module__jWwB0q__rooms button,.CalendarFilters-module__jWwB0q__toggle button{height:var(--control-height);color:#333;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.CalendarFilters-module__jWwB0q__links button{color:#555;border-color:#0000;padding:0 10px}.CalendarFilters-module__jWwB0q__links .CalendarFilters-module__jWwB0q__active,.CalendarFilters-module__jWwB0q__rooms .CalendarFilters-module__jWwB0q__active,.CalendarFilters-module__jWwB0q__toggle .CalendarFilters-module__jWwB0q__active{border-color:var(--ui-accent-focus-color);background:var(--ui-accent-focus-color);color:#fff}.CalendarFilters-module__jWwB0q__search{position:relative}.CalendarFilters-module__jWwB0q__search input{width:210px;padding-right:32px}.CalendarFilters-module__jWwB0q__search button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:4px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.CalendarFilters-module__jWwB0q__actions{margin-left:auto}.CalendarFilters-module__jWwB0q__refresh,.CalendarFilters-module__jWwB0q__reset{height:var(--control-height);font:inherit;cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.CalendarFilters-module__jWwB0q__refresh{border-color:var(--ui-accent-focus-color);background:var(--ui-accent-focus-color);color:#fff}.CalendarFilters-module__jWwB0q__reset{color:#555;background:#fff;border-color:#ccc}.CalendarFilters-module__jWwB0q__refresh:disabled{opacity:.6;cursor:wait}.CalendarFilters-module__jWwB0q__toggle{border:1px solid #ccc;border-radius:6px;gap:0;overflow:hidden}.CalendarFilters-module__jWwB0q__toggle button{border:0;border-radius:0}.CalendarFilters-module__jWwB0q__mobileOnly,.CalendarFilters-module__jWwB0q__mobileToolbar,.CalendarFilters-module__jWwB0q__filterModal{display:none}@media (max-width:720px){.CalendarFilters-module__jWwB0q__panel{padding:8px 12px 16px}.CalendarFilters-module__jWwB0q__desktopRow{align-items:stretch}.CalendarFilters-module__jWwB0q__field{flex:145px}.CalendarFilters-module__jWwB0q__checkboxField{padding-bottom:0}.CalendarFilters-module__jWwB0q__field input,.CalendarFilters-module__jWwB0q__field select,.CalendarFilters-module__jWwB0q__narrow input,.CalendarFilters-module__jWwB0q__search input{width:100%}.CalendarFilters-module__jWwB0q__links,.CalendarFilters-module__jWwB0q__rooms{flex-wrap:wrap}.CalendarFilters-module__jWwB0q__actions{flex-wrap:wrap;width:100%;margin-left:0}}@media (max-width:760px){.CalendarFilters-module__jWwB0q__panel{padding:8px 12px}.CalendarFilters-module__jWwB0q__desktopRow{display:none}.CalendarFilters-module__jWwB0q__mobileToolbar{align-items:center;gap:8px;display:flex}.CalendarFilters-module__jWwB0q__mobileFilterButton,.CalendarFilters-module__jWwB0q__mobileRefreshButton{height:var(--control-height);color:#333;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.CalendarFilters-module__jWwB0q__mobileFilterButton{padding:0 12px}.CalendarFilters-module__jWwB0q__mobileRefreshButton{padding:0 10px}.CalendarFilters-module__jWwB0q__filterCount{background:var(--ui-accent-focus-color);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:12px;display:inline-flex}.CalendarFilters-module__jWwB0q__filterModal{background:#fff;flex-direction:column;display:flex;overflow:hidden}.CalendarFilters-module__jWwB0q__modalHeader,.CalendarFilters-module__jWwB0q__modalActions{align-items:center;gap:12px;padding:12px 16px;display:flex}.CalendarFilters-module__jWwB0q__modalHeader{border-bottom:1px solid #e2e8f0}.CalendarFilters-module__jWwB0q__modalTitle{color:#1e293b;flex:1;margin:0;font-size:18px}.CalendarFilters-module__jWwB0q__modalClose{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.CalendarFilters-module__jWwB0q__modalContent{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.CalendarFilters-module__jWwB0q__modalContent .CalendarFilters-module__jWwB0q__field,.CalendarFilters-module__jWwB0q__modalContent .CalendarFilters-module__jWwB0q__checkboxField,.CalendarFilters-module__jWwB0q__modalContent .CalendarFilters-module__jWwB0q__field input,.CalendarFilters-module__jWwB0q__modalContent .CalendarFilters-module__jWwB0q__field select,.CalendarFilters-module__jWwB0q__modalContent .CalendarFilters-module__jWwB0q__narrow input,.CalendarFilters-module__jWwB0q__modalContent .CalendarFilters-module__jWwB0q__search input{width:100%}.CalendarFilters-module__jWwB0q__modalContent .CalendarFilters-module__jWwB0q__checkboxField{align-items:flex-start}.CalendarFilters-module__jWwB0q__modalActions{border-top:1px solid #e2e8f0;justify-content:flex-end}.CalendarFilters-module__jWwB0q__modalActions .CalendarFilters-module__jWwB0q__reset,.CalendarFilters-module__jWwB0q__modalActions .CalendarFilters-module__jWwB0q__refresh{flex:1;justify-content:center}}
.TriStateSwitch-module__4og2Sq__track{border:1px solid var(--border-color,#ccc);background:var(--bg-secondary,#f3f3f3);border-radius:20px;gap:3px;padding:3px;display:inline-flex}.TriStateSwitch-module__4og2Sq__option{color:var(--text-secondary,#666);cursor:pointer;text-align:center;border-radius:16px;padding:6px 10px;font-size:12px;position:relative}.TriStateSwitch-module__4og2Sq__option input{opacity:0;width:1px;height:1px;position:absolute}.TriStateSwitch-module__4og2Sq__option[data-active=true]{background:var(--text-primary,#222);color:var(--bg-primary,#fff)}.TriStateSwitch-module__4og2Sq__option[data-active=true][data-unset=true]{background:var(--bg-primary,#fff);color:var(--text-secondary,#666);outline:1px dashed var(--border-color,#aaa)}.TriStateSwitch-module__4og2Sq__option:focus-within{outline:2px solid var(--text-primary,#222);outline-offset:2px}.TriStateSwitch-module__4og2Sq__option:has(input:disabled){cursor:default}
.PriceInquiriesPage-module__jdnCIW__page{box-sizing:border-box;width:100%;min-width:0;padding:var(--ui-page-padding);color:var(--ui-text-color);background:var(--ui-surface-color);font-family:var(--ui-font-family);font-size:var(--ui-font-size);line-height:var(--ui-line-height);overflow:auto}.PriceInquiriesPage-module__jdnCIW__page h1{font-size:var(--ui-heading-size)}.PriceInquiriesPage-module__jdnCIW__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.PriceInquiriesPage-module__jdnCIW__filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.PriceInquiriesPage-module__jdnCIW__filters label{gap:6px;display:grid}.PriceInquiriesPage-module__jdnCIW__filters input,.PriceInquiriesPage-module__jdnCIW__filters select{box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-height);padding:var(--ui-field-padding);border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);background:var(--ui-surface-color);color:var(--ui-text-color);font:inherit}.PriceInquiriesPage-module__jdnCIW__cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;display:grid}.PriceInquiriesPage-module__jdnCIW__card,.PriceInquiriesPage-module__jdnCIW__section{border:var(--ui-border-width) solid var(--ui-border-color);border-radius:var(--ui-border-radius);overflow-wrap:anywhere;margin:16px 0;padding:16px}.PriceInquiriesPage-module__jdnCIW__card{margin:0}.PriceInquiriesPage-module__jdnCIW__card h2{margin-top:0;font-size:17px}.PriceInquiriesPage-module__jdnCIW__badge{background:var(--ui-hover-color);border-radius:4px;padding:4px 8px;display:inline-block}.PriceInquiriesPage-module__jdnCIW__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.PriceInquiriesPage-module__jdnCIW__details dt{color:#666;margin-bottom:4px}.PriceInquiriesPage-module__jdnCIW__details dd{overflow-wrap:anywhere;margin:0}.PriceInquiriesPage-module__jdnCIW__links{flex-wrap:wrap;gap:12px;display:flex}.PriceInquiriesPage-module__jdnCIW__history{padding-left:20px}.PriceInquiriesPage-module__jdnCIW__history li{margin:10px 0}.PriceInquiriesPage-module__jdnCIW__section h2{margin-top:0;font-size:18px}.PriceInquiriesPage-module__jdnCIW__note{color:#666}@media (max-width:900px){.PriceInquiriesPage-module__jdnCIW__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.PriceInquiriesPage-module__jdnCIW__filters,.PriceInquiriesPage-module__jdnCIW__details{grid-template-columns:1fr}.PriceInquiriesPage-module__jdnCIW__page{padding:14px}}
.AdminAdvertisementsTable-module__VSsUSW__container{flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.AdminAdvertisementsTable-module__VSsUSW__toolbar{align-items:center;gap:8px;padding:8px 0;display:flex}.AdminAdvertisementsTable-module__VSsUSW__gridWrapper{flex:1;min-width:0;min-height:0;overflow:hidden}.AdminAdvertisementsTable-module__VSsUSW__toolbarButton{height:var(--control-height);border:1px solid var(--color-action-border);background:var(--color-action-soft);color:var(--ui-accent-focus-color);font:inherit;cursor:pointer;border-radius:8px;padding:4px 12px;font-size:14px}.AdminAdvertisementsTable-module__VSsUSW__toolbarButton:hover,.AdminAdvertisementsTable-module__VSsUSW__refreshButton:hover{border-color:var(--ui-accent-focus-color);background:var(--color-action-soft-hover)}.AdminAdvertisementsTable-module__VSsUSW__toolbarActions{align-items:center;gap:8px;margin-left:8px;display:inline-flex}.AdminAdvertisementsTable-module__VSsUSW__refreshButton{width:32px;height:var(--control-height);border:1px solid var(--color-action-border);background:var(--color-action-soft);color:var(--ui-accent-focus-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.AdminAdvertisementsTable-module__VSsUSW__description{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.AdminAdvertisementsTable-module__VSsUSW__ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AdminAdvertisementsTable-module__VSsUSW__requiresReview>td{background-color:#fff0f0!important}
.NotificationSetupProvider-module__CV-UuG__dialog{background:var(--color-surface);max-width:520px;color:var(--color-text);border-radius:12px;padding:24px;box-shadow:0 16px 48px #0000002e}.NotificationSetupProvider-module__CV-UuG__dialog h2{margin:0 0 16px;font-size:22px}.NotificationSetupProvider-module__CV-UuG__dialog p{line-height:1.5}.NotificationSetupProvider-module__CV-UuG__notice{color:var(--color-muted);font-size:13px}.NotificationSetupProvider-module__CV-UuG__primary{border:1px solid var(--color-action-border);background:var(--color-action-soft);width:100%;color:var(--color-text);cursor:pointer;border-radius:6px;padding:12px}.NotificationSetupProvider-module__CV-UuG__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.NotificationSetupProvider-module__CV-UuG__actions button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:8px 0}.NotificationSetupProvider-module__CV-UuG__actions a{color:var(--ui-accent-text-color)}
.page-module__jDRVGG__page{flex-direction:column;flex:1;gap:8px;width:100%;height:auto;min-height:0;display:flex;overflow:hidden}.page-module__jDRVGG__heading{margin:0}.page-module__jDRVGG__state{color:#667085;text-align:center;padding:32px}.page-module__jDRVGG__workspace{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}
.AdminCalendarPage-module__nZjR8q__page{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.AdminCalendarPage-module__nZjR8q__workspace{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.AdminCalendarPage-module__nZjR8q__state{color:#667085;text-align:center;place-content:center;gap:12px;width:100%;padding:32px;display:grid}.AdminCalendarPage-module__nZjR8q__state p{margin:0}.AdminCalendarPage-module__nZjR8q__state button{height:var(--control-height);background:var(--ui-accent-focus-color);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-self:center;padding:8px 16px}
