@layer bk.primitive,bk.semantic,bk.component;@layer bk.primitive{.k-booking-host,body:has(.k-booking-host){--bk-gold-50: oklch(97% .025 90);--bk-gold-100: oklch(94% .045 90);--bk-gold-200: oklch(89% .075 90);--bk-gold-300: oklch(83% .105 90);--bk-gold-400: #d4b23a;--bk-gold-500: #c9a227;--bk-gold-600: #a8871e;--bk-gold-700: oklch(54% .1 90);--bk-gold-800: oklch(44% .078 90);--bk-gold-900: oklch(34% .055 90);--bk-gold-950: oklch(25% .038 90);--bk-purple-50: #f5f3f9;--bk-purple-100: oklch(94% .04 282);--bk-purple-200: oklch(88% .07 282);--bk-purple-300: oklch(79% .105 282);--bk-purple-400: oklch(68% .14 282);--bk-purple-500: #6966CD;--bk-purple-600: #4a47a3;--bk-purple-700: oklch(38% .115 282);--bk-purple-800: oklch(31% .085 282);--bk-purple-900: #1f1f3a;--bk-purple-950: oklch(18% .035 282);--bk-neutral-0: #fff;--bk-neutral-50: oklch(98% .003 280);--bk-neutral-100: oklch(95% .004 280);--bk-neutral-200: oklch(89% .005 280);--bk-neutral-300: oklch(80% .006 280);--bk-neutral-400: oklch(68% .007 280);--bk-neutral-500: #6b6b6b;--bk-neutral-600: oklch(44% .006 280);--bk-neutral-700: oklch(36% .006 280);--bk-neutral-800: oklch(28% .006 280);--bk-neutral-900: oklch(20% .006 280);--bk-neutral-950: oklch(14% .005 280);--bk-green-50: oklch(97% .03 152);--bk-green-100: oklch(93% .05 152);--bk-green-200: oklch(86% .085 152);--bk-green-300: oklch(77% .11 152);--bk-green-400: oklch(69% .125 152);--bk-green-500: #38a169;--bk-green-600: #15803d;--bk-green-700: oklch(45% .115 152);--bk-green-800: oklch(37% .095 152);--bk-green-900: oklch(29% .07 152);--bk-green-950: oklch(23% .05 152);--bk-red-50: oklch(97% .02 25);--bk-red-100: oklch(94% .035 25);--bk-red-200: oklch(89% .065 25);--bk-red-300: oklch(80% .12 25);--bk-red-400: #ff6b6b;--bk-red-500: oklch(64% .2 25);--bk-red-600: #dc2626;--bk-red-700: oklch(49% .18 25);--bk-red-800: #8a1f1f;--bk-red-900: oklch(33% .1 25);--bk-red-950: oklch(26% .07 25);--bk-info: #2aabee;--bk-teal: #0f766e;--bk-star: #ffd24a;--bk-star-ink: oklch(from var(--bk-star) 56% calc(c + .03) h);--bk-ig-1: #f09433;--bk-ig-2: #dc2743;--bk-ig-3: #bc1888;--bk-space-2: 2px;--bk-space-4: 4px;--bk-space-8: 8px;--bk-space-12: 12px;--bk-space-16: 16px;--bk-space-20: 20px;--bk-space-24: 24px;--bk-space-28: 28px;--bk-space-32: 32px;--bk-space-40: 40px;--bk-space-48: 48px;--bk-space-56: 56px;--bk-space-64: 64px;--bk-space-80: 80px;--bk-text-10: 10px;--bk-text-12: 12px;--bk-text-14: 14px;--bk-text-16: 16px;--bk-text-20: 20px;--bk-text-24: 24px;--bk-text-28: 28px;--bk-text-36: 36px;--bk-text-52: 52px;--bk-radius-4: 4px;--bk-radius-8: 8px;--bk-radius-12: 12px;--bk-radius-16: 16px;--bk-radius-20: 20px;--bk-radius-24: 24px;--bk-radius-full: 9999px;--bk-weight-regular: 400;--bk-weight-medium: 500;--bk-weight-semibold: 600;--bk-weight-bold: 700;--bk-font: "Inter", sans-serif;--bk-duration-fast: .15s;--bk-duration-med: .25s;--bk-duration-slow: .35s;--bk-ease-standard: cubic-bezier(.4, 0, .2, 1);--bk-ease-decelerate: cubic-bezier(0, 0, .2, 1);--bk-shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--bk-shadow-md: 0 2px 8px rgba(0, 0, 0, .2);--bk-shadow-lg: 0 6px 20px rgba(0, 0, 0, .35);--bk-z-dropdown: 100;--bk-z-sticky: 200;--bk-z-overlay: 300;--bk-z-modal: 400;--bk-z-toast: 500;--bk-z-tooltip: 600}}@layer bk.semantic{.k-booking-host,body:has(.k-booking-host){--bk-surface-page: var(--bk-purple-500);--bk-surface-card: var(--bk-neutral-0);--bk-surface-muted: var(--bk-purple-50);--bk-surface-sunken: var(--bk-neutral-100);--bk-content-primary: var(--bk-neutral-900);--bk-content-secondary: var(--bk-neutral-500);--bk-content-tertiary: var(--bk-neutral-400);--bk-content-on-accent: var(--bk-neutral-0);--bk-content-on-action: var(--bk-neutral-0);--bk-content-on-brand: #1a2e28;--bk-border-subtle: var(--bk-neutral-200);--bk-border-default: var(--bk-neutral-300);--bk-border-strong: var(--bk-neutral-400);--bk-border-focus: var(--bk-gold-500);--bk-brand: var(--bk-gold-500);--bk-accent: var(--bk-purple-500);--bk-accent-strong: var(--bk-purple-600);--bk-action-primary-bg: var(--bk-green-600);--bk-action-primary-hover: #11924f;--bk-action-primary-fg: var(--bk-neutral-0);--bk-action-disabled-bg: var(--bk-neutral-400);--bk-action-shadow: 0 8px 22px oklch(52.7% .137 152 / .35);--bk-feedback-success: var(--bk-green-500);--bk-feedback-success-fg: var(--bk-green-600);--bk-feedback-danger: var(--bk-red-600);--bk-feedback-danger-soft: var(--bk-red-400);--bk-feedback-busy-bg: var(--bk-red-100);--bk-feedback-busy-fg: var(--bk-red-800);--bk-feedback-deal: var(--bk-red-600);--bk-feedback-freed: var(--bk-teal);--bk-feedback-star: var(--bk-star);--bk-feedback-star-ink: var(--bk-star-ink)}}.k-booking-host,body:has(.k-booking-host){--primary: var(--bk-accent);--primary-dark: var(--bk-accent-strong);--color-brand-500: var(--bk-brand);--color-action-confirm-bg: var(--bk-action-primary-bg);--color-action-confirm-hover: var(--bk-action-primary-hover);--font: "Inter", sans-serif;--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--color-brand-100: oklch(93% .052 85);--color-brand-200: oklch(86% .078 85);--color-action-primary-fg: var(--bk-content-on-brand);--color-danger-400: var(--bk-feedback-danger-soft);--color-success-500: var(--bk-feedback-success);--color-state-success-fg: #5fb589;--color-neutral-950: #0f1216;--accent: var(--bk-brand);--accent-hover: var(--bk-gold-600);--gold: var(--bk-brand);--bg: var(--bk-surface-page);--card: var(--bk-surface-card);--text: var(--color-action-primary-fg);--text-light: var(--bk-content-secondary);--surface-muted: var(--bk-surface-muted);--border-muted: #ddd9e6;--danger: var(--color-danger-400);--danger-bg: rgba(255, 107, 107, .08);--white-70: rgba(255, 255, 255, .7);--cal-border: #D5D4DF;--cal-muted: #ACACAC;--cal-busy-bg: #F8F8F8;--primary-rgb: 74, 51, 117;--primary-rgb-bright: 105, 102, 205;--color-star: var(--bk-feedback-star);--color-star-ink: oklch(from var(--color-star) 56% calc(c + .03) h);--color-busy-bg: #fdecec;--color-busy-fg: var(--bk-feedback-busy-fg);--color-busy-icon: #c0392b;--color-success-fg: var(--bk-feedback-success-fg);--color-deal: var(--bk-feedback-deal);--color-freed: var(--bk-feedback-freed);--skeleton-a: #f0f0f0;--skeleton-b: #f8f8f8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: var(--bk-radius-4);--radius-sm: var(--bk-radius-4);--radius-md: var(--bk-radius-4);--radius-lg: var(--bk-radius-16);--radius-xl: var(--bk-radius-20);--radius-full: var(--bk-radius-full);--type-2xs: var(--bk-text-12);--type-xs: var(--bk-text-12);--type-sm: var(--bk-text-14);--type-md: var(--bk-text-16);--type-lg: var(--bk-text-16);--type-xl: var(--bk-text-20);--type-2xl: var(--bk-text-24);--type-3xl: var(--bk-text-28);--type-headline: var(--bk-text-24);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--duration-fast: .15s;--duration-med: .25s;--duration-slow: .35s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .35);--z-toast: 500;--bk-accent-vivid: #6d4cd6;--bk-accent-hover: #5854c0;--bk-accent-disabled: #b8b4d6;--bk-accent-amber: #ff9f43;--bk-content-ink: #2a2540;--bk-content-ink-muted: #5a5570;--bk-content-faint: #a9a4bd;--bk-content-warning: #8a5a00;--bk-content-on-accent-soft:#ffffffd9;--bk-chip-bg: #eef0fb;--bk-chip-border: #cdd1f0;--bk-chip-fg: #3b3a8a;--bk-surface-success: #e7f5ec;--bk-border-success: #c8e6d2;--bk-surface-danger: #fde2e2;--bk-surface-danger-soft: #fff5f5;--bk-surface-warning: #fff4e0;--bk-border-warning: #f3d99c;--bk-surface-gold-tint: #c9a2271f;--bk-surface-tooltip: #2a1b4a;--bk-feedback-success-on-dark: #b9f6c8;--bk-disabled-surface: #b8c2c0;--bk-navy: #012f48;--bk-navy-muted: #6390a9;--bk-slate: #95a3ad;--bk-ig-pink: #dd2a7b}@layer bk.component{.bk-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-8);width:100%;padding:var(--bk-space-12) var(--bk-space-20);min-height:44px;font-family:inherit;font-size:var(--bk-text-16);font-weight:var(--bk-weight-semibold);line-height:1;border:1px solid transparent;border-radius:var(--bk-radius-full);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--bk-duration-fast) var(--bk-ease-standard),transform var(--bk-duration-fast) var(--bk-ease-standard),border-color var(--bk-duration-fast) var(--bk-ease-standard)}.bk-button--sm{padding:var(--bk-space-8) var(--bk-space-16);min-height:36px;font-size:var(--bk-text-14)}.bk-button--lg{padding:var(--bk-space-16) var(--bk-space-24);min-height:52px;font-weight:var(--bk-weight-bold)}.bk-button[hidden]{display:none}.bk-button:disabled,.bk-button.is-disabled{background:var(--bk-action-disabled-bg);color:var(--bk-content-on-action);box-shadow:none;cursor:not-allowed;transform:none}.bk-button--auto{width:auto}.bk-button--primary{background:var(--bk-action-primary-bg);color:var(--bk-content-on-action);box-shadow:var(--bk-action-shadow)}.bk-button--primary:hover:not(:disabled){background:var(--bk-action-primary-hover);transform:translateY(-1px)}.bk-button--accent{background:var(--bk-accent);color:var(--bk-content-on-accent)}.bk-button--accent:hover:not(:disabled){background:var(--bk-accent-strong);transform:translateY(-1px)}.bk-button--secondary{background:var(--bk-surface-card);color:var(--bk-content-primary);border-color:var(--bk-border-default)}.bk-button--secondary:hover:not(:disabled){background:var(--bk-surface-muted)}.bk-button--ghost{background:transparent;color:var(--bk-content-on-accent);border-color:#ffffff4d}.bk-button--ghost:hover:not(:disabled){border-color:#fff9}.bk-button--icon{width:44px;min-width:44px;height:44px;padding:0;border-radius:var(--bk-radius-full)}.bk-card{background:var(--bk-surface-card);border-radius:var(--bk-radius-12);padding:var(--bk-space-16);box-shadow:0 12px 30px #012f481f}.bk-card--bordered{box-shadow:none;border:1.5px solid var(--bk-border-subtle)}.bk-card--bordered.is-selected{border-color:var(--bk-accent);background:var(--bk-surface-muted)}.bk-card--accent{background:var(--bk-surface-muted);box-shadow:none}.bk-card--interactive{cursor:pointer;transition:border-color var(--bk-duration-fast) var(--bk-ease-standard),transform var(--bk-duration-fast) var(--bk-ease-standard)}.bk-chip{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);border-radius:var(--bk-radius-full);background:var(--bk-surface-card);font-size:var(--bk-text-12);font-weight:var(--bk-weight-semibold);box-shadow:0 1px 2px #0000000f}.bk-chip--accent{background:var(--bk-accent);color:var(--bk-content-on-accent);box-shadow:none}.bk-chip--outline{background:transparent;border:1.5px solid var(--bk-border-default);box-shadow:none}.bk-input{width:100%;padding:var(--bk-space-12) var(--bk-space-16);border:2px solid var(--bk-border-subtle);border-radius:var(--bk-radius-full);background:var(--bk-surface-card);color:var(--bk-content-primary);font-family:inherit;font-size:var(--bk-text-16);transition:border-color var(--bk-duration-fast) var(--bk-ease-standard)}.bk-input:focus{outline:none;border-color:var(--bk-accent)}.bk-input--error{border-color:var(--bk-feedback-danger)}textarea.bk-input{border-radius:var(--bk-radius-16);min-height:88px;resize:vertical}.bk-badge{display:inline-flex;align-items:center;padding:var(--bk-space-2) var(--bk-space-8);border-radius:var(--bk-radius-4);background:var(--bk-surface-muted);color:var(--bk-accent);font-size:var(--bk-text-10);font-weight:var(--bk-weight-bold);text-transform:uppercase;letter-spacing:.04em}.bk-badge--success{background:var(--bk-green-50);color:var(--bk-feedback-success-fg)}.bk-badge--danger{background:var(--bk-red-50);color:var(--bk-feedback-danger)}.bk-stepper{display:inline-flex;align-items:center;gap:var(--bk-space-8)}.bk-stepper__btn{width:32px;height:32px;flex:none;border-radius:var(--bk-radius-full);border:1px solid var(--bk-border-default);background:var(--bk-surface-card);color:var(--bk-accent);font-size:var(--bk-text-16);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bk-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.bk-stepper__value{min-width:24px;text-align:center;font-weight:var(--bk-weight-semibold)}}html,body{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}.k-booking-host,.k-booking-host *,.k-booking-host *:before,.k-booking-host *:after{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}.k-booking-host{font-family:var(--font);color:var(--text);background:var(--bg);min-height:100vh;min-height:100dvh;position:relative;z-index:0;isolation:isolate;overflow:hidden}:root:has(.k-booking-host[data-preset-type]),body:has(.k-booking-host[data-preset-type]){background:var(--bk-purple-500)}.k-booking-host:before{content:"";position:absolute;inset:0;background:url(/images/flower-pattern.webp);background-size:540px auto;background-repeat:repeat;opacity:.6;z-index:0;pointer-events:none}.dates-actions{display:flex;gap:var(--bk-space-8);margin-top:var(--bk-space-12)}.dates-actions__reset{display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);flex:0 0 auto;padding:var(--bk-space-12) var(--bk-space-16);background:var(--bk-surface-card);color:var(--text);border:1px solid var(--cal-border);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:500;cursor:pointer;transition:background .15s}.dates-actions__reset:hover{background:var(--bk-surface-muted)}.dates-actions__reset .material-symbols-outlined{font-size:var(--bk-text-16)}.dates-actions__next{flex:1 1 auto;padding:var(--bk-space-16) var(--bk-space-24);background:var(--bk-action-primary-bg);color:var(--bk-content-on-accent);border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--bk-text-16);font-weight:700;cursor:pointer;box-shadow:0 6px 18px #15803d52}.dates-actions__next:hover:not(:disabled){background:var(--bk-action-primary-hover);transform:translateY(-1px)}.dates-actions__next:disabled{background:var(--bk-disabled-surface);cursor:not-allowed;box-shadow:none}.k-booking-host .page-logo{display:flex;justify-content:center;padding:var(--bk-space-28) var(--bk-space-16) var(--bk-space-28);position:relative;z-index:2}.k-booking-host .page-logo__link{display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-4);color:var(--bk-content-on-accent);text-decoration:none}.k-booking-host .page-logo__icon{display:block;width:44px;height:44px}.k-booking-host .page-logo__icon svg{width:100%;height:100%;stroke-width:4}.k-booking-host .page-logo__text{display:flex;flex-direction:column;align-items:center;line-height:1}.k-booking-host .page-logo__name{font-size:var(--bk-text-16);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.k-booking-host .page-logo__sub{font-size:var(--bk-text-12);font-weight:300;letter-spacing:.32em;text-transform:uppercase;opacity:.75;margin-top:var(--bk-space-4)}.k-booking-host[data-preset-type=booking] #step2>.btn-back,.k-booking-host[data-preset-type=certificate] #step2>.btn-back,.k-booking-host[data-preset-type=applyCertificate] #step2>.btn-back,.k-booking-host[data-preset-type] .step__title--hidden-with-preset,.k-booking-host[data-preset-type] .cal-title-sub--hidden-with-preset{display:none}.k-booking-host .cal-empty-month{padding:var(--bk-space-16) var(--bk-space-12) var(--bk-space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-4)}.k-booking-host .cal-empty-month__title{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.k-booking-host .cal-empty-month__next{display:inline-flex;align-items:center;gap:var(--bk-space-4);background:none;border:none;font-family:inherit;font-size:var(--bk-text-12);color:var(--primary);cursor:pointer;padding:var(--bk-space-4) var(--bk-space-12);text-decoration:underline;text-underline-offset:3px}.k-booking-host .cal-empty-month__next .material-symbols-outlined{font-size:var(--bk-text-16);text-decoration:none}.k-booking-host .cal-empty-month__next:hover{color:var(--primary-dark)}.k-booking-host .cal-empty-month__jump{display:inline-block;margin-top:var(--bk-space-8);background:none;color:var(--primary);border:none;font-family:inherit;font-size:var(--bk-text-14);font-weight:600;text-decoration:underline;padding:var(--bk-space-4) 0;cursor:pointer}.k-booking-host .cal-empty-month__jump:hover{color:var(--primary-dark)}.k-booking-host .cal-empty-month__wl{display:inline-flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-16);background:var(--primary);color:var(--bk-content-on-accent);border:none;border-radius:var(--bk-radius-full);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;box-shadow:0 6px 16px #6966cd52;transition:background .18s ease,transform .18s ease}.k-booking-host .cal-empty-month__wl:hover{background:var(--primary-dark);transform:translateY(-1px)}.k-booking-host .cal-empty-month__wl .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .cal-scarce{margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);text-align:center;background:rgba(var(--primary-rgb-bright),.06);border-radius:var(--radius-md)}.k-booking-host .cal-scarce__title{display:inline-flex;align-items:center;gap:var(--bk-space-4);font-size:var(--bk-text-12);font-weight:400;color:var(--text-light);line-height:1.4}.k-booking-host .cal-scarce__title .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary);flex-shrink:0}.k-booking-host .cal-scarce__jump{display:block;margin:var(--bk-space-8) auto 0;background:none;border:none;font-family:inherit;font-size:var(--bk-text-14);font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.k-booking-host .cal-scarce__jump:hover{color:var(--primary-dark)}.k-booking-host .booking-trust{display:flex;align-items:center;gap:var(--bk-space-8);justify-content:flex-start;flex-wrap:nowrap;margin:0 0 var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);background:#ffffff1f;border:none;border-radius:var(--bk-radius-12);color:var(--bk-content-on-accent);font-size:var(--bk-text-12);font-family:inherit;text-align:start;cursor:pointer;width:100%}.k-booking-host .booking-trust__rate{display:inline-flex;align-items:center;gap:var(--bk-space-2);font-weight:700;font-size:var(--bk-text-14);flex-shrink:0}.k-booking-host .booking-trust__rate .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--color-star);font-variation-settings:"FILL" 1}.k-booking-host .booking-trust__txt{display:flex;flex-direction:column;line-height:1.25;flex:1 1 auto;min-width:0}.k-booking-host .booking-trust__label{font-weight:600;font-size:var(--bk-text-12)}.k-booking-host .booking-trust__sub{font-size:var(--bk-text-12);opacity:.78}.k-booking-host .booking-trust{text-decoration:none;transition:background .15s ease}.k-booking-host .booking-trust:hover{background:#fff3}.k-booking-host .booking-trust__chevron{margin-left:auto;flex-shrink:0;font-size:var(--bk-text-20);opacity:.85}.k-booking-host .booking-live{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--bk-space-8);margin:0 0 var(--bk-space-12)}.k-booking-host .booking-live__item{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--bk-space-4) var(--bk-space-12);border-radius:var(--bk-radius-full);background:#ffffff24;color:var(--bk-content-on-accent);font-size:var(--bk-text-12);font-weight:500;white-space:nowrap}.k-booking-host .booking-live__item .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .booking-live__item--viewers .material-symbols-outlined{color:var(--bk-feedback-success-on-dark)}.k-booking-host .booking-live__item--urgent{background:#ff6b6b47;font-weight:600}.k-booking-host .booking-live__item--urgent .material-symbols-outlined{color:var(--color-star);font-variation-settings:"FILL" 1}.k-booking-host .cal-day--mandatory{position:relative}.k-booking-host .cal-day__hot{position:absolute;top:3px;inset-inline-end:3px;font-size:var(--bk-text-12);color:var(--bk-accent-amber);font-variation-settings:"FILL" 1;pointer-events:none}.k-booking-host .cal-day--mandatory.selected .cal-day__hot,.k-booking-host .cal-day--mandatory.in-range .cal-day__hot{color:var(--bk-content-on-accent)}.k-booking-host .cal-legend{display:flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-8);background:var(--bk-surface-warning);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.35}.k-booking-host .cal-legend__dot{font-size:var(--bk-text-20);color:var(--bk-accent-amber);font-variation-settings:"FILL" 1;flex-shrink:0}.k-booking-host .acc{display:flex;flex-direction:column;gap:var(--bk-space-12);margin-bottom:var(--bk-space-16)}.k-booking-host .acc-step{background:var(--bk-surface-card);border-radius:var(--bk-radius-12);box-shadow:0 12px 30px #012f482e;overflow:hidden;scroll-margin-top:var(--bk-space-12)}.k-booking-host .package-onehouse{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-brand-100);border-radius:var(--radius-lg);font-size:var(--type-sm, 14px);line-height:1.5;color:var(--color-neutral-950)}.k-booking-host .package-onehouse .material-symbols-outlined{font-size:var(--bk-text-20);color:var(--color-neutral-950);flex-shrink:0}.k-booking-host .addon-houses-hint{font-size:var(--bk-text-12);line-height:1.4;color:var(--text-light);margin:var(--space-3) 0 var(--space-2);padding:0 var(--space-1)}.summary__hint{font-size:var(--bk-text-14);line-height:1.45;color:var(--text-light);text-align:center;padding:var(--bk-space-8) var(--bk-space-4)}.summary--empty .summary__divider,.summary--empty .summary__total,.summary--empty .summary__title{display:none}.k-booking-host .acc-step--locked .acc-step__head{cursor:not-allowed}.k-booking-host .acc-step--locked .acc-step__label,.k-booking-host .acc-step--locked .acc-step__summary,.k-booking-host .acc-step--locked .acc-step__num{opacity:.45}.k-booking-host .acc-step--locked .acc-step__chev{font-size:0}.k-booking-host .acc-step--locked .acc-step__chev:before{content:"lock";font-family:Material Symbols Outlined,sans-serif;font-size:var(--bk-text-16);opacity:.5}.k-booking-host .acc-step__head{width:100%;display:flex;align-items:center;gap:var(--bk-space-12);padding:var(--bk-space-16);background:none;border:none;cursor:pointer;text-align:start;font:inherit}.k-booking-host .acc-step__num{width:26px;height:26px;border-radius:50%;background:rgba(var(--primary-rgb),.12);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--bk-text-12);flex-shrink:0}.k-booking-host .acc-step--open .acc-step__num{background:var(--primary);color:var(--bk-content-on-accent)}.k-booking-host .acc-step--done .acc-step__num{background:var(--bk-feedback-success);color:transparent}.k-booking-host .acc-step--done .acc-step__num:after{content:"check";font-family:Material Symbols Outlined,sans-serif;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";position:absolute;color:var(--bk-content-on-accent);font-size:var(--bk-text-16);line-height:1;font-weight:400}.k-booking-host .acc-step__num{position:relative}.k-booking-host .acc-step__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--bk-space-2)}.k-booking-host .acc-step__label{font-weight:700;font-size:var(--bk-text-14);color:var(--text)}.k-booking-host .acc-step__summary{font-size:var(--bk-text-12);color:var(--text-light)}.k-booking-host .acc-step--open .acc-step__summary{display:none}.k-booking-host .acc-step__chev{color:var(--text-light);transition:transform .2s ease;flex-shrink:0}.k-booking-host .acc-step--open .acc-step__chev{transform:rotate(180deg)}.k-booking-host .acc-step__body{display:none;padding:0 var(--bk-space-16) var(--bk-space-16)}.k-booking-host .acc-step--open .acc-step__body{display:block}.k-booking-host .acc-step__body .cal-container{box-shadow:none;padding:0;background:transparent;margin-bottom:0;border-radius:0}.k-booking-host .acc-next{margin-top:var(--bk-space-12);width:100%;padding:var(--bk-space-12);border:none;border-radius:var(--bk-radius-8);background:var(--primary);color:var(--bk-content-on-accent);font-weight:600;font-size:var(--bk-text-14);cursor:pointer}.k-booking-host .acc-next:hover{background:var(--primary-dark)}.k-booking-host .package-chips{margin:0 0 var(--bk-space-12)}.k-booking-host .package-chips__title{font-weight:700;font-size:var(--bk-text-14);color:var(--text);margin-bottom:var(--bk-space-8)}.k-booking-host .package-chips__row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bk-space-8)}.k-booking-host .package-chip{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bk-space-2);padding:var(--bk-space-8) var(--bk-space-12);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--bk-radius-12);background:var(--bk-surface-card);color:var(--text);cursor:pointer;text-align:start;transition:background .16s ease,border-color .16s ease}.k-booking-host .package-chip__title{font-size:var(--bk-text-14);font-weight:600;line-height:1.2}.k-booking-host .package-chip__price{font-size:var(--bk-text-12);color:var(--text-light)}.k-booking-host .package-chip--sel{border-color:var(--primary);background:rgba(var(--primary-rgb),.06)}.k-booking-host .package-chip--sel .package-chip__title,.k-booking-host .package-chip--sel .package-chip__price{color:var(--primary)}.k-booking-host .package-chip--disabled{opacity:.4;cursor:not-allowed}.k-booking-host .package-chips .mandatory-note{margin-top:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--text-light)}.k-booking-host .cot-toggle{display:flex;align-items:center;gap:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-4) var(--bk-space-12);font-size:var(--bk-text-14);color:var(--text);cursor:pointer}.k-booking-host .cot-toggle input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.k-booking-host .book-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bk-space-4) var(--bk-space-16);margin:var(--bk-space-8) 0 var(--bk-space-16);font-size:var(--bk-text-12);color:var(--text-light)}.k-booking-host .book-fact{display:inline-flex;align-items:center;gap:var(--bk-space-4);white-space:nowrap}.k-booking-host .book-fact .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary)}.k-booking-host[data-preset-type] .book-facts{color:var(--bk-content-on-accent-soft)}.k-booking-host[data-preset-type] .book-fact .material-symbols-outlined{color:var(--bk-content-on-accent)}.k-booking-host .cal-instruction{display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-2);text-align:center;background:var(--bk-surface-muted);border-radius:var(--bk-radius-12);padding:var(--bk-space-8) var(--bk-space-12);margin:var(--bk-space-2) 0 var(--bk-space-12)}.k-booking-host .cal-instruction__main{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.k-booking-host .cal-instruction__sub{font-size:var(--bk-text-14);color:var(--text-light);line-height:1.35}.k-booking-host .cal-instruction__hint{font-size:var(--bk-text-12);font-weight:500;color:var(--primary);margin-top:var(--bk-space-2)}.k-booking-host .cal-instruction--active{background:rgba(var(--primary-rgb-bright),.1)}.k-booking-host .cal-instruction--active .cal-instruction__main{color:var(--primary)}.k-booking-host .cal-instruction--done{background:#3a70591a}.k-booking-host .cal-instruction--done .cal-instruction__main{color:var(--color-success-fg)}.k-booking-host .cal-busy-msg{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--bk-space-12);column-gap:var(--bk-space-8);background:var(--color-busy-bg);color:var(--color-busy-fg);border-radius:var(--bk-radius-12);padding:var(--bk-space-16) var(--bk-space-16);margin:0 0 var(--bk-space-8);font-size:var(--bk-text-14);line-height:1.4;opacity:0;max-height:0;overflow:hidden;padding-block:0;transition:opacity .18s ease,max-height .22s ease,padding-block .22s ease}.k-booking-host .cal-busy-msg--show{opacity:1;max-height:180px;padding-block:var(--bk-space-16)}.k-booking-host .cal-busy-msg__icon{font-size:var(--bk-text-20);flex-shrink:0;color:var(--color-busy-icon)}.k-booking-host .cal-busy-msg__text{flex:1 1 auto}.k-booking-host .cal-busy-msg__text strong{font-weight:700}.k-booking-host .cal-busy-msg__wl{flex:1 1 100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);border:none;border-radius:var(--radius-full);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);padding:var(--bk-space-12) var(--bk-space-16);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #6966cd4d;transition:background .18s ease,transform .18s ease}.k-booking-host .cal-busy-msg__wl:hover{background:var(--bk-accent-hover);transform:translateY(-1px)}.k-booking-host .cal-busy-msg__wl .material-symbols-outlined{font-size:var(--bk-text-16)}@keyframes cal-day-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.k-booking-host .cal-day.busy.cal-day--shake{animation:cal-day-shake .4s ease-in-out}@media(prefers-reduced-motion:reduce){.k-booking-host .cal-day.busy.cal-day--shake{animation:none}.k-booking-host .cal-busy-msg{transition:none}}.k-booking-host input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.booking-header{background:transparent;padding:var(--bk-space-20) var(--bk-space-24);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.booking-header a{color:var(--bk-content-on-accent);text-decoration:none;font-size:var(--bk-text-14);display:flex;align-items:center;gap:var(--bk-space-4);position:absolute;left:24px}.booking-header__title{color:var(--bk-content-on-accent);font-size:var(--bk-text-16);font-weight:600}.booking-header__logo{width:80px;height:auto}.progress{display:flex;justify-content:center;gap:var(--bk-space-8);padding:var(--bk-space-16);position:relative;z-index:1}.progress__step{display:flex;align-items:center;gap:var(--bk-space-4);font-size:var(--bk-text-12);color:#fff6;transition:all .3s}.progress__step.active{color:var(--bk-content-on-accent)}.progress__step.done{color:#ffffffb3}.progress__num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--bk-text-12);font-weight:600;background:#fff3;color:#ffffff80}.progress__step.active .progress__num{background:var(--bk-surface-card);color:var(--primary)}.progress__step.done .progress__num{background:#ffffff80;color:var(--primary)}.progress__line{width:24px;height:1px;background:#fff3;align-self:center}#applyCertBlock,#selectedInfo,#guestsBlock,#bookingExtras,#summary,#certParams,#bookingContacts,#certContacts,#passportGroup,#certBoatItem,#certSupItem,#certDay,.u-hidden{display:none}.u-mb-16{margin-bottom:var(--bk-space-16)!important}.u-mt-16{margin-top:var(--bk-space-16)!important}.u-mt-10{margin-top:var(--bk-space-12)!important}.u-mt-6{margin-top:var(--bk-space-4)!important}.u-mt-12{margin-top:var(--bk-space-12)!important}.u-mt-8{margin-top:var(--bk-space-8)!important}.u-mb-12{margin-bottom:var(--bk-space-12)!important}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-12)}.form-group--compact{margin:0}.form-label{color:var(--text);margin-bottom:var(--bk-space-8)}.hint-on-white{color:var(--text-light)}.guests-intro{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.6}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-16) var(--bk-space-12) 0;border-top:1px solid var(--border-muted)}.guest-row:first-child{border-top:none}.guest-row__info{flex:1;min-width:0}.guest-row__name{font-size:var(--bk-text-14);font-weight:500;color:var(--text)}.guest-row__price{font-size:var(--bk-text-12);color:var(--text-light);margin-top:var(--bk-space-2)}.guest-row__counter{display:flex;align-items:center;gap:var(--bk-space-8);flex-shrink:0}.guest-row__btn{border:1px solid var(--border-muted);font-weight:500;line-height:1}.guest-row__btn:hover:not(:disabled):not(.is-disabled){background:var(--surface-muted);border-color:var(--primary)}.guest-row__btn:disabled,.guest-row__btn.is-disabled{opacity:.35;pointer-events:auto;cursor:not-allowed}.guest-row__btn.is-disabled[data-reason]{cursor:help}.inline-hint{position:absolute;z-index:100;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-tooltip);color:var(--bk-content-on-accent);font-size:var(--bk-text-12);line-height:1.35;border-radius:var(--bk-radius-8);box-shadow:0 8px 24px #00000040;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.inline-hint--visible{opacity:1;transform:translateY(0)}.addon-objects__hint{margin-top:var(--bk-space-16);margin-bottom:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4}.addon-object{display:flex;align-items:center;gap:var(--bk-space-12);padding:var(--bk-space-12);border:1px solid var(--border-muted);border-radius:var(--bk-radius-12);background:var(--bk-surface-card);margin-bottom:var(--bk-space-8);transition:border-color .15s ease,background .15s ease}.addon-object--active{border-color:var(--primary);background:rgba(var(--primary-rgb),.06)}.addon-object__info{flex:1;min-width:0}.addon-object__name{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.addon-object__meta{font-size:var(--bk-text-12);color:var(--text-light);margin-top:var(--bk-space-2)}.addon-object__count{width:40px;text-align:center;border:none;background:transparent;font-size:var(--bk-text-16);font-weight:600;color:var(--text);font-family:inherit;-moz-appearance:textfield}.addon-object__count::-webkit-inner-spin-button,.addon-object__count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guests-limit-warn{margin-top:var(--bk-space-12);margin-bottom:var(--bk-space-16);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-gold-tint);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);color:var(--bk-content-warning);line-height:1.4}.k-booking-host .guest-row__counter input{width:40px!important;min-width:40px!important;min-height:32px!important;padding:0!important;text-align:center;border:none!important;background:transparent!important;font-size:var(--bk-text-16);font-weight:400;color:var(--text);font-family:inherit;-moz-appearance:textfield}.guest-row__counter input::-webkit-inner-spin-button,.guest-row__counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mandatory-note{display:block;font-size:var(--bk-text-12);color:var(--text);margin-bottom:var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-12);background:rgba(var(--primary-rgb-bright),.06);border-radius:var(--bk-radius-8);line-height:1.45}.extra-item__badge{display:inline-block;margin-left:var(--bk-space-4);padding:var(--bk-space-2) var(--bk-space-8);font-size:var(--bk-text-12);font-weight:500;color:var(--primary);background:rgba(var(--primary-rgb-bright),.1);border-radius:var(--bk-radius-4);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.pay-box{background:var(--surface-muted);border-radius:var(--bk-radius-8);padding:var(--bk-space-12);margin-bottom:var(--bk-space-12)}.pay-box__title{font-weight:600;margin-bottom:var(--bk-space-8)}.pay-box__number{font-size:var(--bk-text-16);font-weight:700;letter-spacing:2px;color:var(--primary)}.pay-box__sub{font-size:var(--bk-text-12);color:var(--text-light)}.pay-box__text{font-size:var(--bk-text-12)}.pay-box__line--copy{display:flex;align-items:center;gap:var(--bk-space-8)}.pay-box__line--copy>span{flex:1;min-width:0;overflow-wrap:anywhere}.pay-box__copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--bk-radius-8);background:rgba(var(--primary-rgb-bright),.12);color:var(--primary);cursor:pointer;transition:background .15s,transform .1s}.pay-box__copy:hover{background:rgba(var(--primary-rgb-bright),.2)}.pay-box__copy:active{transform:scale(.92)}.pay-box__copy .material-symbols-outlined{font-size:var(--bk-text-16)}.pay-box__account{font-size:var(--bk-text-14);font-weight:500;letter-spacing:1px;word-break:break-all}.payment-footnote{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.6;margin-top:var(--bk-space-12)}.success-phone{color:var(--bk-content-on-accent);font-weight:600}.booking-main{max-width:500px;margin:0 auto;padding:0 var(--bk-space-16) var(--bk-space-80);position:relative;z-index:1}.step{display:none}.step.active{display:block}.step__title{font-size:var(--bk-text-20);font-weight:700;color:var(--bk-content-on-accent);margin-bottom:var(--bk-space-8);text-align:center}.step__subtitle{font-size:var(--bk-text-14);color:#ffffffb3;margin-bottom:var(--bk-space-20);text-align:center}.k-booking-host[data-preset-type] .step__title{margin-top:var(--bk-space-4);margin-bottom:var(--bk-space-8)}.k-booking-host[data-preset-type] .step__subtitle{font-size:var(--bk-text-16);color:var(--bk-content-on-accent-soft);margin-top:0;margin-bottom:var(--bk-space-8);font-weight:300;letter-spacing:.01em}.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-12);margin-bottom:var(--bk-space-20)}.type-card{border:2px solid rgba(255,255,255,.2);border-radius:var(--bk-radius-16);padding:var(--bk-space-24) var(--bk-space-16);text-align:center;cursor:pointer;transition:all .2s;background:#ffffff1a;backdrop-filter:blur(10px)}.type-card:hover{border-color:#ffffff80;background:#ffffff26}.type-card.selected{border-color:var(--bk-content-on-accent);background:#fffffff2}.type-card__icon{color:var(--primary);margin-bottom:var(--bk-space-12)}.type-card__icon .material-symbols-outlined{font-size:var(--bk-text-36)}.type-card .type-card__icon{color:#ffffffb3}.type-card.selected .type-card__icon{color:var(--primary)}.type-card__title{font-size:var(--bk-text-16);font-weight:600;color:var(--bk-content-on-accent);margin-bottom:var(--bk-space-4)}.type-card.selected .type-card__title{color:var(--text)}.type-card__desc{font-size:var(--bk-text-12);color:#fff9}.type-card.selected .type-card__desc{color:var(--text-light)}.type-link{width:100%;background:transparent;border:none;padding:var(--bk-space-8) var(--bk-space-12);color:#ffffffe6;text-decoration:underline;font-size:var(--bk-text-14);font-weight:600;cursor:pointer}.type-link:hover{color:var(--bk-content-on-accent)}.type-link:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:4px;border-radius:var(--bk-radius-8)}.type-link__desc{margin-top:var(--bk-space-4);text-align:center;font-size:var(--bk-text-12);color:#ffffffa6}.cal-container{background:var(--bk-surface-card);border-radius:var(--bk-radius-12);padding:var(--bk-space-24) var(--bk-space-20);box-shadow:0 20px 40px #012f484d;margin-bottom:var(--bk-space-16)}.selected-dates{display:none}.cal-container .dates-actions{margin-top:var(--bk-space-24)}.cal-title-block{text-align:center;margin-bottom:var(--bk-space-16)}.cal-title-sub{color:var(--primary);font-size:var(--bk-text-14);font-weight:400;line-height:1.2}.cal-title-month{color:var(--primary);font-size:var(--bk-text-20);font-weight:700;padding-top:var(--bk-space-4);line-height:1.2}.cal-title-month-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--bk-space-8);margin-top:var(--bk-space-4)}.cal-nav{background:none;border:none;cursor:pointer;color:var(--primary);display:inline-flex;align-items:center;gap:var(--bk-space-2);font:inherit;font-size:var(--bk-text-12);font-weight:500;padding:var(--bk-space-4) 0;justify-self:start}.cal-nav--next{justify-self:end}.cal-nav .material-symbols-outlined{font-size:var(--bk-text-16)}.cal-nav__label{white-space:nowrap}.cal-nav:hover:not(:disabled){color:var(--primary-dark)}.cal-nav:disabled{color:var(--cal-muted);cursor:not-allowed;opacity:.6}.cal-price-note{margin-top:var(--bk-space-12);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-header{width:100%;height:35px;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:var(--bk-text-14);font-weight:600}.cal-weeks{display:flex;flex-direction:column;border:1px var(--cal-border) solid;border-bottom:none}.cal-row{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day{padding:var(--bk-space-12) 0 var(--bk-space-8);min-height:54px;border-right:1px var(--cal-border) solid;border-bottom:1px var(--cal-border) solid;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:var(--bk-surface-card);cursor:pointer;transition:background .15s}.cal-row:last-child .cal-day{border-bottom:1px var(--cal-border) solid}.cal-day:last-child{border-right:none}.cal-day:hover:not(.busy):not(.past):not(.empty):not(.selected):not(.in-range){background:var(--bk-surface-card);box-shadow:inset 0 0 0 2px rgba(var(--primary-rgb-bright),.5)}.cal-day.empty,.cal-day.past{pointer-events:none}.cal-day.past .cal-day__num{color:var(--bk-neutral-300)}.cal-day.busy{cursor:not-allowed;background:var(--cal-busy-bg)}.cal-day.busy .cal-day__num{color:var(--bk-navy-muted)}.cal-day.cal-day--cert-off{opacity:.5}.cal-day.cal-day--cert-off .cal-day__num{color:var(--cal-muted)}.cal-day__price--off{color:var(--cal-muted);font-size:var(--bk-text-10);letter-spacing:.02em}.cal-day.selected{background:var(--primary)}.cal-day.selected .cal-day__num{color:var(--bk-content-on-accent);font-weight:700}.cal-day.in-range{background:var(--primary)}.cal-day.in-range .cal-day__num{color:var(--bk-content-on-accent);font-weight:700}.cal-day.in-range .cal-day__price{color:#ffffffe6}.cal-day__num{color:var(--bk-navy);font-size:var(--bk-text-16);font-weight:400;line-height:1;position:relative}.cal-day__price{font-size:var(--bk-text-12);color:var(--cal-muted);margin-top:var(--bk-space-2);line-height:1.2;min-height:15px;display:flex;align-items:center;justify-content:center}.cal-day.selected .cal-day__price{color:#ffffffe6}.cal-day.busy .cal-day__price{color:var(--cal-muted)}.cal-day__x{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--bk-text-20);color:var(--bk-feedback-danger);opacity:.5;pointer-events:none;z-index:2;font-family:Inter,sans-serif;font-weight:400}.cal-day--deal{position:relative}.cal-day__deal-pct{position:absolute;top:3px;right:3px;font-size:var(--bk-text-12);color:var(--color-deal);font-variation-settings:"FILL" 1;z-index:2;pointer-events:none}.cal-day__price--deal{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.05}.cal-day__price--deal s{font-size:var(--bk-text-10);color:var(--cal-muted);opacity:.7}.cal-day__price--deal b{font-size:var(--bk-text-12);font-weight:700;color:var(--color-deal)}.cal-day--deal.selected .cal-day__price--deal b,.cal-day--deal.in-range .cal-day__price--deal b{color:var(--bk-content-on-accent)}.cal-day--deal.selected .cal-day__price--deal s,.cal-day--deal.in-range .cal-day__price--deal s{color:#ffffffb3}.cal-day--deal.selected .cal-day__deal-pct,.cal-day--deal.in-range .cal-day__deal-pct{color:var(--bk-content-on-accent)}.k-booking-host .cal-deal-hint{margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);text-align:center;font-size:var(--bk-text-12);font-weight:500;line-height:1.35;color:var(--color-deal);background:#dc262614;border-radius:var(--radius-md)}.k-booking-host .cal-day__freed{position:absolute;top:3px;inset-inline-start:3px;font-size:var(--bk-text-12);color:var(--color-freed);font-variation-settings:"FILL" 1;pointer-events:none;z-index:2}.k-booking-host .cal-day--freed.selected .cal-day__freed,.k-booking-host .cal-day--freed.in-range .cal-day__freed{color:var(--bk-content-on-accent)}.k-booking-host .cal-freed-hint{display:flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);font-size:var(--bk-text-12);font-weight:500;line-height:1.35;color:var(--color-freed);background:#0f766e14;border-radius:var(--radius-md)}.k-booking-host .cal-freed-hint__icon{font-size:var(--bk-text-20);font-variation-settings:"FILL" 1;flex-shrink:0}.selected-dates{background:var(--bk-surface-card);margin-bottom:var(--bk-space-16);padding:0 var(--bk-space-20) var(--bk-space-20);border-radius:0 0 var(--bk-radius-12) var(--bk-radius-12)}.selected-dates__value{font-size:var(--bk-text-14);font-weight:500;color:var(--primary)}.selected-dates__total{margin-top:var(--bk-space-4);font-size:var(--bk-text-12);color:var(--text-light)}.selected-dates__total:empty{display:none}.selected-dates__total strong{color:var(--text);font-weight:600}.options-hint{margin-block-start:var(--space-4);background:var(--bk-surface-muted);border:none;border-radius:var(--bk-radius-12);padding:var(--bk-space-12) var(--bk-space-12);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.45}.options-hint:empty{display:none}.options-hint strong{font-weight:600;color:var(--text)}.summary__dates{margin-top:var(--bk-space-8)}.summary__dates:empty{display:none}.summary__date-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--bk-space-4) 0;font-size:var(--bk-text-14)}.summary__date-label{color:var(--text-light)}.summary__date-value{color:var(--text);font-weight:600}.summary__divider--top{margin:var(--bk-space-12) 0 var(--bk-space-8)}.upload-area__warn{margin-top:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--danger);font-weight:500}.receipt-section{margin-top:var(--bk-space-24)}.receipt-section__hint{font-size:var(--bk-text-12);color:var(--text-light);margin-bottom:var(--bk-space-8);line-height:1.4}.receipt-section__pay{background:rgba(var(--primary-rgb-bright),.08);border-radius:var(--bk-radius-12);padding:var(--bk-space-16);margin-bottom:var(--bk-space-12);text-align:center}.receipt-section__pay-amount{display:flex;flex-direction:column;gap:var(--bk-space-2);align-items:center}.receipt-section__pay-label{font-size:var(--bk-text-12);color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.receipt-section__pay-amount strong{font-size:var(--bk-text-28);font-weight:700;color:var(--primary);line-height:1.1}.receipt-section__pay-note{margin-top:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4}.receipt-section__pay-note span{font-weight:600;color:var(--text)}.receipt-section .receipt-status{margin-top:var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14);line-height:1.5;display:flex;align-items:flex-start;gap:var(--bk-space-8)}.receipt-section .receipt-status .material-symbols-outlined{font-size:var(--bk-text-20);flex-shrink:0;line-height:1.3}.receipt-section .receipt-status--loading{background:var(--bk-surface-muted);color:var(--bk-content-secondary)}.receipt-section .receipt-status--ok{background:var(--bk-surface-success);color:var(--bk-feedback-success-fg);border:1px solid var(--bk-border-success)}.receipt-section .receipt-status--short{background:rgba(var(--primary-rgb-bright),.08);color:var(--text);border:1px solid rgba(var(--primary-rgb-bright),.25);flex-wrap:wrap}.receipt-section .receipt-status--short .material-symbols-outlined,.receipt-section .receipt-status--short b{color:var(--bk-feedback-danger)}.receipt-section .receipt-status--short .receipt-add-more{flex:0 0 100%}.receipt-section .receipt-status--unknown{background:var(--bk-surface-warning);color:var(--bk-content-warning);border:1px solid var(--bk-border-warning)}.receipt-section .receipt-status--neutral{background:var(--bk-chip-bg);color:var(--bk-chip-fg);border:1px solid var(--bk-chip-border);line-height:1.5}.receipt-section .receipt-status--neutral b{color:var(--bk-chip-fg)}.receipt-status__dup-note{flex:0 0 100%;margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-danger);color:var(--bk-feedback-busy-fg);border-radius:var(--bk-radius-4);font-size:var(--bk-text-12);order:100}.receipt-section .receipt-status .receipt-list{list-style:none;margin:var(--bk-space-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--bk-space-4);flex:0 0 100%;order:99}.receipt-section .receipt-status--ok,.receipt-section .receipt-status--neutral{flex-wrap:wrap}.receipt-list__item{display:flex;align-items:center;gap:var(--bk-space-8);padding:var(--bk-space-4) var(--bk-space-8);background:#fff6;border-radius:var(--bk-radius-4);font-size:var(--bk-text-12)}.receipt-list__num{font-weight:600;color:var(--primary);flex-shrink:0}.receipt-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-list__amount{font-weight:600;flex-shrink:0}.receipt-add-more{margin-top:var(--bk-space-8);display:flex;align-items:center;justify-content:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);color:var(--primary);border:1px solid var(--primary);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;width:100%;transition:background .15s}.receipt-add-more:hover{background:rgba(var(--primary-rgb-bright),.08)}.receipt-add-more .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary)}.receipt-missing-hint{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin:var(--bk-space-16) 0 var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--bk-radius-12);background:var(--bk-chip-bg);color:var(--bk-chip-fg);border:1px solid var(--bk-chip-border);font-size:var(--bk-text-14);line-height:1.45}.receipt-missing-hint .material-symbols-outlined{font-size:var(--bk-text-20);flex-shrink:0;color:var(--bk-accent)}.receipt-missing-hint strong{font-weight:600}.idle-help{position:fixed;inset-inline:var(--space-4);bottom:var(--space-4);margin-inline:auto;max-width:460px;z-index:var(--z-toast, 500);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand-200);color:var(--color-neutral-950);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.25));font-family:Inter,sans-serif;transform:translateY(140%);transition:transform var(--duration-med, .25s) var(--ease-decelerate, ease)}.idle-help--in{transform:translateY(0)}.idle-help__close{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);display:inline-flex;padding:var(--bk-space-2);background:none;border:none;cursor:pointer;color:var(--color-neutral-950);opacity:.6}.idle-help__close:hover{opacity:1}.idle-help__close .material-symbols-outlined{font-size:var(--bk-text-20)}.idle-help__text{font-size:var(--type-sm);font-weight:600;line-height:1.45;margin-inline-end:var(--space-5)}.idle-help__btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.idle-help__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-neutral-950);color:var(--color-brand-500);font-size:var(--type-sm);font-weight:600;text-decoration:none;white-space:nowrap}.idle-help__btn .material-symbols-outlined{font-size:var(--bk-text-16);flex-shrink:0}@media(max-width:420px){.idle-help__btns{grid-template-columns:1fr}}.receipt-section__pay-note span{font-weight:600;color:var(--primary)}.receipt-section__pay .receipt-section__hint{margin-bottom:0}.payment-method{margin:0 0 var(--bk-space-8)}.payment-method label{display:block;color:var(--text);font-size:var(--bk-text-12);font-weight:600;margin-bottom:var(--bk-space-4)}.payment-method select{width:100%;padding:var(--bk-space-8) var(--bk-space-32) var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);color:var(--text);border:1px solid var(--cal-border);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23012F48' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.payment-method select:focus{border-color:var(--primary)}.summary__price-rows{margin-top:var(--bk-space-12)}.summary__back{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-4);width:100%;margin-top:var(--bk-space-8);padding:var(--bk-space-8);background:none;border:none;color:var(--text-light);font-family:inherit;font-size:var(--bk-text-12);cursor:pointer;transition:color .15s}.summary__back:hover{color:var(--primary)}.summary__back .material-symbols-outlined{font-size:var(--bk-text-16)}.summary__back--standalone{color:#ffffffbf;margin-top:var(--bk-space-16)}.summary__back--standalone:hover{color:var(--bk-content-on-accent)}.extras.disabled{opacity:.4;pointer-events:none}.cal-loading{display:flex;flex-direction:column;gap:var(--bk-space-4);padding:var(--bk-space-8) 0}.cal-loading__row{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--bk-space-2)}.cal-loading__cell{height:48px;border-radius:var(--bk-radius-4);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-container.loading .cal-weeks,.cal-container.loading .cal-grid{display:none}.cal-container:not(.loading) .cal-loading{display:none}.cal-container.loading-overlay .cal-day{animation:cal-skeleton-pulse 1.4s ease-in-out infinite}@keyframes cal-skeleton-pulse{0%,to{opacity:1}50%{opacity:.65}}.extras{background:var(--bk-surface-card);border-radius:var(--bk-radius-16);padding:var(--bk-space-20);margin-bottom:var(--bk-space-16);box-shadow:0 8px 32px #00000014}.extras__title{font-size:var(--bk-text-16);font-weight:600;color:var(--text);margin-bottom:var(--bk-space-12)}.extra-item{display:flex;flex-direction:column;gap:var(--bk-space-8);padding:var(--bk-space-12) 0;border-bottom:1px solid rgba(0,0,0,.04)}.extra-item:last-child{border-bottom:none}.extra-item__row{display:flex;align-items:flex-start;gap:var(--bk-space-12);cursor:pointer}.extra-item__check{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;cursor:pointer;margin-top:var(--bk-space-2)}.extra-item__row .extra-item__price{margin-top:var(--bk-space-2)}.extra-item__row .extra-item__label-text{flex:1;min-width:0;font-size:var(--bk-text-14);font-weight:500;color:var(--text);display:flex;flex-direction:column;gap:var(--bk-space-2);white-space:normal}.extra-item__row .extra-item__name{font-weight:500;color:var(--text)}.package-cards{display:flex;flex-direction:column;gap:var(--bk-space-8)}.package-card{display:flex;align-items:flex-start;gap:var(--bk-space-12);padding:var(--space-5);border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .18s ease,background .18s ease}.package-card:hover{border-color:var(--primary)}.package-card--sel{border-color:var(--primary);background:rgba(var(--primary-rgb-bright),.05)}.package-card--disabled{opacity:.45;cursor:not-allowed}.package-card--disabled:hover{border-color:#00000014}.package-card__radio{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin-top:var(--bk-space-2);cursor:inherit}.package-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--bk-space-2)}.package-card__title{font-size:var(--bk-text-14);font-weight:600;color:var(--text)}.package-card__desc{font-size:var(--bk-text-12);font-weight:400;color:var(--text-light);line-height:1.4}.package-card__price{font-size:var(--bk-text-14);font-weight:500;color:var(--primary);flex-shrink:0;white-space:nowrap}.package-note{margin-top:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-muted);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4}.k-booking-host .included-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--bk-space-8) var(--bk-space-8);margin:0 0 var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,rgba(var(--primary-rgb-bright),.08),rgba(var(--primary-rgb-bright),.04));border-radius:var(--radius-lg)}.k-booking-host .included-bar__label{font-size:var(--bk-text-14);font-weight:700;color:var(--primary-dark);margin-bottom:var(--bk-space-4);flex-basis:100%}.k-booking-host .included-bar__chips{display:flex;flex-wrap:wrap;gap:var(--bk-space-8);flex:1 1 auto;min-width:0}.k-booking-host .included-chip{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);border-radius:var(--bk-radius-full);font-size:var(--bk-text-12);font-weight:var(--bk-weight-semibold);color:var(--text);white-space:nowrap;box-shadow:0 1px 2px #140f3c0f,0 2px 8px rgba(var(--primary-rgb-bright),.08);transition:transform var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.k-booking-host .included-chip .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary);flex-shrink:0;font-variation-settings:"FILL" 1}.k-booking-host .included-chip--more{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--bk-content-on-accent);cursor:pointer;box-shadow:0 4px 14px rgba(var(--primary-rgb-bright),.35)}.k-booking-host .included-chip--more .material-symbols-outlined{color:var(--bk-content-on-accent)}.k-booking-host .included-chip--more:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--primary-rgb-bright),.45)}.k-booking-host .included-chip--more:active{transform:translateY(0)}.k-booking-host .trust-row{display:grid;grid-template-columns:1fr;gap:var(--bk-space-8);align-items:stretch;margin:var(--space-5) 0 var(--bk-space-12)}@media(min-width:560px){.k-booking-host .trust-row{grid-template-columns:1fr 1fr}}@media(max-width:360px){.k-booking-host .trust-row{grid-template-columns:1fr}}.k-booking-host .trust-row .booking-trust,.k-booking-host .trust-row .included-link{margin:0;height:100%;padding:var(--bk-space-8) var(--bk-space-8);gap:var(--bk-space-8);font-size:var(--bk-text-12)}.k-booking-host .rating-row{text-align:center;margin:0 0 var(--bk-space-12)}.k-booking-host .rating-link{display:inline-flex;align-items:center;gap:var(--bk-space-8);max-width:100%;padding:var(--bk-space-8) var(--bk-space-12);background:transparent;border:none;border-radius:var(--radius-full);color:#ffffffeb;font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;transition:background .18s ease}.k-booking-host .rating-link:hover{background:#ffffff24}.k-booking-host .rating-link__icon{font-size:var(--bk-text-20);flex-shrink:0;color:var(--color-star);font-variation-settings:"FILL" 1}.k-booking-host .rating-link__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-booking-host .rating-link__chevron{font-size:var(--bk-text-16);flex-shrink:0;opacity:.7}.k-booking-host .trust-row .booking-trust__txt{overflow:hidden}.k-booking-host .trust-row .booking-trust__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:var(--bk-text-14)}.k-booking-host .trust-row .booking-trust__sub{font-size:var(--bk-text-12);opacity:.85}.k-booking-host .booking-trust__star{font-size:var(--bk-text-20);color:var(--color-star);flex-shrink:0;font-variation-settings:"FILL" 1}.k-booking-host .booking-trust__label b{font-weight:700}.k-booking-host .included-link,.k-booking-host .included-link *{text-decoration:none!important}.k-booking-host .included-link{display:flex;align-items:center;gap:var(--bk-space-8);width:100%;margin:0;padding:var(--bk-space-8) var(--bk-space-8);background:#ffffff1f;border:none;border-radius:var(--radius-full)!important;color:var(--bk-content-on-accent);font-family:inherit;line-height:1.25;text-align:start;cursor:pointer;transition:background var(--duration-fast, .15s) ease;min-width:0}.k-booking-host .included-link:hover{background:#fff3}.k-booking-host .included-link__icon,.k-booking-host .booking-trust__icon{font-size:var(--bk-text-20);color:var(--color-star);flex-shrink:0;font-variation-settings:"FILL" 1}.k-booking-host .included-link__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;color:var(--bk-content-on-accent);overflow:hidden}.k-booking-host .included-link__label{font-weight:700;font-size:var(--bk-text-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-booking-host .included-link__sub{font-size:var(--bk-text-12);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-booking-host .included-link__chevron{font-size:var(--bk-text-16);color:var(--bk-content-on-accent);opacity:.85;flex-shrink:0}.included-list--full{display:grid;grid-template-columns:1fr;gap:var(--bk-space-8);list-style:none;margin:0;padding:0}@media(min-width:480px){.included-list--full{grid-template-columns:1fr 1fr}}.included-rich{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-5) var(--space-8)}@media(min-width:640px){.included-rich{grid-template-columns:1fr 1fr}}.included-rich__item{display:flex;align-items:flex-start;gap:var(--space-4);padding:0}.included-rich__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--bk-text-20);color:var(--primary);background:rgba(var(--primary-rgb),.1);border-radius:50%;flex-shrink:0;margin-top:var(--bk-space-2);font-variation-settings:"FILL" 1}.included-rich__text{display:flex;flex-direction:column;gap:var(--bk-space-2);min-width:0;padding-top:var(--bk-space-4)}.included-rich__title{font-weight:500;font-size:var(--type-md, 15.75px);color:var(--text);line-height:1.35}.included-rich__sub{font-size:var(--type-sm, 14px);color:var(--text-light);line-height:1.5}.reviews-stats{display:flex;align-items:center;gap:var(--bk-space-8);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(0,0,0,.08)}.reviews-stats__rate{display:inline-flex;align-items:center;gap:var(--bk-space-4);font-size:var(--bk-text-20);font-weight:800;color:var(--text);flex-shrink:0}.reviews-stats__rate .material-symbols-outlined{font-size:var(--bk-text-20);color:var(--color-star-ink);font-variation-settings:"FILL" 1}.reviews-stats__txt{font-size:var(--type-sm, 14px);color:var(--text-light);line-height:1.35}.reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.review-card{margin:0;padding:var(--space-4);background:rgba(var(--primary-rgb-bright),.05);border-radius:var(--radius-lg)}.review-card__text{margin:0 0 var(--space-2);font-size:var(--type-sm, 14px);line-height:1.5;color:var(--text)}.review-card__author{font-size:var(--type-xs, 12.4px);font-weight:600;color:var(--primary)}.reviews-ig-link{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-4);margin-top:var(--space-5);padding:var(--bk-space-12) var(--bk-space-16);background:var(--primary);color:var(--bk-content-on-accent);border-radius:var(--radius-full);font-size:var(--type-sm, 14px);font-weight:600;text-decoration:none}.reviews-ig-link:hover{background:var(--primary-dark)}.booking-help{margin-top:var(--bk-space-16);padding:var(--bk-space-12) var(--bk-space-16);background:var(--bk-surface-card);border-radius:var(--bk-radius-12);box-shadow:0 12px 30px #012f482e;text-align:center}.booking-help__text{font-size:var(--bk-text-14);font-weight:600;color:var(--text);line-height:1.4;margin-bottom:var(--bk-space-8)}.booking-help__btns{display:flex;justify-content:center;gap:var(--bk-space-8)}.booking-help__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--bk-radius-full);text-decoration:none;color:var(--bk-content-on-accent)}.booking-help__btn .material-symbols-outlined{font-size:var(--bk-text-20)}.booking-help__btn--tg{background:var(--bk-info)}.booking-help__btn--ig{background:linear-gradient(45deg,var(--bk-ig-1),var(--bk-ig-2),var(--bk-ig-3))}.booking-help__btn--tel{background:var(--primary)}.package-card__more{display:inline-flex;align-items:center;gap:var(--bk-space-2);align-self:flex-start;margin-top:var(--space-3);padding:0;background:none;border:none;color:var(--primary);font-size:var(--bk-text-12);font-weight:500;cursor:pointer}.package-card__more-label{text-decoration:underline;text-underline-offset:2px}.package-card__more .material-symbols-outlined{font-size:var(--bk-text-16)}.package-multi__hint{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin-bottom:var(--bk-space-12);padding:var(--bk-space-8) var(--bk-space-12);background:rgba(var(--primary-rgb-bright),.08);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12);line-height:1.4;color:var(--text)}.night-list{display:flex;flex-direction:column;gap:var(--space-3)}.night-row{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--bk-surface-card)}.night-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bk-space-12);margin-bottom:var(--space-3)}.night-row__date{display:flex;align-items:baseline;gap:var(--bk-space-8);font-size:var(--bk-text-14);font-weight:700;color:var(--text)}.night-row__idx{font-size:var(--bk-text-10);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:rgba(var(--primary-rgb-bright),.1);padding:var(--bk-space-2) var(--bk-space-8);border-radius:var(--radius-full)}.night-row__price{font-size:var(--bk-text-14);font-weight:700;color:var(--primary);flex-shrink:0}.night-row__opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-4)}@media(min-width:420px){.night-row__opts{grid-template-columns:repeat(4,1fr)}}.night-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bk-space-2);padding:var(--bk-space-8) var(--bk-space-4);border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-md);background:var(--bk-surface-card);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.night-opt__name{font-size:var(--bk-text-12);font-weight:600;color:var(--text);line-height:1.2;text-align:center}.night-opt__price{font-size:var(--bk-text-12);font-weight:400;color:var(--text-light)}.night-opt:hover:not(.night-opt--on){border-color:var(--primary)}.night-opt--on{border-color:var(--primary);background:var(--primary)}.night-opt--on .night-opt__name{color:var(--bk-content-on-accent)}.night-opt--on .night-opt__price{color:var(--bk-chip-bg)}.night-list__more{display:inline-flex;align-items:center;gap:var(--bk-space-4);margin-top:var(--space-3);padding:var(--bk-space-8) var(--bk-space-4);background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--bk-text-14);font-weight:600;color:var(--primary)}.night-list__more:hover{color:var(--primary-dark)}.night-list__more .material-symbols-outlined{font-size:var(--bk-text-16)}.night-row--locked{background:rgba(var(--primary-rgb-bright),.04)}.night-row__locked{display:flex;align-items:center;gap:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.35}.night-row__locked .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--color-star-ink);flex-shrink:0;font-variation-settings:"FILL" 1}.pkg-detail__intro{margin:0 0 var(--bk-space-16);font-size:var(--bk-text-14);line-height:1.5;color:var(--text)}.pkg-detail__section{margin-bottom:var(--bk-space-16)}.pkg-detail__photo{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--bk-space-12);display:block}.pkg-detail__section-title{font-size:var(--bk-text-14);font-weight:700;color:var(--text);margin-bottom:var(--bk-space-8)}.pkg-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bk-space-8)}.pkg-detail__list li{position:relative;padding-inline-start:var(--bk-space-16);font-size:var(--bk-text-14);line-height:1.45;color:var(--text-light)}.pkg-detail__list li:before{content:"";position:absolute;inset-inline-start:4px;top:8px;width:5px;height:5px;border-radius:var(--bk-radius-full);background:var(--primary)}.pkg-detail__included{border-top:1px solid rgba(0,0,0,.08);padding-top:var(--bk-space-16)}.included-link{display:inline-flex;align-items:center;gap:var(--bk-space-4);margin:0 0 var(--bk-space-16);padding:var(--bk-space-8) 0;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--bk-text-14);font-weight:500;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.included-link:hover{color:var(--primary-dark)}.included-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--bk-radius-4)}.included-link .material-symbols-outlined{font-size:var(--bk-text-16)}.included-modal{--modal-max-w: 760px;--modal-radius: 18px;--modal-pad: 28px 32px;--modal-pad-mob: 22px 18px;--modal-shadow: 0 20px 60px rgba(0, 0, 0, .35);--modal-anim-ms: .2s;--modal-head-mb: 20px;--primary: var(--bk-accent);--primary-dark: var(--bk-accent-strong);--text: var(--bk-content-ink);--text-light: var(--bk-content-secondary);--primary-rgb: 105, 102, 205;position:fixed;inset:0;height:100vh;height:100dvh;z-index:100000;display:flex;align-items:center;justify-content:center;padding:var(--bk-space-16);font-family:Inter,sans-serif}.included-modal__backdrop{position:absolute;inset:0;background:#140c328c;opacity:0;transition:opacity calc(var(--modal-anim-ms) - 20ms) ease}.included-modal.is-open .included-modal__backdrop{opacity:1}.included-modal__card{position:relative;display:flex;flex-direction:column;background:var(--bk-surface-card);border-radius:var(--modal-radius);width:100%;max-width:var(--modal-max-w);max-height:90vh;max-height:90dvh;overflow:hidden;box-shadow:var(--modal-shadow);transform:translateY(12px);opacity:0;transition:transform var(--modal-anim-ms) ease,opacity var(--modal-anim-ms) ease}@media(max-width:480px){.included-modal__card{border-radius:var(--bk-radius-16);max-height:92vh}}.included-modal.is-open .included-modal__card{transform:translateY(0);opacity:1}.included-modal__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--bk-space-12);padding:var(--bk-space-16) var(--bk-space-24);background:var(--bk-surface-card);border-bottom:1px solid rgba(0,0,0,.08)}.included-modal__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--modal-pad)}@media(max-width:480px){.included-modal__head{padding:var(--bk-space-12) var(--bk-space-16)}.included-modal__body{padding:var(--modal-pad-mob)}}.k-booking-host .mode-switch{display:flex;gap:var(--bk-space-4);max-width:360px;margin:var(--bk-space-8) auto var(--bk-space-28);padding:var(--bk-space-4);background:var(--bk-surface-card);border-radius:var(--radius-full);box-shadow:0 6px 18px #012f482e}.k-booking-host .mode-switch__opt{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);border-radius:var(--radius-full);font-size:var(--bk-text-14);font-weight:600;text-decoration:none;color:var(--text-light, var(--bk-content-secondary));white-space:nowrap;transition:background .18s ease,color .18s ease}.k-booking-host .mode-switch__opt:hover{color:var(--primary, var(--bk-accent))}.k-booking-host .mode-switch__opt.is-active{background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent)}.k-booking-host .mode-switch__opt.is-active:hover{color:var(--bk-content-on-accent)}.k-booking-host .mode-switch__opt .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .have-cert-link{display:flex;align-items:center;gap:var(--bk-space-4);justify-content:center;width:100%;margin:var(--bk-space-16) 0 0;color:#ffffffe0;font-size:var(--bk-text-14);font-weight:500;text-decoration:none}.k-booking-host .have-cert-link:hover{color:var(--bk-content-on-accent);text-decoration:underline}.k-booking-host .have-cert-link .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host #certDay{display:none}.k-booking-host .summary--cert .cert-summary__sub{font-size:var(--bk-text-12);color:var(--text-light, var(--bk-content-secondary));margin:var(--bk-space-2) 0 var(--bk-space-12)}.k-booking-host .cert-divider{height:1px;background:var(--border-muted, var(--border-muted));margin:var(--bk-space-12) 0 0}.k-booking-host .cert-preview-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--bk-space-4);width:100%;margin:var(--bk-space-4) 0 var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-8);background:transparent;border:none;color:var(--primary, var(--bk-accent));font:inherit;font-weight:600;font-size:var(--bk-text-14);cursor:pointer;white-space:nowrap}.k-booking-host .cert-preview-link:hover{text-decoration:underline}.k-booking-host .cert-preview-link .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .choice-card{display:flex;align-items:center;gap:var(--bk-space-12)}.k-booking-host .choice-card__icon{font-size:var(--bk-text-24);flex-shrink:0;opacity:.92}.k-booking-host .choice-card__body{min-width:0}.k-booking-host .cert-recipient{margin-top:var(--bk-space-16);padding:var(--bk-space-16);background:var(--surface-muted, var(--bk-surface-muted));border-radius:var(--bk-radius-12)}.k-booking-host .cert-recipient__title{font-size:var(--bk-text-14);font-weight:600;color:var(--text, var(--bk-content-ink))}.k-booking-host .cert-recipient__hint{font-size:var(--bk-text-12);color:var(--text-light, var(--bk-content-secondary));line-height:1.4;margin:var(--bk-space-4) 0 var(--bk-space-12)}.k-booking-host .cert-recipient .form-group:last-child{margin-bottom:0}.k-booking-host .cert-recipient input{background:var(--bk-surface-card)}#certPreviewModal .cert-preview{max-width:400px;margin:0 auto}#certPreviewModal .included-modal__body{display:flex;justify-content:center}.waitlist__intro{margin:0 0 var(--bk-space-20);color:var(--bk-content-ink-muted);line-height:1.5}.waitlist__form{display:flex;flex-direction:column;gap:var(--bk-space-16)}.waitlist__field{display:flex;flex-direction:column;gap:var(--bk-space-4)}.waitlist__label{font-size:var(--bk-text-12);font-weight:600;color:var(--bk-content-ink)}.waitlist__input{width:100%;padding:var(--bk-space-12) var(--bk-space-16);border:2px solid var(--border-muted, var(--border-muted));border-radius:var(--bk-radius-12);font-family:var(--font-body);font-size:var(--bk-text-16);color:var(--text, var(--bk-content-ink));background:var(--bk-surface-card);outline:none;transition:border-color .18s ease}.waitlist__input::placeholder{color:var(--bk-content-faint)}.waitlist__input:focus{border-color:var(--primary, var(--bk-accent))}.waitlist__input--invalid{border-color:var(--bk-feedback-danger)}.waitlist__opt{font-weight:400;color:var(--bk-content-faint);font-size:var(--bk-text-12)}.waitlist__error{min-height:1em;font-size:var(--bk-text-12);color:var(--bk-feedback-danger);line-height:1.4}.waitlist__submit{width:100%;margin-top:var(--bk-space-4);border:none;border-radius:var(--radius-full);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);padding:var(--bk-space-16) var(--bk-space-24);font:inherit;font-size:var(--bk-text-16);font-weight:700;cursor:pointer;box-shadow:0 8px 22px #6966cd52;transition:background .18s ease,transform .18s ease}.waitlist__submit:hover:not(:disabled){background:var(--bk-accent-hover);transform:translateY(-1px)}.waitlist__submit:disabled{background:var(--bk-accent-disabled);cursor:default;box-shadow:none}.waitlist__success{text-align:center;padding-block:var(--bk-space-8)}.waitlist__success-icon{font-size:var(--bk-text-52);color:var(--bk-feedback-success-fg)}.waitlist__success-title{margin:var(--bk-space-8) 0 var(--bk-space-4);font-size:var(--bk-text-20);font-weight:700;color:var(--bk-content-ink)}.waitlist__success-text{margin:0 auto var(--bk-space-20);max-width:38ch;color:var(--bk-content-ink-muted);line-height:1.5}.waitlist__tg{display:inline-flex;align-items:center;gap:var(--bk-space-12);width:100%;max-width:360px;margin:0 auto;padding:var(--bk-space-12) var(--bk-space-20);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);text-decoration:none;border-radius:var(--radius-full);font-weight:600;box-shadow:0 10px 26px #6966cd57;transition:transform .18s ease,box-shadow .18s ease}.waitlist__tg:hover{transform:translateY(-2px);box-shadow:0 14px 32px #6966cd6b}.waitlist__tg-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#ffffff2e;font-size:var(--bk-text-16)}.waitlist__tg-label{flex:1;text-align:start;font-size:var(--bk-text-14);line-height:1.2}.waitlist__tg-arrow{font-size:var(--bk-text-20);opacity:.85;transition:transform .18s ease}.waitlist__tg:hover .waitlist__tg-arrow{transform:translate(4px)}.waitlist__tg-note{margin:var(--bk-space-12) auto 0;max-width:38ch;font-size:var(--bk-text-12);color:var(--bk-content-faint);line-height:1.45}.included-modal__title{margin:0;font-size:var(--bk-text-20);font-weight:700;color:var(--text)}.included-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;border-radius:var(--bk-radius-8);cursor:pointer;color:var(--text-light)}.included-modal__close:hover{background:rgba(var(--primary-rgb),.08);color:var(--text)}.included-modal__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.included-modal__close .material-symbols-outlined{font-size:var(--bk-text-20)}.included-modal--wide{--modal-max-w: 920px}.included-modal--xl{--modal-max-w: 1040px}.k-booking-host .house-peek{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-block:var(--space-3) var(--space-5);padding:var(--space-2);padding-inline-end:var(--space-4);background:var(--card, var(--bk-neutral-0));border:1px solid rgba(var(--primary-rgb),.22);border-radius:var(--radius-lg)!important;cursor:pointer;text-align:start;transition:border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease}.k-booking-host .house-peek:hover{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 6px 20px rgba(var(--primary-rgb),.16)}.k-booking-host .house-peek:active{transform:translateY(1px)}.k-booking-host .house-peek:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.k-booking-host .house-peek__thumb{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-md)}.k-booking-host .house-peek__body{display:flex;flex-direction:column;gap:var(--bk-space-2);min-width:0;flex:1}.k-booking-host .house-peek__title{font-size:var(--type-md, 15.75px);font-weight:700;color:var(--text)}.k-booking-host .house-peek__sub{font-size:var(--type-xs, 12.4px);color:var(--text-light);line-height:1.35}.k-booking-host .house-peek__arrow{flex-shrink:0;color:var(--primary);font-size:var(--bk-text-20)}.included-modal--house{--modal-max-w: 1040px;--modal-radius: 0;--modal-pad: 0;--modal-pad-mob: 0;padding:0}.included-modal--house .included-modal__card{max-height:100vh;max-height:100dvh}#houseInfoBody{padding-bottom:var(--space-6)}.house-included{padding:var(--space-12) var(--space-8) var(--space-8);max-width:980px;margin-inline:auto}.house-included__title{margin:0 0 var(--space-4);font-size:var(--type-xl, 20px);font-weight:800;color:var(--text)}.house-included__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-8)}.house-included__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--type-md, 15.75px);line-height:1.5;color:var(--text)}.house-included__item .material-symbols-outlined{font-size:var(--bk-text-20);flex-shrink:0;color:var(--bk-feedback-success-fg)}.house-included__extras{margin:var(--space-4) 0 0;font-size:var(--type-sm, 14px);color:var(--text-muted, var(--bk-content-secondary))}@media(max-width:640px){.house-included{padding:var(--space-6) var(--space-4) var(--space-3)}.house-included__list{grid-template-columns:1fr}}.house-story{padding:var(--space-12) var(--space-8) var(--space-6);max-width:66ch;margin-inline:auto}.house-story__title{margin:0 0 var(--space-5);font-size:var(--type-2xl, 22.5px);font-weight:800;color:var(--text)}.house-story__p{margin:0 0 var(--space-4);font-size:var(--type-md, 15.75px);line-height:1.7;color:var(--text)}.house-hero{position:relative;aspect-ratio:3 / 2;overflow:hidden}.house-hero__photo{width:100%;height:100%;object-fit:cover;display:block}.house-hero__overlay{position:absolute;inset-inline:0;inset-block-end:0;padding:var(--space-8) var(--space-5) var(--space-5);background:linear-gradient(to top,rgba(20,12,50,.82),rgba(20,12,50,.28) 60%,transparent);color:var(--bk-content-on-accent)}.house-hero__title{margin:0 0 var(--space-2);font-size:var(--type-2xl, 22.5px);font-weight:800;line-height:1.15}.house-hero__lede{margin:0;max-width:60ch;font-size:var(--type-sm, 14px);line-height:1.5;opacity:.95}.house-block{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);align-items:center;padding:var(--space-10) var(--space-8);max-width:980px;margin-inline:auto;border-bottom:1px solid rgba(0,0,0,.05)}.house-block--right{grid-template-columns:1fr 1.15fr}.house-block--right .house-block__media{order:2}.house-block__photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md)}.house-carousel{position:relative;border-radius:var(--radius-md);overflow:hidden}.house-carousel__track{display:flex;transition:transform var(--duration-med, .25s) var(--ease-standard, ease)}.house-carousel__slide{flex:0 0 100%;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;display:block}.house-carousel__nav{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:#00000073;color:var(--bk-content-on-accent);cursor:pointer;transition:background var(--duration-fast, .15s) ease}.house-carousel__nav:hover{background:#000000a6}.house-carousel__nav:focus-visible{outline:2px solid var(--bk-neutral-0);outline-offset:2px}.house-carousel__nav--prev{inset-inline-start:var(--space-2)}.house-carousel__nav--next{inset-inline-end:var(--space-2)}.house-carousel__nav .material-symbols-outlined{font-size:var(--bk-text-20)}.house-carousel__dots{position:absolute;inset-block-end:var(--space-3);inset-inline:0;display:flex;justify-content:center;gap:var(--space-1)}.house-carousel__dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-full);background:#ffffff8c;cursor:pointer;transition:width var(--duration-fast, .15s) ease,background var(--duration-fast, .15s) ease}.house-carousel__dot.is-active{width:20px;background:var(--bk-surface-card)}.house-block__title{margin:0 0 var(--space-3);font-size:var(--type-xl, 20px);font-weight:700;color:var(--text)}.house-block__lede{margin:0;font-size:var(--type-md, 15.75px);line-height:1.65;color:var(--text-light)}.house-cta{padding:var(--space-6) var(--space-5) 0;text-align:center}.house-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--primary);color:var(--bk-content-on-accent);border:none;border-radius:var(--radius-full);font-size:var(--type-md, 15.75px);font-weight:600;cursor:pointer;transition:background var(--duration-fast, .15s) ease}.house-cta__btn:hover{background:var(--primary-dark)}.house-cta__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.house-cta__btn .material-symbols-outlined{font-size:var(--bk-text-20)}@media(max-width:640px){.included-modal--house .included-modal__card{border-radius:0}.house-hero{aspect-ratio:4 / 3}.house-hero__title{font-size:var(--type-xl, 20px)}.house-block,.house-block--right{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-8) var(--space-5)}.house-block--right .house-block__media{order:0}}.included-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--bk-space-16) var(--bk-space-28)}.included-list li{display:flex;align-items:flex-start;gap:var(--bk-space-12);font-size:var(--bk-text-16);color:var(--text);line-height:1.45;min-height:30px}.included-list li .material-symbols-outlined{font-size:var(--bk-text-24);color:var(--primary);flex-shrink:0;margin-top:var(--bk-space-2);opacity:.85}.included-list__season{color:var(--text-light);font-size:var(--bk-text-12);font-weight:400;margin-left:var(--bk-space-4)}.extra-item__season{color:var(--primary);opacity:.7;font-size:var(--bk-text-12)}@media(min-width:560px){.included-list{grid-template-columns:1fr 1fr}}.extra-item__row .extra-item__desc{font-size:var(--bk-text-12);font-weight:400;color:var(--text-light);line-height:1.4}.extra-item__row .extra-item__count{font-size:var(--bk-text-12);color:var(--text-light);font-weight:400}.extra-item__row .extra-item__price{font-size:var(--bk-text-14);color:var(--primary);font-weight:500;flex-shrink:0}.extra-item__label{display:flex;align-items:baseline;gap:var(--bk-space-12);cursor:pointer;font-size:var(--bk-text-14);line-height:1.25;min-width:0;user-select:none}.extra-item__label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-item__name{display:inline-flex;align-items:baseline;gap:var(--bk-space-8);background:transparent;border:none;padding:var(--bk-space-4) 0;color:var(--text);font-family:inherit;font-size:var(--bk-text-14);font-weight:500;line-height:1.25;cursor:pointer;text-align:left;user-select:none;min-width:0}.extra-item__name:hover .extra-item__label-text{text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}.extra-item__count{color:var(--text-light);font-size:var(--bk-text-12);font-weight:400;white-space:nowrap}.extra-item__right{display:flex;align-items:baseline;gap:var(--bk-space-8);flex:0 0 auto;justify-self:end;white-space:nowrap;padding-top:0;line-height:1.25}.extra-item__price{font-size:var(--bk-text-14);color:var(--primary);font-weight:500;white-space:nowrap;line-height:1.25;justify-self:end}.extra-item.mandatory{background:rgba(var(--primary-rgb),.06);border-radius:var(--bk-radius-8);padding:var(--bk-space-8) var(--bk-space-12);margin:0 calc(-1 * var(--bk-space-12))}.extra-item.mandatory input[type=checkbox]{accent-color:var(--primary)}.nights-picker{display:flex;flex-wrap:wrap;gap:var(--bk-space-4);padding-left:var(--bk-space-32);margin-top:var(--bk-space-4)}.nights-picker__hint{flex-basis:100%;font-size:var(--bk-text-12);color:var(--text-light);margin-bottom:var(--bk-space-4)}.night-chip{display:flex;flex-direction:column;align-items:center;gap:var(--bk-space-2);min-width:44px;padding:var(--bk-space-4) var(--bk-space-8);border:1.5px solid var(--cal-border);border-radius:var(--bk-radius-8);background:var(--surface-muted);color:var(--text-light);font-family:inherit;font-size:var(--bk-text-12);line-height:1;cursor:pointer;transition:background .15s,border-color .15s,transform .1s,color .15s;opacity:.7}.night-chip:hover{border-color:var(--primary);opacity:1}.night-chip:active{transform:scale(.96)}.night-chip__dow{font-size:var(--bk-text-10);color:inherit;text-transform:uppercase;letter-spacing:.04em}.night-chip__day{font-size:var(--bk-text-14);font-weight:600;color:inherit}.night-chip--sel{background:var(--primary);border-color:var(--primary);color:var(--bk-content-on-accent);opacity:1;box-shadow:0 4px 12px rgba(var(--primary-rgb),.35)}.night-chip--sel .night-chip__dow{color:#ffffffd9}.night-chip--sel .night-chip__day{color:var(--bk-content-on-accent)}.night-chip--locked{background:var(--primary);border-color:var(--primary);color:var(--bk-content-on-accent);opacity:.85;cursor:not-allowed}.night-chip--locked .night-chip__dow{color:#ffffffbf}.night-chip--disabled{opacity:.35;cursor:not-allowed;background:var(--surface-muted)}.night-chip--disabled:hover{border-color:var(--cal-border)}.form-group{margin-bottom:var(--bk-space-16)}.form-group label{display:block;font-size:var(--bk-text-12);font-weight:500;color:#ffffffe6;margin-bottom:var(--bk-space-8)}.form-group label.form-label{color:var(--text)}.form-group input,.form-group select{width:100%;padding:var(--bk-space-12) var(--bk-space-16);border:2px solid var(--border-muted);border-radius:var(--bk-radius-8);font-family:var(--font-body);font-size:var(--bk-text-14);color:var(--text);outline:none;transition:border .2s}.form-group input:focus,.form-group select:focus{border-color:var(--forest)}.form-hint{font-size:var(--bk-text-12);color:var(--white-70);margin-top:var(--bk-space-4);line-height:1.4}.form-fill-hint{margin:var(--bk-space-16) 0 0;text-align:center;font-size:var(--bk-text-12);line-height:1.4;color:var(--text-light)}.form-fill-hint .form-req{font-size:inherit}.k-booking-host .field-note{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4;margin:var(--bk-space-4) 0 0}.k-booking-host .tg-connect-inline{display:flex;width:100%;align-items:center;justify-content:center;gap:var(--bk-space-8);margin-top:var(--bk-space-8);padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--bk-radius-full);background:transparent;border:1px solid var(--bk-info);color:var(--bk-info);text-decoration:none;font-weight:600;font-size:var(--bk-text-14)}.k-booking-host .tg-connect-inline .material-symbols-outlined{font-size:var(--bk-text-20)}.k-booking-host .tg-connect-inline:hover{background:#2aabee14}.k-booking-host .ig-connect-inline{background:transparent;border-color:var(--bk-ig-2);color:var(--bk-ig-2)}.k-booking-host .ig-connect-inline:hover{background:#dc274314}.k-booking-host #channelLabel{display:block;margin-bottom:var(--bk-space-4)}.k-booking-host .channel-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--bk-space-8);margin-top:var(--bk-space-20)}.k-booking-host .channel-opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bk-space-8);min-height:94px;padding:var(--bk-space-12) var(--bk-space-8);border:1.5px solid var(--border-muted);border-radius:var(--bk-radius-12)!important;background:var(--card);color:var(--text);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.k-booking-host .channel-opt:hover{border-color:var(--primary)}.k-booking-host .channel-opt__ic{font-size:var(--bk-text-28);line-height:1}.k-booking-host .channel-opt--tg .channel-opt__ic{color:var(--bk-info)}.k-booking-host .channel-opt--ig .channel-opt__ic{color:var(--bk-ig-pink)}.k-booking-host .channel-opt--em .channel-opt__ic{color:var(--primary)}.k-booking-host .channel-opt__label{line-height:1}.k-booking-host .channel-opt.is-selected{border-color:var(--primary);border-width:2px;background:rgba(var(--primary-rgb-bright),.07)}.k-booking-host .channel-opt__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:var(--bk-space-2) var(--bk-space-12);border-radius:var(--bk-radius-full);background:var(--primary);color:var(--bk-content-on-accent);font-size:var(--bk-text-10);font-weight:700;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;box-shadow:0 3px 8px rgba(var(--primary-rgb-bright),.35)}.k-booking-host .channel-hint{font-size:var(--bk-text-12);color:var(--text-light);line-height:1.45;margin:var(--bk-space-12) 0 0}.k-booking-host .channel-callout--ig{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin:0 0 var(--bk-space-12);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--bk-radius-12);background:linear-gradient(135deg,#f094331f,#dd2a7b1f,#962fbf1f);border:1.5px solid rgba(221,42,123,.45);color:var(--text);font-size:var(--bk-text-12);line-height:1.45}.k-booking-host .channel-callout--ig .material-symbols-outlined{color:var(--bk-ig-pink);font-size:var(--bk-text-20);flex-shrink:0}.k-booking-host .channel-callout--ig strong{color:var(--bk-ig-pink)}.apply-cert-row{display:flex;gap:var(--bk-space-12);align-items:center}.apply-cert-input{flex:1;padding:var(--bk-space-12) var(--bk-space-16);border:2px solid var(--border-muted);border-radius:var(--bk-radius-8);font-family:var(--font-body);font-size:var(--bk-text-14);color:var(--text);outline:none;transition:border .2s;background:var(--bk-surface-card)}.apply-cert-input:focus{border-color:var(--forest)}.apply-cert-btn{width:100%;margin-top:var(--bk-space-12);border:none;border-radius:var(--radius-full);background:var(--primary, var(--bk-accent));color:var(--bk-content-on-accent);padding:var(--bk-space-12) var(--bk-space-16);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #6966cd4d;transition:background .18s ease}.apply-cert-btn:hover{background:var(--bk-accent-hover)}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-12)}.choice-card{border:2px solid rgba(255,255,255,.25);border-radius:var(--bk-radius-12);padding:var(--bk-space-16) var(--bk-space-16);background:#ffffff14;color:var(--bk-content-on-accent);cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease;user-select:none}.choice-card:hover{transform:translateY(-1px);border-color:#ffffff73;background:#ffffff1f}.choice-card[aria-checked=true]{border-color:#ffffffe6;background:#ffffff2e}.choice-card__title{font-size:var(--bk-text-14);font-weight:700;line-height:1.2}.choice-card__desc{margin-top:var(--bk-space-4);font-size:var(--bk-text-12);color:#ffffffbf;line-height:1.3}.choice-card__price{margin-top:var(--bk-space-12);font-size:var(--bk-text-16);font-weight:800}.cabin-box{background:var(--surface-muted);border-radius:var(--bk-radius-12)}.cabin-row{display:flex;align-items:center;justify-content:space-between;gap:var(--bk-space-12)}.cabin-label{display:flex;align-items:center;gap:var(--bk-space-12);margin:0;color:var(--text);font-size:var(--bk-text-14)}.cabin-sub{margin-top:var(--bk-space-8);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.4}.cabin-persons-title{margin-top:var(--bk-space-12);font-size:var(--bk-text-12);color:var(--text-light);margin-bottom:var(--bk-space-8)}.cabin-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-12)}.cabin-card{border:2px solid var(--border-muted);border-radius:var(--bk-radius-12);padding:var(--bk-space-12) var(--bk-space-12);background:var(--bk-surface-card);color:var(--text);cursor:pointer;text-align:left;user-select:none}.cabin-card[aria-checked=true]{border-color:var(--primary);box-shadow:0 8px 24px rgba(var(--primary-rgb),.18)}.cabin-card__title{font-size:var(--bk-text-14);font-weight:800;line-height:1.2}.cabin-card__desc{margin-top:var(--bk-space-4);font-size:var(--bk-text-12);color:var(--text-light);line-height:1.3}.summary{background:var(--bk-surface-card);color:var(--text);border-radius:var(--bk-radius-16);padding:var(--bk-space-20);margin-bottom:var(--bk-space-16);box-shadow:0 8px 32px #012f4826}.summary__title{font-size:var(--bk-text-16);font-weight:600;color:var(--primary)}.summary__row{display:flex;justify-content:space-between;padding:var(--bk-space-4) 0;font-size:var(--bk-text-14);color:var(--text-light)}.summary__row--coupon{color:var(--color-state-success-fg, var(--bk-feedback-success-fg));font-weight:600}.summary__row--deal{color:var(--color-deal, var(--bk-feedback-deal));font-weight:600}.summary__total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:var(--bk-text-20);color:var(--primary);font-weight:700;margin-top:var(--bk-space-16)}.summary__deposit{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted, var(--bk-surface-muted))}.summary__deposit-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--type-sm, 14px);color:var(--text)}.summary__deposit-row strong{color:var(--primary);font-weight:700}.summary__deposit-row--muted{margin-top:var(--bk-space-2);font-size:var(--type-xs, 12.4px);color:var(--text-light)}.k-booking-host .pay-split{margin-top:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-muted, var(--bk-surface-muted));overflow:hidden}.k-booking-host .pay-split__total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4);font-family:var(--font-display);font-size:var(--bk-text-20);font-weight:700;color:var(--primary)}.k-booking-host .pay-split__break{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-muted, var(--border-muted))}.k-booking-host .pay-split__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--type-sm);color:var(--text-light)}.k-booking-host .pay-split__row+.pay-split__row{margin-top:var(--space-2)}.k-booking-host .pay-split__row--now{color:var(--text);font-weight:600}.k-booking-host .pay-split__row--now strong{color:var(--primary);font-size:var(--type-lg)}.k-booking-host .payment-error{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--danger-bg, rgba(255,107,107,.08))}.k-booking-host .payment-error__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-md);font-weight:700;color:var(--text)}.k-booking-host .payment-error__title .material-symbols-outlined{color:var(--danger, var(--bk-feedback-danger))}.k-booking-host .payment-error__text{margin:var(--space-2) 0 var(--space-3);font-size:var(--type-sm);line-height:1.5;color:var(--text)}.k-booking-host .payment-error__btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k-booking-host .payment-error__btn{display:inline-flex;align-items:center;gap:var(--bk-space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--primary);color:var(--bk-content-on-accent);font-size:var(--type-sm);font-weight:600;text-decoration:none}.k-booking-host .payment-error__btn .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .payment-error__tech{margin-top:var(--space-3);font-size:var(--type-2xs);color:var(--text-light);opacity:.7;overflow-wrap:anywhere}.k-booking-host .discount-toggle{display:inline-flex;align-items:center;gap:var(--bk-space-4);margin:var(--space-3) 0;padding:0;background:none;border:none;cursor:pointer;color:var(--primary);font:inherit;font-size:var(--type-sm);font-weight:500;text-decoration:underline;text-underline-offset:3px}.k-booking-host .discount-toggle .material-symbols-outlined{font-size:var(--bk-text-16)}.k-booking-host .discount-toggle__chevron{transition:transform var(--duration-fast, .15s) ease}.k-booking-host .discount-toggle.is-open .discount-toggle__chevron{transform:rotate(180deg)}.k-booking-host .discount-panel{margin:var(--space-3) 0 var(--space-2);padding:var(--space-5);background:var(--surface-muted, var(--bk-surface-muted));border-radius:var(--radius-xl, var(--bk-radius-20))}.k-booking-host input:not([type=checkbox]):not([type=radio]):not([type=file]),.k-booking-host select,.k-booking-host textarea{min-height:48px;padding:var(--bk-space-12) var(--bk-space-16);border:1px solid var(--border-muted, var(--border-muted));border-radius:var(--radius-md, var(--bk-radius-12));background-color:var(--bk-content-on-accent);color:var(--text);font-family:inherit;font-size:var(--type-sm, 14px);outline:none;transition:border-color var(--duration-fast, .15s) ease,box-shadow var(--duration-fast, .15s) ease}.k-booking-host textarea{min-height:88px}.k-booking-host select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--bk-space-40);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.k-booking-host input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.k-booking-host select:focus,.k-booking-host textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.k-booking-host input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.k-booking-host .coupon-row__btn{min-height:48px}.k-booking-host button,.k-booking-host input:not([type=checkbox]):not([type=radio]):not([type=file]),.k-booking-host select,.k-booking-host textarea{border-radius:var(--radius-full)!important}.k-booking-host .discount-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.k-booking-host .discount-tab{flex:1 1 auto;padding:var(--bk-space-12) var(--bk-space-12);border:1px solid var(--border-muted, var(--border-muted));border-radius:var(--radius-full);background:var(--bk-surface-card);color:var(--text-light);font:inherit;font-size:var(--type-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease}.k-booking-host .discount-tab.is-active{background:var(--primary);border-color:var(--primary);color:var(--bk-content-on-accent)}.k-booking-host .discount-pane__hint{font-size:var(--type-sm, 14px);color:var(--text-light);margin-bottom:var(--space-4);line-height:1.5}.k-booking-host .discount-check{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--type-xs);color:var(--text-light);line-height:1.4;cursor:pointer}.k-booking-host .discount-check input{width:18px;height:18px;flex-shrink:0;margin-top:var(--bk-space-2)}.k-booking-host .coupon-row__btn--wide{width:100%;margin-top:var(--space-4);min-height:48px}.k-booking-host .discount-collapse{display:block;width:100%;margin-top:var(--space-4);padding:var(--space-2);background:none;border:none;color:var(--text-light);font:inherit;font-size:var(--type-xs);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.k-booking-host .discount-collapse:hover{color:var(--text)}.k-booking-host .discount-pane .coupon-row{flex-wrap:wrap;gap:var(--space-3)}.k-booking-host .discount-pane[data-pane=event] .coupon-row{flex-direction:column;gap:var(--space-3)}.k-booking-host .event-select,.k-booking-host .event-date{flex:0 0 auto;width:100%;min-width:0}.btn-next--in-summary{width:100%;margin-top:var(--bk-space-16)}.summary__divider{height:1px;background:var(--border-muted);margin:var(--bk-space-8) 0}.summary .coupon-row{display:flex;gap:var(--bk-space-8);margin:var(--bk-space-16) 0 var(--bk-space-8);flex-wrap:wrap}.summary .coupon-row input{flex:1 1 60%;min-width:0;padding:var(--bk-space-8) var(--bk-space-12);border:1px solid var(--cal-border);border-radius:var(--bk-radius-8);background:var(--bk-surface-card);color:var(--text);font-family:inherit;font-size:var(--bk-text-14);outline:none;text-transform:uppercase;box-sizing:border-box}.summary .coupon-row__btn{flex-shrink:0}.summary .coupon-row input::placeholder{text-transform:none;color:var(--bk-slate)}.summary .coupon-row input:focus{border-color:var(--primary)}.summary .coupon-row__btn{padding:var(--bk-space-8) var(--bk-space-16);border:1px solid var(--primary);background:var(--bk-surface-card);color:var(--primary);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.summary .coupon-row__btn:hover{background:var(--primary);color:var(--bk-content-on-accent)}.summary .coupon-row__btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bk-surface-card);color:var(--primary)}.summary .coupon-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--radius-md);font-size:var(--type-sm, 14px);font-weight:500;line-height:1.4}.summary .coupon-status:empty{display:none}.summary .coupon-status--ok{color:var(--bk-feedback-success-fg);background:#2e9e631f}.summary .coupon-status--err{color:var(--color-busy-icon);background:#e0564f1a}#btn3:disabled,#btnSubmit:disabled{opacity:.5}.client-status{margin-bottom:var(--bk-space-16);padding:var(--bk-space-12) var(--bk-space-12);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14);line-height:1.4}.client-status--vip{background:rgba(var(--primary-rgb-bright),.12);border:1px solid rgba(var(--primary-rgb-bright),.4);color:var(--bk-accent-strong)}.client-status--blacklist{background:var(--bk-surface-danger-soft);border:1px solid var(--danger);color:var(--danger)}.contacts-card{background:var(--bk-surface-card);color:var(--text);border-radius:var(--bk-radius-16);padding:var(--bk-space-20);margin-bottom:var(--bk-space-16);box-shadow:0 8px 32px #012f4826}.contacts-card__title{font-size:var(--bk-text-16);font-weight:600;color:var(--primary);margin-bottom:var(--bk-space-4)}.contacts-card__sub{font-size:var(--bk-text-12);color:var(--text-light);margin-bottom:var(--bk-space-16);line-height:1.4}.contacts-card .form-group label{color:var(--text);font-weight:500;font-size:var(--bk-text-12)}.contacts-card .form-group input,.contacts-card .form-group select{background:var(--bk-surface-card);color:var(--text);border-color:var(--cal-border)}.contacts-card .form-group input:focus,.contacts-card .form-group select:focus{border-color:var(--primary)}.contacts-card .form-group input::placeholder{color:var(--bk-slate)}.form-req{color:var(--danger);margin-left:var(--bk-space-2)}.contacts-card .form-input--invalid,.contacts-card input.form-input--invalid{border-color:var(--danger)!important;background:var(--bk-surface-danger-soft)}.form-error{font-size:var(--bk-text-12);color:var(--danger);margin-top:var(--bk-space-4);min-height:0;line-height:1.3}.form-error:empty{display:none}.house-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--bk-space-8);margin-bottom:var(--bk-space-16);border-radius:var(--bk-radius-12);overflow:hidden}.house-gallery img{width:100%;height:150px;object-fit:cover}.rules-list{list-style:none;margin-bottom:var(--bk-space-16)}.rules-list li{display:flex;align-items:flex-start;gap:var(--bk-space-12);padding:var(--bk-space-8) 0;font-size:var(--bk-text-14);border-bottom:1px solid rgba(0,0,0,.04)}.rules-list li:last-child{border-bottom:none}.rules-list .material-symbols-outlined{color:var(--gold);font-size:var(--bk-text-20);flex-shrink:0;margin-top:var(--bk-space-2)}.rules-check{display:flex;align-items:center;gap:var(--bk-space-12);padding:var(--bk-space-16);background:var(--bk-surface-card);border-radius:var(--bk-radius-12);margin-bottom:var(--bk-space-16);border:2px solid var(--border-muted);cursor:pointer;font-size:var(--bk-text-14)}.rules-check.checked{border-color:var(--forest);background:#1e39320a}.rules-check input{width:20px;height:20px;accent-color:var(--primary)}.payment-info{margin-top:var(--bk-space-20)}.payment-info__title{font-family:var(--font-display);font-size:var(--bk-text-16);color:var(--primary);margin-bottom:var(--bk-space-8)}.payment-info p{font-size:var(--bk-text-14);color:var(--text-light);line-height:1.6;margin-bottom:var(--bk-space-8)}.payment-info strong{color:var(--text)}.receipt-card{background:var(--bk-surface-card);border-radius:var(--bk-radius-16);padding:var(--bk-space-20);margin-bottom:var(--bk-space-16);box-shadow:0 8px 32px #012f4826}.receipt-card__title{font-size:var(--bk-text-16);font-weight:600;color:var(--primary);margin-bottom:var(--bk-space-12)}.upload-area{border:2px dashed var(--cal-border);border-radius:var(--bk-radius-12);padding:var(--bk-space-28) var(--bk-space-16);text-align:center;cursor:pointer;transition:all .2s;background:var(--surface-muted)}.upload-area:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.04)}.upload-area.has-file{border-color:var(--primary);border-style:solid;background:rgba(var(--primary-rgb),.06)}.upload-area .material-symbols-outlined{font-size:var(--bk-text-36);color:var(--primary)}.upload-area p{font-size:var(--bk-text-14);color:var(--text-light);margin-top:var(--bk-space-8)}.upload-area input[type=file]{display:none}.upload-area--required:not(.has-file){border-color:var(--danger);background:var(--danger-bg)}.upload-area--required:not(.has-file) .material-symbols-outlined{color:var(--danger)}.upload-area__heading{font-size:var(--bk-text-16);font-weight:700;color:var(--text);margin-top:var(--bk-space-8)}.upload-area--required .upload-area__must{font-size:var(--bk-text-14);font-weight:700;color:var(--danger);margin-top:var(--bk-space-8)}.upload-area--required:not(.has-file) .upload-area__btn{background:var(--danger);box-shadow:0 4px 12px #e0564f52}@keyframes uploadAttention{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.upload-area--attention{animation:uploadAttention .5s ease;box-shadow:0 0 0 4px var(--danger-bg)}@media(prefers-reduced-motion:reduce){.upload-area--attention{animation:none}}.upload-area__filename{font-size:var(--bk-text-14);color:var(--primary);font-weight:500;margin-top:var(--bk-space-8)}.upload-area__loaded{text-align:left}.upload-area:has(.upload-area__loaded:not([hidden])){padding:var(--bk-space-12);cursor:default}.upload-area:has(.upload-area__loaded:not([hidden])):hover{background:rgba(var(--primary-rgb),.06)}.upload-area__receipts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bk-space-4)}.upload-receipt-item{display:flex;align-items:center;gap:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14)}.upload-receipt-item__num{font-weight:600;color:var(--primary);flex-shrink:0}.upload-receipt-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.upload-receipt-item__amount{font-weight:600;color:var(--text);flex-shrink:0}.upload-receipt-item__remove{flex-shrink:0;background:transparent;border:none;padding:var(--bk-space-4);border-radius:var(--bk-radius-4);cursor:pointer;color:var(--text-light);display:flex;align-items:center;justify-content:center}.upload-receipt-item__remove:hover{background:#c447471a;color:var(--bk-feedback-danger)}.upload-receipt-item__remove .material-symbols-outlined{font-size:var(--bk-text-20);color:inherit}.upload-area__status{display:flex;align-items:flex-start;gap:var(--bk-space-8);margin-top:var(--bk-space-12);padding:var(--bk-space-12);border-radius:var(--bk-radius-8);font-size:var(--bk-text-14);line-height:1.45}.upload-area__status .material-symbols-outlined{font-size:var(--bk-text-20);flex-shrink:0;line-height:1.3}.upload-area__status--ok{background:var(--bk-surface-success);color:var(--bk-feedback-success-fg)}.upload-area__status--ok .material-symbols-outlined{color:var(--bk-feedback-success-fg)}.upload-area__status--neutral{background:rgba(var(--primary-rgb-bright),.08);color:var(--text)}.upload-area__status--neutral .material-symbols-outlined{color:var(--primary)}.upload-area__status--short{background:#c4474714;color:var(--text)}.upload-area__status--short .material-symbols-outlined,.upload-area__status--short b{color:var(--bk-feedback-danger)}.upload-area__add-more{margin-top:var(--bk-space-8);display:flex;align-items:center;justify-content:center;gap:var(--bk-space-4);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-card);color:var(--primary);border:1px dashed var(--primary);border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;width:100%;transition:background .15s}.upload-area__add-more:hover{background:rgba(var(--primary-rgb-bright),.08)}.upload-area__add-more--accent{border-style:solid;background:var(--primary);color:var(--bk-content-on-accent)}.upload-area__add-more--accent .material-symbols-outlined{color:var(--bk-content-on-accent)}.upload-area__add-more--accent:hover{background:var(--primary-dark)}.upload-area__add-more .material-symbols-outlined{font-size:var(--bk-text-16);color:var(--primary)}.upload-area__error{margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:var(--bk-surface-danger);color:var(--bk-feedback-busy-fg);border-radius:var(--bk-radius-8);font-size:var(--bk-text-12)}.btn-next{width:100%;padding:var(--bk-space-20);background:var(--bk-action-primary-bg);color:var(--bk-content-on-accent);border:none;border-radius:var(--radius-full);font-size:var(--bk-text-16);font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 8px 22px #15803d59}.btn-next:hover:not(:disabled){background:var(--bk-action-primary-hover);transform:translateY(-1px)}.btn-next:disabled{background:var(--bk-disabled-surface);color:var(--bk-content-on-accent);box-shadow:none;cursor:not-allowed;transform:none}.btn-back{width:100%;padding:var(--bk-space-12);background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);border-radius:var(--bk-radius-12);font-size:var(--bk-text-14);cursor:pointer;margin-top:var(--bk-space-8)}.btn-back:hover{border-color:#fff9;color:var(--bk-content-on-accent)}.btn-submit{width:100%;padding:var(--bk-space-20);background:var(--bk-action-primary-bg);color:var(--bk-content-on-accent);border:none;border-radius:var(--radius-full);font-size:var(--bk-text-16);font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 8px 22px #15803d59}.btn-submit:hover:not(:disabled){background:var(--bk-action-primary-hover);transform:translateY(-1px)}.upload-area__btn{margin-top:var(--space-3);padding:var(--bk-space-8) var(--bk-space-20);background:var(--primary, var(--bk-accent-vivid));color:var(--bk-content-on-accent);border:none;border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer;box-shadow:0 4px 12px #6d4cd652;transition:background .15s,transform .15s,box-shadow .15s}.upload-area__btn:hover{background:var(--bk-accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #6d4cd66b}.upload-area__btn:active{transform:translateY(0)}.btn-submit:disabled,.btn-submit[disabled]{background:var(--bk-disabled-surface)!important;color:var(--bk-content-on-accent)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;pointer-events:none;opacity:.85}.payment-info .btn-submit{margin-top:var(--bk-space-16)}#step4.active{padding-bottom:var(--bk-space-24)}.cert-preview{margin:0 auto;width:100%;max-width:500px;box-shadow:0 8px 32px #012f482e;position:relative;color:var(--bk-content-on-accent);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:var(--bk-radius-16)}.cert-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.cert-preview>*:not(.cert-bg){position:relative;z-index:1}.cert-content{width:90%;margin:0 auto;padding:var(--bk-space-32) 0;text-align:center;display:flex;flex-direction:column;align-items:center}.cert-logo{width:80px;margin:var(--bk-space-12) auto var(--bk-space-28);display:block}.cert-title{font-family:var(--font-display);font-size:var(--bk-text-14);font-weight:500;margin-bottom:var(--bk-space-8);text-transform:uppercase;letter-spacing:.6px}.cert-subtitle{font-family:var(--font-display);font-size:var(--bk-text-16);font-weight:800;margin-bottom:var(--bk-space-24);text-transform:uppercase;letter-spacing:.6px}.cert-static{font-family:var(--font-display);font-size:var(--bk-text-20);font-weight:800;margin:var(--bk-space-12) 0 var(--bk-space-8) 0;color:var(--bk-content-on-accent);text-transform:uppercase;letter-spacing:.6px}.cert-desc-static{font-family:var(--font-body);font-size:var(--bk-text-16);font-weight:500;margin-bottom:var(--bk-space-12);line-height:1.4;color:var(--bk-content-on-accent)}.cert-section-title{font-family:var(--font-display);font-size:var(--bk-text-14);font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cert-main-block{border-radius:var(--bk-radius-16);padding:var(--bk-space-12) var(--bk-space-12);margin-bottom:var(--bk-space-16);font-size:var(--bk-text-14);font-family:var(--font-body);line-height:1.7}.cert-rules{font-size:var(--bk-text-14);margin-bottom:var(--bk-space-8)}.cert-footer{font-size:var(--bk-text-12);margin:var(--bk-space-16) 0;font-family:var(--font-body);font-weight:600;line-height:18px}.cert-number-muted{opacity:.85}.bg-container{background:#28267266;border-radius:var(--bk-radius-16);padding:var(--bk-space-28) var(--bk-space-16);margin-bottom:var(--bk-space-28);width:85%;margin-left:auto;margin-right:auto}@media(max-width:600px){.cert-content{width:95%;padding:var(--bk-space-24) 0}.cert-logo{width:80px;margin:0 auto var(--bk-space-20) auto}.cert-title{font-size:var(--bk-text-12)}.cert-subtitle{font-size:var(--bk-text-16);margin-bottom:var(--bk-space-16)}.cert-static{font-size:var(--bk-text-16)}.cert-desc-static{font-size:var(--bk-text-14)}.bg-container{padding:var(--bk-space-16);margin-bottom:var(--bk-space-20)}.cert-main-block{padding:var(--bk-space-8);font-size:var(--bk-text-12)}.cert-rules{font-size:var(--bk-text-12)}.cert-footer{font-size:var(--bk-text-10);margin:var(--bk-space-12) 0}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spinner-rotate .7s linear infinite;vertical-align:middle}.spinner--inline{margin-inline-end:var(--space-2)}.spinner--lg{width:48px;height:48px;border-width:4px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.global-loader{position:fixed;inset:0;background:#140c328c;backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard)}.global-loader.is-visible{opacity:1;pointer-events:auto}.global-loader__card{background:var(--bk-surface-card);color:var(--bk-purple-900);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:240px;max-width:90vw;text-align:center}.global-loader__card .spinner--lg{border-color:#6d4cd62e;border-top-color:var(--bk-accent-vivid);color:var(--bk-accent-vivid)}.global-loader__text{font-size:var(--type-md);font-weight:var(--weight-semibold)}.global-loader__hint{font-size:var(--type-xs);color:#1f1f3a99;min-height:1em}.upload-area--processing{position:relative;pointer-events:none}.upload-area--processing:before{content:"Проверяем чек…";position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:#ffffffeb;border-radius:inherit;backdrop-filter:blur(2px);font-size:var(--type-md);font-weight:var(--weight-semibold);color:var(--primary, var(--bk-accent-vivid));z-index:2;padding-top:var(--bk-space-56)}.upload-area--processing:after{content:"";position:absolute;top:calc(50% - 22px);left:calc(50% - 18px);width:36px;height:36px;border:3px solid rgba(109,76,214,.18);border-top-color:var(--primary, var(--bk-accent-vivid));border-radius:50%;animation:spinner-rotate .7s linear infinite;z-index:3}.success-screen{text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);max-width:480px;margin:0 auto}.success-screen .material-symbols-outlined{font-size:var(--bk-text-52);color:var(--bk-content-on-accent)}.success-screen h2{font-size:var(--type-3xl);font-weight:var(--weight-bold);color:var(--bk-content-on-accent);margin:var(--space-3) 0 var(--space-1);letter-spacing:-.01em}.success-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:relative;z-index:1}.success-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.success-block>*{margin-block:0}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.confetti__piece{position:absolute;top:-20px;left:var(--x, 50%);width:10px;height:14px;background:var(--c, var(--bk-feedback-star));border-radius:var(--bk-radius-4);opacity:0;animation:confetti-fall var(--dur, 4s) cubic-bezier(.25,.46,.45,.94) var(--delay, 0s) forwards;transform-origin:center}.confetti__piece--circle{border-radius:50%;width:8px;height:8px}.confetti__piece--ribbon{width:4px;height:18px}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}80%{opacity:1}to{transform:translate3d(var(--drift, 40px),110vh,0) rotate(var(--r, 540deg));opacity:0}}@media(prefers-reduced-motion:reduce){.confetti{display:none}}.success-hero__lede{font-size:var(--type-md);color:#ffffffc7;line-height:1.5;margin:0}.success-summary{background:var(--bk-surface-card);color:var(--text, var(--bk-purple-900));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 8px 32px #012f4826;text-align:start}.success-summary__title{margin:0 0 var(--space-4);font-size:var(--type-lg);font-weight:var(--weight-semibold);color:var(--text, var(--bk-purple-900))}.success-summary__list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-4);font-size:var(--type-sm)}.success-summary__list dt{color:var(--text-light, rgba(31, 31, 58, .55));font-weight:var(--weight-regular);text-transform:uppercase;font-size:var(--type-2xs);letter-spacing:.04em;align-self:center}.success-summary__list dd{color:var(--text, var(--bk-purple-900));margin:0;font-weight:var(--weight-medium);line-height:1.4}.success-summary__list dd b{font-weight:var(--weight-semibold)}.success-summary__money{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bk-surface-muted);border-radius:var(--radius-md)}.success-summary__total{display:flex;justify-content:space-between;align-items:baseline;color:var(--primary, var(--bk-accent-vivid));font-size:var(--type-md)}.success-summary__total b{font-size:var(--type-2xl);font-weight:var(--weight-bold)}.success-summary__paid{color:var(--bk-feedback-success-fg);font-size:var(--type-xs);text-align:start;font-weight:var(--weight-medium);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-muted, rgba(0, 0, 0, .08))}.success-summary__short{color:var(--bk-content-warning);font-weight:var(--weight-regular)}.success-next-wrap{margin-top:var(--space-5);text-align:start}.success-next__title{margin:0 0 var(--space-3);font-size:var(--type-sm);font-weight:var(--weight-semibold);color:var(--text, var(--bk-purple-900))}.success-next{color:var(--text, var(--bk-purple-900));margin:0;padding:0;list-style:none;text-align:start;counter-reset:success-step}.success-next li{position:relative;padding-inline-start:var(--space-8);color:var(--text, var(--bk-purple-900));font-size:var(--type-sm);line-height:1.5;counter-increment:success-step}.success-next li+li{margin-top:var(--space-3)}.success-next li:before{content:counter(success-step);position:absolute;inset-inline-start:0;top:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary, var(--bk-accent-vivid));color:var(--bk-content-on-accent);font-size:var(--type-2xs);font-weight:var(--weight-bold)}.success-next li b{color:var(--text, var(--bk-purple-900));font-weight:var(--weight-semibold)}.success-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-muted, rgba(0, 0, 0, .08))}.tg-connect{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--bk-space-12) var(--bk-space-16);background:transparent;color:var(--bk-info);border:1.5px solid var(--bk-info);border-radius:var(--radius-full);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.tg-connect:hover,.tg-connect:focus-visible{background:#2aabee14}.tg-connect .material-symbols-outlined{font-size:var(--bk-text-20)}.tg-connect__label{font-size:var(--type-sm)}.tg-connect-hint{text-align:center;font-size:var(--type-xs);color:var(--text-light, rgba(31, 31, 58, .55));margin:0;line-height:1.5}.ss-booking-link{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-8);width:100%;padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--radius-full);background:var(--color-action-confirm-bg, var(--bk-feedback-success));border:none;color:var(--bk-content-on-accent);font-weight:600;font-size:var(--type-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.ss-booking-link:hover,.ss-booking-link:focus-visible{background:var(--color-action-confirm-hover, var(--bk-action-primary-hover))}.ss-booking-link .material-symbols-outlined{font-size:var(--bk-text-20)}.ss-pdf-btn{display:flex;align-items:center;justify-content:center;gap:var(--bk-space-8);width:100%;padding:var(--bk-space-12) var(--bk-space-16);border-radius:var(--radius-full);background:transparent;border:1.5px solid var(--border-default, rgba(0, 0, 0, .14));color:var(--text-light, rgba(31, 31, 58, .6));font:inherit;font-weight:600;font-size:var(--type-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.ss-pdf-btn:hover,.ss-pdf-btn:focus-visible{background:#0000000a}.ss-pdf-btn .material-symbols-outlined{font-size:var(--bk-text-20)}.ss-booking-link__hint{text-align:center;font-size:var(--type-xs);color:var(--text-light, rgba(31, 31, 58, .55));margin:0;line-height:1.5}.success-contacts{text-align:center;margin-top:var(--space-4);padding:var(--space-5);background:var(--bk-surface-card);border-radius:var(--radius-lg);box-shadow:0 8px 32px #012f4826}.success-contacts__title{font-size:var(--type-sm);color:var(--text, var(--bk-purple-900));margin-bottom:var(--space-3)}.success-contacts__btns{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.success-contact{padding:var(--bk-space-8) var(--bk-space-16);border-radius:var(--radius-full);font-size:var(--type-sm);font-weight:600;text-decoration:none;color:var(--bk-content-on-accent)}.success-contact--tg{background:var(--bk-info)}.success-contact--ig{background:linear-gradient(45deg,var(--bk-ig-1),var(--bk-ig-2),var(--bk-ig-3))}.success-contact--tel{background:var(--color-action-confirm-bg, var(--bk-feedback-success))}.feedback{margin-top:var(--bk-space-40);padding:var(--bk-space-20);background:#ffffff14;border-radius:var(--bk-radius-16);backdrop-filter:blur(8px)}.feedback__title{font-size:var(--bk-text-16);color:var(--bk-content-on-accent);font-weight:500;margin-bottom:var(--bk-space-12)}.feedback__stars{display:flex;justify-content:center;gap:var(--bk-space-8);margin-bottom:var(--bk-space-12)}.feedback__star{background:transparent;border:none;font-size:var(--bk-text-36);line-height:1;color:#ffffff4d;cursor:pointer;padding:var(--bk-space-4);transition:color .15s,transform .15s}.feedback__star:hover:not(:disabled){transform:scale(1.15)}.feedback__star--hover,.feedback__star--selected{color:var(--bk-feedback-star)}.feedback__star:disabled{cursor:default;transform:none}.feedback__comment{width:100%;background:#fffffff2;color:var(--bk-navy);border:none;border-radius:var(--bk-radius-8);padding:var(--bk-space-12);font-family:inherit;font-size:var(--bk-text-14);line-height:1.4;resize:vertical;min-height:60px;margin-bottom:var(--bk-space-8);box-sizing:border-box}.feedback__comment::placeholder{color:var(--bk-content-secondary)}.feedback__submit{width:100%;padding:var(--bk-space-12);background:var(--bk-surface-card);color:var(--bk-navy);border:none;border-radius:var(--bk-radius-8);font-family:inherit;font-size:var(--bk-text-14);font-weight:600;cursor:pointer}.feedback__submit:hover{background:#ffffffe6}.feedback__thanks{color:var(--bk-content-on-accent);font-size:var(--bk-text-14);margin-top:var(--bk-space-8)}@media(max-width:480px){.type-cards{grid-template-columns:1fr}.progress__step span{display:none}.house-gallery{grid-template-columns:1fr}}.k-booking-host .minstay-warn{margin-top:var(--bk-space-8);padding:var(--bk-space-8) var(--bk-space-12);background:#ff6b6b1f;border-left:3px solid var(--danger);color:var(--danger);font-size:var(--type-xs);border-radius:var(--radius-sm)}
