@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f6f5f2;--color-bg-admin: #f3f2ef;--color-surface: #ffffff;--color-surface-muted: #f6f5f2;--color-ink: #16181d;--color-ink-raised: #2a2d34;--color-text: #16181d;--color-text-soft: #3f444d;--color-text-muted: #5b606b;--color-text-on-ink: #ffffff;--color-text-on-ink-muted: #c9ccd2;--color-text-disabled: #aeb2b9;--color-border: #e3e1dc;--color-border-subtle: #edebe6;--color-border-strong: #cfccc5;--color-border-control: #d6d3cc;--color-border-input: #8c8f96;--color-accent: #c2410c;--color-accent-hover: #9a3412;--color-accent-soft: #ffedd5;--color-accent-soft-text: #7c2d12;--color-accent-tint: #fff7ed;--color-accent-on-ink: #fdba74;--color-booked-a: #dce3ec;--color-booked-b: #eef2f7;--color-booked-text: #4f5a6b;--pattern-booked: repeating-linear-gradient( 135deg, var(--color-booked-a) 0 3px, var(--color-booked-b) 3px 6px );--color-pending: #fcd34d;--color-pending-soft: #fef3c7;--color-pending-text: #92400e;--color-pending-tint: #fffbeb;--color-success: #15803d;--color-success-hover: #166534;--color-success-soft: #dcfce7;--color-success-text: #166534;--color-success-tint: #f0fdf4;--color-danger: #b91c1c;--color-danger-hover: #991b1b;--color-danger-soft: #fef2f2;--color-danger-text: #7f1d1d;--color-danger-border: #e5b4b4;--color-info-soft: #f1f4f8;--color-info-text: #2b3442;--color-neutral-soft: #edebe6;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent);--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk Variable", "Space Grotesk", var(--font-body);--text-xs: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2.25rem;--text-hero: clamp(1.875rem, 1.2rem + 3vw, 3rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 18px;--radius-pill: 999px;--shadow-bar: 0 -6px 20px rgb(22 24 29 / .08);--shadow-sheet: 0 -10px 30px rgb(22 24 29 / .18);--touch: 44px;--control-h: 48px;--content-max: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em}p,ul,ol,dl,dd,blockquote,figure{margin:0}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent-hover);text-underline-offset:2px}a:hover{color:var(--color-accent-soft-text)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-6)}@media(max-width:480px){.container{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-lg);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-button:focus-visible{border-radius:var(--radius-lg)}.ui-button--sm{min-height:var(--touch);padding:0 var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md)}.ui-button--md{min-height:46px;padding:0 var(--space-5);font-size:var(--text-md)}.ui-button--lg{min-height:52px;padding:0 var(--space-7);font-size:var(--text-lg)}.ui-button--block{display:flex;width:100%}.ui-button--primary{background:var(--color-accent);color:#fff}.ui-button--primary:hover{background:var(--color-accent-hover);color:#fff}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ui-button--secondary:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui-button--dark{background:var(--color-ink);color:#fff}.ui-button--dark:hover{background:var(--color-ink-raised);color:#fff}.ui-button--success{background:var(--color-success);color:#fff}.ui-button--success:hover{background:var(--color-success-hover);color:#fff}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button--danger:hover{background:var(--color-danger-hover);color:#fff}.ui-button--danger-outline{background:var(--color-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.ui-button--danger-outline:hover{background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--ghost{background:transparent;color:var(--color-text-soft);font-weight:500}.ui-button--ghost:hover{background:var(--color-neutral-soft);color:var(--color-text)}.ui-button:disabled{cursor:not-allowed}.ui-button:disabled:not([aria-busy]){background:var(--color-border);border-color:transparent;color:var(--color-text-muted)}.ui-button[aria-busy]{cursor:progress;opacity:.85}.ui-spinner{width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:0;border:1px solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);cursor:pointer}.ui-icon-button--sm{width:var(--touch);height:var(--touch);border-radius:var(--radius-md)}.ui-icon-button:hover:not(:disabled){background:var(--color-surface-muted)}.ui-icon-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{font-size:var(--text-md);font-weight:500}.ui-field__optional,.ui-field__hint{font-weight:400;color:var(--color-text-muted)}.ui-field__hint{font-size:var(--text-sm)}.ui-field__control{width:100%;min-height:var(--control-h);padding:0 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base)}textarea.ui-field__control{padding:var(--space-3) 14px;resize:vertical;line-height:1.5}.ui-field__control::placeholder{color:#8a8f98}.ui-field__control:focus,.ui-field:focus-within .ui-field__control{outline:none;border-color:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.ui-field--error .ui-field__control{border:2px solid var(--color-danger);padding-inline:13px}.ui-checkbox__error{display:block;margin-top:2px}.ui-field__error,.ui-checkbox__error{font-size:var(--text-sm);color:var(--color-danger)}.ui-checkbox{display:flex;gap:var(--space-3);align-items:flex-start}.ui-checkbox__input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--color-accent);cursor:pointer}.ui-checkbox--error .ui-checkbox__input{outline:2px solid var(--color-danger);outline-offset:1px}.ui-checkbox__label{display:block;font-size:var(--text-md);line-height:1.5;color:var(--color-text-soft);cursor:pointer}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.ui-badge--pending{background:var(--color-pending-soft);color:var(--color-pending-text)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.ui-badge--neutral{background:var(--color-neutral-soft);color:var(--color-text-soft)}.ui-badge--accent{background:var(--color-accent-tint);color:var(--color-accent-soft-text)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.ui-chip{display:inline-flex;align-items:center;gap:.3em;padding:var(--space-2) 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-md)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ui-card--pad-sm{padding:var(--space-4);border-radius:var(--radius-xl)}.ui-card--pad-md{padding:var(--space-6)}.ui-card--pad-lg{padding:var(--space-7)}@media(max-width:480px){.ui-card--pad-md,.ui-card--pad-lg{padding:var(--space-5) var(--space-4);border-radius:var(--radius-xl)}}.ui-notice{display:flex;gap:10px;padding:14px var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);line-height:1.5}.ui-notice__icon{margin-top:1px}.ui-notice__body{flex:1;min-width:0}.ui-notice--info{background:var(--color-info-soft);color:var(--color-info-text)}.ui-notice--accent{background:var(--color-accent-tint);color:var(--color-accent-soft-text)}.ui-notice--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.ui-notice--success{background:var(--color-success-soft);color:var(--color-success-text)}.ui-section-heading{display:flex;flex-direction:column;gap:var(--space-1)}.ui-section-heading__title{font-weight:600}.ui-section-heading__title--h1{font-size:var(--text-hero);font-weight:700;letter-spacing:-.02em}.ui-section-heading__title--h2{font-size:var(--text-2xl)}.ui-section-heading__title--h3{font-size:var(--text-xl)}.ui-section-heading__subtitle{font-size:var(--text-md);color:var(--color-text-muted)}.ui-logo{min-height:var(--touch);display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.ui-logo:hover{color:inherit}.ui-logo__mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-accent-on-ink)}.ui-logo--sm .ui-logo__mark{width:32px;height:32px;border-radius:9px}.ui-logo__text{font-family:var(--font-display);font-weight:700;font-size:19px}.ui-logo--sm .ui-logo__text{font-size:var(--text-lg)}.ui-stars{display:inline-flex;gap:2px;vertical-align:middle}.ui-star{flex:none;fill:none;stroke:var(--color-border-input);stroke-width:1.5;stroke-linejoin:round}.ui-star.is-filled{fill:var(--color-accent);stroke:var(--color-accent)}.ui-star-input{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.ui-star-input legend{padding:0;margin-bottom:var(--space-2)}.ui-star-input__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.ui-star-input__stars{display:inline-flex}.ui-star-input__option{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer}.ui-star-input__option:hover .ui-star:not(.is-filled){stroke:var(--color-accent)}.ui-star-input__option:has(input:focus-visible){box-shadow:var(--focus-ring)}.ui-star-input__word{min-height:1.5em;color:var(--color-text-soft);font-size:var(--text-md)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:#fff;border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-4);color:#fff}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header__nav{display:flex;gap:var(--space-6)}.site-header__link{color:var(--color-text-soft);text-decoration:none;font-size:var(--text-md);min-height:var(--touch);display:inline-flex;align-items:center}.site-header__link:hover{color:var(--color-text);text-decoration:underline}@media(max-width:639px){.site-header__inner{min-height:60px}.site-header__link--wide{display:none}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{padding-block:var(--space-6);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__nav{display:flex;flex-wrap:wrap;column-gap:var(--space-5)}.site-footer__nav a{color:var(--color-text-soft);min-height:var(--touch);display:inline-flex;align-items:center}.site-footer__inner{align-items:center}.bk-page{min-height:100vh;display:flex;flex-direction:column}.bk-page>main{flex:1}.bk-page--with-bar .site-footer{padding-bottom:96px}.bk-state{padding-block:var(--space-12);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.bk{padding-block:var(--space-10) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}@media(max-width:639px){.bk{padding-block:var(--space-5) var(--space-10);gap:var(--space-5)}}.bk-hero{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.bk-hero__text{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.bk-hero__kicker{font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hover)}.bk-hero__title{font-size:var(--text-hero);font-weight:700;line-height:1.08;letter-spacing:-.02em}.bk-hero__lead{font-size:var(--text-lg);line-height:1.55;color:var(--color-text-soft);max-width:36em;display:grid;gap:var(--space-3)}.bk-hero__lead p{margin:0}.bk-hero__facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.bk-hero__media{flex:1 1 320px;aspect-ratio:4 / 3;max-height:320px;border-radius:20px;overflow:hidden;background:var(--color-ink);color:var(--color-accent-on-ink);display:flex;align-items:center;justify-content:center}.bk-hero__media img{width:100%;height:100%;object-fit:cover}@media(max-width:639px){.bk-hero{gap:var(--space-5)}.bk-hero__media{order:-1;max-height:200px;border-radius:var(--radius-xl)}.bk-hero__lead{font-size:var(--text-base)}.bk-hero__kicker{display:none}}.bk-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.bk-steps__item{flex:1 1 240px;display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.bk-steps__num{flex:none;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-neutral-soft);font-weight:600;display:flex;align-items:center;justify-content:center}.bk-steps__num--active{background:var(--color-accent);color:#fff}.bk-steps__text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--color-text-muted)}.bk-steps__text strong{font-size:var(--text-base);color:var(--color-text)}@media(max-width:639px){.bk-steps{display:none}}.bk-layout{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar" "summary" "form" "info"}.bk-calendar{grid-area:calendar}.bk-form{grid-area:form}.bk-side{display:contents}.bk-summary{grid-area:summary}.bk-info{grid-area:info}@media(min-width:960px){.bk-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"calendar side" "form side";align-items:start}.bk-side{grid-area:side;display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-6)}}@media(max-width:639px){.bk-layout{gap:var(--space-4)}}.bk-calendar__head{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bk-hint{font-size:var(--text-md);color:var(--color-text-muted)}.bk-calendar__state{display:flex;flex-direction:column;gap:var(--space-4);min-height:240px}.prerender{max-width:760px;padding-block:var(--space-10) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4);line-height:1.6;color:var(--color-text-soft)}.prerender h1{font-size:var(--text-3xl);color:var(--color-text)}.prerender h2,.prerender h3{color:var(--color-text)}.bk-faq{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.bk-faq__list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.bk-faq__item+.bk-faq__item{border-top:1px solid var(--color-border)}.bk-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch);padding:var(--space-4) var(--space-5);font-weight:600;cursor:pointer;list-style:none}.bk-faq__question::-webkit-details-marker{display:none}.bk-faq__question:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-2xl)}.bk-faq__question svg{color:var(--color-text-muted);transition:transform .15s ease}.bk-faq__item[open] .bk-faq__question svg{transform:rotate(180deg)}.bk-faq__answer{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-5) var(--space-5);color:var(--color-text-soft);line-height:1.6}@media(prefers-reduced-motion:reduce){.bk-faq__question svg{transition:none}}.cal{display:flex;flex-direction:column;gap:var(--space-5)}.cal__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.cal__nav{flex:none;display:flex;gap:var(--space-2)}.cal__months{display:flex;flex-wrap:wrap;gap:36px}.cal__month{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px}.cal__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;text-align:center;letter-spacing:0}.cal__grid{width:100%;border-collapse:separate;border-spacing:4px;margin:-4px;width:calc(100% + 8px);table-layout:fixed}.cal__grid td{padding:0}.cal__weekday{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);padding-bottom:var(--space-1)}.cal__day{width:100%;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.cal__day:hover:not([aria-disabled]){background:var(--color-accent-tint);border-color:var(--color-accent-soft)}.cal__day:focus-visible{border-radius:var(--radius-md)}.cal__day--today{border:1.5px solid var(--color-text)}.cal__day--past,.cal__day--outside{color:var(--color-text-disabled);cursor:default}.cal__day--booked{background:var(--pattern-booked);color:var(--color-booked-text);text-decoration:line-through;cursor:not-allowed}.cal__day--blocked-by-limit{color:var(--color-text-disabled);border:1px dashed var(--color-border-control);cursor:not-allowed}.cal__day--start,.cal__day--end,.cal__day--single,.cal__day--start:hover:not([aria-disabled]),.cal__day--end:hover:not([aria-disabled]),.cal__day--single:hover:not([aria-disabled]){background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:700}.cal__day--range,.cal__day--range:hover:not([aria-disabled]){background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-accent-soft-text);font-weight:600}.cal__day--preview{background:var(--color-accent-tint);border-color:var(--color-accent-soft);color:var(--color-accent-soft-text)}.cal__day--end-preview{background:var(--color-accent-tint);border:2px solid var(--color-accent);color:var(--color-accent-soft-text);font-weight:700}@media(max-width:639px){.cal__day{height:46px}.cal__grid{border-spacing:2px;margin:-2px;width:calc(100% + 4px)}.cal__months{gap:var(--space-4)}}.cal__legend{list-style:none;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-soft)}.cal__legend li{display:flex;align-items:center;gap:var(--space-2)}.cal__swatch{width:18px;height:18px;border-radius:5px}.cal__swatch--free{border:1px solid var(--color-border-control);background:var(--color-surface)}.cal__swatch--selected{background:var(--color-accent)}.cal__swatch--booked{background:var(--pattern-booked)}.cal__swatch--blocked{border:1px dashed #c4c7cd}.bk-summary{gap:18px}.bk-summary__title,.bk-info__title{font-size:var(--text-xl);font-weight:600}.bk-summary__dates{display:flex;gap:10px}.bk-summary__dates>div{flex:1 1 0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:flex;flex-direction:column;gap:2px}.bk-summary__dates span{font-size:var(--text-xs);color:var(--color-text-muted)}.bk-summary__costs{display:flex;flex-direction:column;gap:10px;font-size:var(--text-md)}.bk-summary__costs>div{display:flex;justify-content:space-between;gap:var(--space-3)}.bk-summary__costs dt{color:var(--color-text-soft)}.bk-summary__costs dd{font-variant-numeric:tabular-nums;white-space:nowrap}.bk-summary__total{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-lg)}.bk-summary__total dt{font-weight:600;color:var(--color-text)}.bk-summary__total dd{font-weight:700}.bk-info{gap:var(--space-3)}.bk-info__title{font-size:var(--text-base);font-family:var(--font-body);letter-spacing:0}.bk-info__list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-md);color:var(--color-text-soft)}.bk-info__list dt,.bk-info__list dd{display:inline}.bk-info__list dt{font-weight:600;color:var(--color-text)}.bk-summary__discount dt,.bk-summary__discount dd{color:var(--color-success-text);font-weight:500}.bk-voucher{display:flex;flex-direction:column;gap:6px;min-width:0}.bk-voucher__row{display:flex;gap:var(--space-2)}.bk-voucher__input{flex:1 1 auto}.bk-voucher__input .ui-field__control{text-transform:uppercase;letter-spacing:.04em}.bk-voucher__input .ui-field__control:placeholder-shown{text-transform:none}.bk-voucher.ui-field--error .ui-field__control{border:2px solid var(--color-danger);padding-inline:13px}.bk-voucher__row .ui-button{flex:none;min-height:var(--control-h)}.bk-voucher__applied{min-height:var(--control-h);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-success-soft);border-radius:var(--radius-md);background:var(--color-success-tint)}.bk-voucher__icon{color:var(--color-success-text)}.bk-voucher__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:var(--text-sm);color:var(--color-text-soft);line-height:1.35}.bk-voucher__text strong{font-size:var(--text-md);color:var(--color-text);letter-spacing:.04em;overflow-wrap:anywhere}.bk-form__form{display:flex;flex-direction:column;gap:var(--space-5)}.bk-form__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:start}.bk-form__wide{grid-column:1 / -1}.bk-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.bk-form__note{font-size:var(--text-sm);color:var(--color-text-muted)}.bk-bar{position:fixed;inset:auto 0 0;z-index:10;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bar)}.bk-bar__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.bk-bar__text strong{font-size:var(--text-base)}.bk-bar__text span{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent{max-width:688px;padding-block:var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.sent__intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.sent__check{width:64px;height:64px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-text);display:flex;align-items:center;justify-content:center}.sent__title{font-size:var(--text-3xl);font-weight:700}.sent__title:focus{outline:none;box-shadow:none}.sent__lead{font-size:var(--text-lg);line-height:1.55;color:var(--color-text-soft);overflow-wrap:anywhere}.sent__lead strong{color:var(--color-text)}.sent__facts{display:flex;flex-wrap:wrap;gap:10px}.sent__facts>div{flex:1 1 160px;padding:var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--color-surface-muted);display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sent__facts span{font-size:var(--text-xs);color:var(--color-text-muted)}.sent__facts .ui-badge{font-size:var(--text-sm);color:var(--color-accent-soft-text)}.sent__h2{font-size:var(--text-xl);font-weight:600}.sent__steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;font-size:var(--text-md);line-height:1.5}.sent__steps li{display:flex;gap:14px}.sent__num{flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center}.sent__note{text-align:center;font-size:var(--text-md);color:var(--color-text-soft)}.sent__back{display:flex;justify-content:center}@media(max-width:639px){.sent{padding-block:var(--space-8) var(--space-12);gap:var(--space-4)}.sent__title{font-size:1.875rem}}.legal{max-width:760px;padding-block:var(--space-10) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6);line-height:1.6}.legal__title{font-size:var(--text-3xl);font-weight:700}.legal section{display:flex;flex-direction:column;gap:var(--space-2)}.legal h2{font-size:var(--text-xl);font-weight:600}.legal p{color:var(--color-text-soft)}.legal p strong{color:var(--color-text)}.legal__ph{background:var(--color-pending-soft);color:var(--color-pending-text);padding:0 3px;border-radius:3px}.legal__meta{font-size:var(--text-sm)}.legal__back{padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media(max-width:639px){.legal{padding-block:var(--space-6) var(--space-12)}.legal__title{font-size:1.875rem}}.bk-reviews{display:flex;flex-direction:column;gap:var(--space-4)}.bk-reviews__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5)}.bk-reviews__average{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--text-md)}.bk-reviews__average strong{color:var(--color-text)}.bk-reviews__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.bk-reviews__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.bk-reviews__text{line-height:1.55;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-line}.bk-reviews__meta{margin-top:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.bk-reviews__meta strong{color:var(--color-text-soft);overflow-wrap:anywhere}.manage__intro,.manage__state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.manage__status .ui-badge{font-size:var(--text-sm)}.sent__facts .manage__status .ui-badge--success{color:var(--color-success-text)}.sent__facts .manage__status .ui-badge--neutral{color:var(--color-text-soft)}.manage__text{font-size:var(--text-md);line-height:1.55;color:var(--color-text-soft)}.manage__quote{line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.manage__confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.manage__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}
