:root{--color-primary:#5dbb88;--color-primary-dark:#4a9f76;--color-primary-accent:#9cd2ae;--color-primary-subtle:#eff9f4;--color-primary-light:var(--color-primary-subtle);--color-hero-bg:#f3ece3;--color-hero-title:#1d1d1d;--color-hero-subtitle:#505050;--color-price-text:#5dbb88;--color-text:#1d1d1d;--color-text-secondary:#505050;--color-text-tertiary:#838383;--color-text-muted:#838383;--color-text-disabled:#c7c7c7;--color-border:#dadada;--color-border-strong:#c7c7c7;--color-bg:#f8f8f8;--color-bg-muted:#f4f4f4;--color-surface:#fff;--color-error:#ff6a00;--color-error-bg:#fff7ed;--color-lang-active-bg:#333;--color-lang-active-text:#fff;--color-lang-inactive:#838383;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--ds-radius-none:0;--ds-radius-xs:2px;--ds-radius-sm:4px;--ds-radius-md:8px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-radius-2xl:24px;--ds-radius-3xl:32px;--ds-radius-full:360px;--radius-sm:var(--ds-radius-md);--radius-md:var(--ds-radius-lg);--radius-lg:var(--ds-radius-xl);--radius-xl:var(--ds-radius-2xl);--radius-full:var(--ds-radius-full);--radius-pill:var(--ds-radius-full);--radius-card:var(--ds-radius-xl);--radius-section:var(--ds-radius-2xl);--radius-tab-track:var(--ds-radius-xl);--radius-tab:var(--ds-radius-lg);--radius-badge:var(--ds-radius-md);--radius-hero:var(--ds-radius-2xl);--hero-price-radius:var(--ds-radius-md);--page-gutter:16px;--page-gutter-desktop:24px;--hero-peek:28px;--room-card-peek:28px;--room-card-gap:var(--spacing-12);--shadow-card:0 1px 8px #0000000d;--shadow-nav:0 -1px 12px #0000000a;--font-sans:"Roboto", sans-serif;--font-hero:var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display-xl:var(--font-weight-semibold) 30px/1.2 var(--font-sans);--text-display-l:var(--font-weight-semibold) 22px/1.25 var(--font-sans);--text-heading-l:var(--font-weight-semibold) 20px/1.3 var(--font-sans);--text-heading-m:var(--font-weight-semibold) 18px/1.3 var(--font-sans);--text-body-l:var(--font-weight-regular) 16px/1.4 var(--font-sans);--text-body-m:var(--font-weight-regular) 15px/1.4 var(--font-sans);--text-body-s:var(--font-weight-regular) 14px/1.4 var(--font-sans);--text-caption-l:var(--font-weight-regular) 13px/1.35 var(--font-sans);--text-caption-m:var(--font-weight-regular) 12px/1.35 var(--font-sans);--text-label:var(--font-weight-regular) 10px/1.2 var(--font-sans);--max-width:430px;--content-max-width:1200px;--breakpoint-desktop:768px;--header-height:52px;--bottom-nav-height:68px;--book-bar-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}html[data-effective-viewport=desktop] .desktop-nav{padding:0 var(--page-gutter-desktop) 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;gap:4px;display:flex}html[data-effective-viewport=desktop] .desktop-nav__item{border-radius:var(--radius-pill);color:var(--color-text-secondary);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}html[data-effective-viewport=desktop] .desktop-nav__item:hover{color:var(--color-text);background:#f5f5f5}html[data-effective-viewport=desktop] .desktop-nav__item--active{color:var(--color-primary);background:var(--color-primary-light)}html[data-effective-viewport=desktop] .desktop-nav__icon{flex-shrink:0}html[data-effective-viewport=desktop] .desktop-nav__icon-wrap{justify-content:center;align-items:center;display:inline-flex}html[data-effective-viewport=desktop] .desktop-nav__icon-wrap--more-active{background:var(--color-primary);color:#fff;border-radius:50%;width:26px;height:26px}html[data-effective-viewport=desktop] .app-shell{background:var(--color-surface)}html[data-effective-viewport=desktop] .app-shell__frame{width:100%;max-width:none;padding-bottom:0}html[data-effective-viewport=desktop] .app-shell__frame--room{padding-bottom:32px}html[data-effective-viewport=desktop] .bottom-dock{display:none}html[data-effective-viewport=desktop] .header{padding:14px var(--page-gutter-desktop) 10px}html[data-effective-viewport=desktop] .header__logo-img{height:52px}html[data-effective-viewport=desktop] .catalog-page__list{padding:8px var(--page-gutter-desktop) 32px;flex-direction:column;gap:28px;display:flex}html[data-effective-viewport=desktop] .location-section{padding-bottom:0}html[data-effective-viewport=desktop] .location-section__header{margin-bottom:14px;padding:0}html[data-effective-viewport=desktop] .location-section__scroll{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:0;display:grid;overflow:visible}html[data-effective-viewport=desktop] .location-section__scroll>.room-card{scroll-snap-align:none;flex:none}html[data-effective-viewport=desktop] .room-card{flex:none}html[data-effective-viewport=desktop] .room-page__nav{padding:8px var(--page-gutter-desktop) 16px}html[data-effective-viewport=desktop] .room-page__title{font-size:24px}html[data-effective-viewport=desktop] .room-page__location{font-size:13px}html[data-effective-viewport=desktop] .room-page__main{padding:0 var(--page-gutter-desktop) 24px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:28px;display:grid}html[data-effective-viewport=desktop] .room-page__media{min-width:0}html[data-effective-viewport=desktop] .room-page__gallery{aspect-ratio:16/10;width:100%;margin:0 0 12px}html[data-effective-viewport=desktop] .room-page__thumbs{padding:0 0 16px}html[data-effective-viewport=desktop] .room-page__thumbs--fit .room-page__thumb{flex:0 0 72px;width:72px}html[data-effective-viewport=desktop] .room-page__details .room-page__video{aspect-ratio:16/9;max-height:none}html[data-effective-viewport=desktop] .room-page__details{flex-direction:column;gap:0;display:flex}html[data-effective-viewport=desktop] .room-page__details .room-page__stats{padding:0 0 20px}html[data-effective-viewport=desktop] .room-page__details .room-page__section,html[data-effective-viewport=desktop] .room-page__details .tariffs-card{margin:0 0 20px}html[data-effective-viewport=desktop] .room-page__book-desktop{margin-bottom:20px;display:block}html[data-effective-viewport=desktop] .room-page__book-desktop .book-bar{padding:0}html[data-effective-viewport=desktop] .room-page__media .room-page__section{margin-left:0;margin-right:0}html[data-effective-viewport=desktop] .room-page__others{padding:0 var(--page-gutter-desktop) 32px}html[data-effective-viewport=desktop] .room-page__others-title{padding:0;font-size:18px}html[data-effective-viewport=desktop] .room-page__others-scroll{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid;overflow:visible}html[data-effective-viewport=desktop] .room-page__others-scroll-gutter{display:none}html[data-effective-viewport=desktop] .tariffs-card__tab{padding:9px 6px;font-size:13px}html[data-effective-viewport=desktop] .placeholder-page{max-width:560px;margin:0 auto;padding:80px 24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);font-weight:var(--font-weight-regular);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100vh}button,input{font:inherit}a{color:inherit}img{decoding:async;max-width:100%;height:auto}.app-boot,.page-loader{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.page-loader__spinner,.app-boot:after{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite app-spin}.app-boot:after{content:""}@keyframes app-spin{to{transform:rotate(360deg)}}.book-bar{padding:var(--spacing-8) var(--page-gutter) var(--spacing-6)}.book-bar__btn{width:100%;padding:14px var(--spacing-20);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-size:16px;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;line-height:1.25;text-decoration:none;display:flex}.bottom-nav{grid-template-columns:repeat(4,1fr);align-items:end;padding:4px 4px 6px;display:grid}.bottom-nav__item{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__icon-wrap{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bottom-nav__icon{object-fit:contain;flex-shrink:0;display:block}.bottom-nav__label{text-align:center;line-height:1.2;font-weight:var(--font-weight-medium)}.bottom-dock{width:100%;max-width:var(--max-width);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-nav);z-index:100;padding-bottom:var(--safe-bottom);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-dock .book-bar{z-index:auto;background:0 0;border-top:none;width:100%;max-width:none;margin:0;padding:8px 16px 4px;position:static;left:auto;transform:none}.bottom-dock .bottom-nav{width:100%;max-width:none;box-shadow:none;z-index:auto;background:0 0;margin:0;padding:2px 4px 6px;position:static;left:auto;transform:none}.desktop-nav{display:none}.app-shell{background:var(--color-bg);min-height:100dvh}.app-shell__frame{width:100%;max-width:var(--max-width);background:var(--color-surface);min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));margin:0 auto}.app-shell__frame--room{padding-bottom:calc(var(--book-bar-height) + var(--bottom-nav-height) + var(--safe-bottom));background:var(--color-bg)}.hero-carousel{padding:var(--spacing-8) 0 var(--spacing-16);position:relative;overflow:hidden}.hero-carousel__track{gap:var(--spacing-12);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--page-gutter);scroll-padding-inline-start:var(--page-gutter);scroll-padding-inline-end:var(--page-gutter);display:flex;overflow:auto hidden}.hero-carousel__track::-webkit-scrollbar{display:none}.hero-carousel__card{flex:0 0 calc(100% - var(--page-gutter) - var(--hero-peek));scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--radius-hero);background:var(--color-hero-bg);position:relative;overflow:hidden;container-type:inline-size}.hero-carousel__link{color:inherit;cursor:pointer;text-decoration:none;display:block}.hero-carousel__link:focus-visible{outline:2px solid var(--color-accent,#4677f5);outline-offset:2px}.hero-carousel__bg{aspect-ratio:344/200;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hero-carousel__content{pointer-events:none;position:absolute;inset:0}.hero-carousel__title{width:51.16%;font-family:var(--font-hero);font-size:5.814cqw;font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-hero-title);margin:0;line-height:6.395cqw;position:absolute;top:18%;left:7.56%}.hero-carousel__title-line{display:block}.hero-carousel__price{border-radius:0 var(--hero-price-radius) var(--hero-price-radius) 0;max-width:92%;min-height:5.814cqw;color:var(--color-price-text);font-family:var(--font-hero);font-size:5.233cqw;font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap;background:#fff;align-items:center;padding:1.744cqw 4.07cqw 1.744cqw 7.56%;line-height:5.814cqw;display:inline-flex;position:absolute;top:49%;left:0}.hero-carousel__subtitle{font-family:var(--font-hero);font-size:3.198cqw;font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--color-hero-subtitle);max-width:39.5%;margin:0;line-height:4.36cqw;position:absolute;top:69%;bottom:auto;left:7.56%}.hero-carousel__subtitle-line{display:block}.hero-carousel__dots{left:calc(var(--page-gutter) + (100% - 3 * var(--page-gutter) - var(--hero-peek)) / 2);z-index:2;pointer-events:auto;gap:5px;display:flex;position:absolute;bottom:11%;transform:translate(-50%)}.hero-carousel__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:6px;height:6px;padding:0}.hero-carousel__dot--active{background:#fff}.hero-slider{background:var(--color-hero-bg);width:100%;position:relative}.hero-slider__viewport{width:100%;min-height:420px;position:relative;overflow:hidden}.hero-slider__slide{opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;position:absolute;inset:0;container-type:inline-size}.hero-slider__slide.hero-carousel__link{border:none}.hero-slider__slide--active{opacity:1;visibility:visible}.hero-slider__bg{object-fit:cover;object-position:65% center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.hero-slider__content{z-index:1;pointer-events:none;position:absolute;inset:0}html[data-effective-viewport=desktop] .hero-slider .hero-carousel__title{font-size:clamp(22px,5.814cqw,40px);line-height:1.1}html[data-effective-viewport=desktop] .hero-slider .hero-carousel__price{max-width:55%;font-size:clamp(18px,5.233cqw,28px);line-height:1.1}html[data-effective-viewport=desktop] .hero-slider .hero-carousel__subtitle{max-width:42%;font-size:clamp(12px,3.198cqw,16px);line-height:1.35}.hero-slider__arrow{z-index:3;width:48px;height:48px;color:var(--color-text);cursor:pointer;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-24px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;box-shadow:0 2px 12px #0000001f}.hero-slider__arrow:hover{background:#fff;transform:scale(1.04)}.hero-slider__arrow--prev{left:24px}.hero-slider__arrow--next{right:24px}.hero-slider__dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-slider__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.hero-slider__dot--active{background:#fff;transform:scale(1.15)}.location-heading{justify-content:space-between;align-items:center;gap:var(--spacing-12);width:100%;display:flex}.location-heading__title{min-width:0;font-size:20px;font-weight:var(--font-weight-medium);color:#323232;flex:1;margin:0;line-height:1.1}.location-heading__address{font-size:13px;font-weight:var(--font-weight-regular);color:#636363;white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;line-height:1.15;text-decoration:none;display:inline-flex}.location-heading__icon{flex-shrink:0;display:block}.room-card{color:inherit;box-sizing:border-box;flex-direction:column;flex:0 0 176px;text-decoration:none;display:flex}.room-card__image-wrap{aspect-ratio:1.2;border-radius:var(--radius-md);background:var(--color-primary-light);overflow:hidden}.room-card__image{object-fit:cover;width:100%;height:100%;display:block}.room-card__placeholder{background:linear-gradient(145deg,#dcefe2 0%,#b8d9c4 100%);width:100%;height:100%}.room-card__body{padding:var(--spacing-8) var(--spacing-2) var(--spacing-2)}.room-card__name{margin:0 0 var(--spacing-4);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.25}.room-card__capacity{align-items:center;gap:var(--spacing-4);font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;display:flex}.room-card__capacity svg{opacity:.85;flex-shrink:0}html[data-effective-viewport=mobile] .room-card{flex:0 0 calc((100cqw - var(--page-gutter) - var(--room-card-gap) - var(--room-card-peek)) / 2);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-12);background:var(--color-surface)}html[data-effective-viewport=mobile] .room-card__body{padding:var(--spacing-8) 0 0}.location-section{padding-bottom:var(--spacing-32);content-visibility:auto;contain-intrinsic-size:auto 420px;container-type:inline-size}.location-section__header{margin-bottom:var(--spacing-12);padding:0 var(--page-gutter);align-items:center;display:flex}.location-section__scroll{gap:var(--room-card-gap);overscroll-behavior-x:contain;padding:0 var(--page-gutter) 2px;scroll-snap-type:x proximity;scroll-padding-inline:var(--page-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.location-section__scroll::-webkit-scrollbar{display:none}.location-section__scroll>.room-card{scroll-snap-align:start}.catalog-page{background:var(--color-surface);overflow-x:clip}.catalog-page__list{padding-top:4px}.catalog-page__status{margin:24px var(--page-gutter);color:var(--color-text-secondary);text-align:center;font-size:14px}.more-document-header{text-align:center;padding:4px 0 16px;position:relative}.more-document-header__back{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:40px;height:40px;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;left:0}.more-document-header__center{padding:0 52px}.more-document-header__right{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:0}.more-document-header__title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:22px;font-weight:700;line-height:1.15}@media (width>=768px){.more-document-header__title{font-size:24px}}.booking-details-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;padding:14px 16px}.booking-details-card__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding-bottom:12px;display:flex}.booking-details-card__date-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.booking-details-card__date{color:var(--color-text);letter-spacing:-.01em;font-size:16px;font-weight:700}.booking-details-card__badge{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:#efefef;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.3}.booking-details-card__time{color:#636363;white-space:nowrap;flex-shrink:0;margin:0;font-size:13px;font-weight:400}.booking-details-card__row+.booking-details-card__row{border-top:1px solid var(--color-border)}.booking-details-card__row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.booking-details-card__label{color:#636363;white-space:nowrap;font-size:13px;font-weight:400}.booking-details-card__value{text-align:right;min-width:0;color:var(--color-text);word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.booking-details-card__value-link{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.step-payment{padding:0 var(--page-gutter) 16px;flex-direction:column;gap:12px;display:flex}.step-payment__timer{border-radius:var(--radius-md);background:var(--color-primary-light);align-items:center;gap:12px;padding:12px 14px;display:flex}.step-payment__timer-clock{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:56px;padding:8px 10px;font-size:16px;font-weight:700;display:inline-flex}.step-payment__timer p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.35}.step-payment__timer p strong{color:var(--color-primary);font-weight:600}.step-payment__order-block{border-top:1px solid var(--color-border)}.step-payment__order-details{padding:0 0 8px}.step-payment__order-row{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.step-payment__order-row span:last-child{color:var(--color-text);text-align:right}.step-payment__order-row--surcharge strong{color:#0f766e}.step-payment__order-row--cost{border-bottom:none;padding-top:10px}.step-payment__order-row--cost strong{color:var(--color-primary-dark);font-size:15px}.step-payment__subscription-banner{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;font-size:13px;display:flex}.step-payment__subscription-banner strong{color:var(--color-primary-dark);font-size:15px}.step-payment__order{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.step-payment__order h2{margin:0 0 12px;font-size:15px;font-weight:600}.step-payment__order-item{border:none;border-top:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.step-payment__order-item strong{color:var(--color-primary-dark);font-size:14px;display:block}.step-payment__order-item span span{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.step-payment__total{border-radius:var(--radius-sm);background:var(--color-primary-light);justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;display:flex}.step-payment__total-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.step-payment__subscription-hint{color:var(--color-primary);font-size:12px;font-weight:500}.step-payment__subscription-footnote{text-align:right;color:var(--color-text);margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.3}.step-payment__total strong{color:var(--color-primary-dark);font-size:18px}.step-payment__consent{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;display:flex}.step-payment__consent-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.step-payment__consent-box{border:1.5px solid var(--color-primary);background:var(--color-surface);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.step-payment__consent-box--checked{background:var(--color-primary)}.step-payment__consent-text{line-height:1.4}.step-payment__consent-text a{color:var(--color-primary)}.step-payment__consent-hint{color:#b42318;margin:8px 0 0;font-size:13px;line-height:1.4}.step-payment__timer--expired{background:var(--color-error-bg)}.step-payment__timer--checking{background:var(--color-surface);border:1px solid var(--color-border)}.step-payment__timer--checking p{color:var(--color-text-secondary);margin:0;font-size:13px}.step-payment__timer--expired p{color:var(--color-error);margin:0;font-size:13px;font-weight:500}.step-payment__method-icon{color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-payment__methods{flex-direction:column;gap:8px;display:flex}.step-payment__method{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.step-payment__method--selected{border-color:var(--color-primary)}.step-payment__method--disabled{opacity:.55;cursor:not-allowed}.step-payment__submit-error{margin:0 var(--page-gutter) 12px;border-radius:var(--radius-sm);color:#b42318;background:#fdecec;padding:10px 12px;font-size:13px}.step-payment__method-text{flex:1;min-width:0}.step-payment__method-text strong{font-size:14px;display:block}.step-payment__method-text>span{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.step-payment__method-badge{border-radius:var(--radius-pill);background:#f0f0f0;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.step-payment__method input{accent-color:var(--color-primary)}.step-payment__subscription-cta{border-radius:var(--radius-md);background:var(--color-primary-light);text-align:left;cursor:pointer;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.step-payment__subscription-icon{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.step-payment__subscription-cta strong{font-size:14px;display:block}.step-payment__subscription-cta span span{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.booking-manage-page--success{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 8px)}.booking-manage-page:not(.booking-manage-page--success){padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 80px)}.booking-manage-page{background:var(--color-bg);min-height:100dvh}.booking-manage-page .header{border-bottom:1px solid var(--color-border)}.booking-manage-page__content{max-width:var(--max-width);padding:0 var(--page-gutter) 16px;margin:0 auto}.booking-manage-page__content--centered{padding-top:8px}.booking-manage-page__stack{flex-direction:column;gap:12px;display:flex}.booking-manage-page__note{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.booking-manage-page__note a{color:var(--color-primary);text-decoration:none}.booking-manage-page__fields{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;overflow:hidden}.booking-manage-page__field{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.booking-manage-page__field+.booking-manage-page__field{border-top:1px solid var(--color-border)}.booking-manage-page__field-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.booking-manage-page__field-value{text-align:right;color:var(--color-text);font-size:13px;font-weight:600}.booking-manage-page__field-edit{color:var(--color-primary)}.booking-manage-page__field-button{cursor:pointer;background:0 0;border:none;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:inline-flex}.booking-manage-page__field-button:disabled{opacity:.5;cursor:not-allowed}.booking-manage-page__error{border-radius:var(--radius-sm);color:#b42318;background:#fdecec;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.booking-manage-page__hint{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#f5f7fb;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.booking-manage-page__success-card{border-radius:var(--radius-lg);background:var(--color-primary-light);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:14px;padding:28px 20px;display:flex}.booking-manage-page__success-icon{color:var(--color-primary)}.booking-manage-page__success-title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.booking-manage-page__notice{border-radius:var(--radius-md);background:var(--color-primary-light);align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.booking-manage-page__notice-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.booking-manage-page__notice-text{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.45}.booking-manage-page__notice-highlight{color:var(--color-primary-dark);font-weight:600}.booking-manage-page__footer{left:50%;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));width:100%;max-width:var(--max-width);padding:12px var(--page-gutter);background:linear-gradient(to top, var(--color-bg) 70%, transparent);z-index:10;position:fixed;transform:translate(-50%)}.booking-manage-page__header-action{border-radius:var(--radius-sm);color:#101828;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.booking-manage-page__header-action:disabled{opacity:.5;cursor:not-allowed}.booking-manage-page__submit{border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;cursor:pointer;border:none;width:100%;min-height:50px;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:600;display:block}.booking-manage-page__submit:disabled{opacity:.6;cursor:not-allowed}.booking-manage-page__modal{z-index:220;padding:24px var(--page-gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-manage-page__modal-backdrop{background:#10182873;border:none;position:absolute;inset:0}.booking-manage-page__modal-panel{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:380px;box-shadow:var(--shadow-card);padding:20px;position:relative}.booking-manage-page__modal-title{color:var(--color-text);margin:0 0 12px;font-size:18px;font-weight:700}.booking-manage-page__modal-copy{flex-direction:column;gap:10px;display:flex}.booking-manage-page__modal-copy p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.booking-manage-page__modal-highlight{color:var(--color-text);font-weight:600}.booking-manage-page__modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.booking-manage-page__modal-button{border-radius:var(--radius-md);cursor:pointer;border:none;min-height:46px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600}.booking-manage-page__modal-button--secondary{border:1px solid var(--color-border);color:var(--color-text);background:#fff}.booking-manage-page__modal-button--primary{background:var(--color-primary);color:#fff}.booking-manage-page__modal-button:disabled{opacity:.6;cursor:not-allowed}@media (width>=768px){.booking-manage-page{padding-bottom:100px}.booking-manage-page__footer{bottom:12px}}@media (width<=420px){.booking-manage-page__modal-actions{grid-template-columns:1fr}}
