.app-shell[data-v-448f7294]{min-height:100vh;display:flex;flex-direction:column;background:var(--bs-color-bg)}.app-shell__header[data-v-448f7294],.app-shell__footer[data-v-448f7294]{display:contents}.app-shell__main[data-v-448f7294]{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 28px 80px;box-sizing:border-box}.app-shell__main--narrow[data-v-448f7294]{max-width:720px}:root[data-embed="1"] .app-shell[data-v-448f7294]{min-height:0;background:transparent}:root[data-embed="1"] .app-shell__main[data-v-448f7294]{padding:16px;max-width:none}.lang-switch[data-v-8803e5cb]{display:inline-flex;align-items:center;gap:2px;background:var(--bs-color-bg);border:1px solid var(--bs-color-line);border-radius:var(--bs-radius-pill);padding:2px}.lang-switch__btn[data-v-8803e5cb]{background:transparent;border:0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--bs-color-text-muted);padding:5px 10px;border-radius:var(--bs-radius-pill);cursor:pointer;min-width:32px}.lang-switch__btn[data-v-8803e5cb]:hover:not(.lang-switch__btn--active){color:var(--bs-color-text)}.lang-switch__btn[data-v-8803e5cb]:focus-visible{outline:2px solid var(--bs-color-primary);outline-offset:1px}.lang-switch__btn--active[data-v-8803e5cb]{background:var(--bs-color-primary);color:#fff;cursor:default}.top-bar[data-v-49e2bda6]{background:#fff;border-bottom:1px solid var(--bs-color-line);position:sticky;top:0;z-index:50}.top-bar__inner[data-v-49e2bda6]{max-width:1180px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:14px}.top-bar__brand[data-v-49e2bda6]{background:transparent;border:0;font:inherit;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:4px;border-radius:var(--bs-radius-sm)}.top-bar__brand[data-v-49e2bda6]:focus-visible{outline:3px solid var(--bs-color-primary-tint);outline-offset:2px}.top-bar__brand-mark[data-v-49e2bda6]{width:36px;height:36px;border-radius:8px;display:block;flex-shrink:0}.top-bar__brand-text[data-v-49e2bda6]{display:inline-flex;flex-direction:column;text-align:left}.top-bar__brand-name[data-v-49e2bda6]{font-size:14px;font-weight:700;letter-spacing:.4px;color:var(--bs-color-primary);text-transform:uppercase;line-height:1}.top-bar__brand-tagline[data-v-49e2bda6]{font-size:11.5px;color:var(--bs-color-text-muted);margin-top:2px}.top-bar__spacer[data-v-49e2bda6]{flex:1}.top-bar__hotline[data-v-49e2bda6]{display:inline-flex;align-items:center;gap:6px;color:var(--bs-color-text-muted);font-size:13px}.top-bar__manage[data-v-49e2bda6]{background:transparent;border:1.5px solid var(--bs-color-primary);color:var(--bs-color-primary);padding:10px 18px;border-radius:var(--bs-radius-pill);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.top-bar__manage[data-v-49e2bda6]:hover,.top-bar__manage[data-v-49e2bda6]:focus-visible{background:var(--bs-color-primary-tint);outline:none}@media(max-width:640px){.top-bar__hotline[data-v-49e2bda6]{display:none}}.app-footer[data-v-4c4e91d4]{border-top:1px solid var(--bs-color-line);background:#fff;padding:22px 28px;margin-top:40px}.app-footer__inner[data-v-4c4e91d4]{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:center;font-size:12.5px;color:var(--bs-color-text-muted)}.app-footer__mark[data-v-4c4e91d4]{width:16px;height:16px;border-radius:4px;display:block}.app-footer__brand[data-v-4c4e91d4]{display:inline-flex;align-items:center;gap:8px}.app-footer__spacer[data-v-4c4e91d4]{flex:1}.app-footer__tls[data-v-4c4e91d4]{font-variant-numeric:tabular-nums}.app-footer a[data-v-4c4e91d4]{color:var(--bs-color-primary);text-decoration:none}.app-footer a[data-v-4c4e91d4]:hover,.app-footer a[data-v-4c4e91d4]:focus-visible{text-decoration:underline;outline:none}.stepper[data-v-4c71da74]{margin-bottom:26px}.stepper__list[data-v-4c71da74]{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;flex-wrap:wrap}.stepper__item[data-v-4c71da74]{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;font-size:13.5px;font-weight:500;color:var(--bs-color-text-subtle);cursor:default}.stepper__item--done[data-v-4c71da74]{cursor:pointer;color:var(--bs-color-text-muted)}.stepper__item--done[data-v-4c71da74]:focus-visible{outline:3px solid var(--bs-color-primary-tint);outline-offset:4px;border-radius:var(--bs-radius-sm)}.stepper__item--current[data-v-4c71da74]{color:var(--bs-color-text);font-weight:700}.stepper__text[data-v-4c71da74]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.stepper__value[data-v-4c71da74]{font-size:11px;font-weight:600;line-height:1;color:var(--bs-color-primary);background:var(--bs-color-primary-soft);border-radius:var(--bs-radius-pill);padding:4px 10px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper__bubble[data-v-4c71da74]{width:30px;height:30px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--bs-color-surface);border:1.5px solid rgba(0,0,0,.12);color:var(--bs-color-text-subtle);flex-shrink:0}.stepper__item--done .stepper__bubble[data-v-4c71da74],.stepper__item--current .stepper__bubble[data-v-4c71da74]{background:var(--bs-color-primary);color:#fff;border-color:transparent}.stepper__line[data-v-4c71da74]{width:32px;height:2px;background:#00000014;margin:0 14px;flex-shrink:0}.stepper__line--done[data-v-4c71da74]{background:var(--bs-color-primary)}.sr-only[data-v-4c71da74]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{margin:0;background:var(--bs-color-bg);color:var(--bs-color-text);font-family:var(--bs-font-body)}*{box-sizing:border-box}button,input,select{font-family:inherit}a{color:var(--bs-color-primary);text-decoration:none}.step-enter-active{transition:opacity .22s ease-out}.step-enter-from{opacity:0}@media(prefers-reduced-motion:reduce){.step-enter-active{transition:none}}:root{--bs-color-primary: #a4172a;--bs-color-primary-strong: #8a1024;--bs-color-primary-dark: #7c0f1e;--bs-color-primary-tint: #f4eeee;--bs-color-primary-soft: #f4e0e2;--bs-color-accent: #f56a1f;--bs-color-warn: #e29a22;--bs-color-warn-bg: #fff7e8;--bs-color-bg: #f2ebe3;--bs-color-surface: #ffffff;--bs-color-surface-muted: #f2f2f2;--bs-color-text: #1b1b1f;--bs-color-text-muted: #5a5a60;--bs-color-text-subtle: #6b6b71;--bs-color-border: #d8d2c4;--bs-color-border-strong: #b8af96;--bs-color-line: rgba(0, 0, 0, .08);--bs-color-success: #3f8f4e;--bs-color-success-bg: #eef7ee;--bs-color-warning: #d97706;--bs-color-warning-bg: #fff4e5;--bs-color-error: var(--bs-color-primary);--bs-color-error-bg: #fff5f5;--bs-color-error-border: #e0a0a0;--bs-radius-sm: 4px;--bs-radius-md: 6px;--bs-radius-card: 4px;--bs-radius-pill: 999px;--bs-shadow-card: 0 2px 12px rgba(0, 0, 0, .05);--bs-shadow-card-lg: 0 14px 40px rgba(0, 0, 0, .08);--bs-shadow-primary: 0 4px 14px rgba(164, 23, 42, .28);--bs-font-body: "Oxanium", -apple-system, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--bs-font-display: "Liebe Doris", "Bradley Hand", cursive}@font-face{font-family:Oxanium;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Oxanium-Regular.ttf) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Oxanium-Medium.ttf) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Oxanium-SemiBold.ttf) format("truetype")}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Oxanium-Bold.ttf) format("truetype")}@font-face{font-family:Liebe Doris;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/liebedoris.ttf) format("truetype")}html,body{margin:0;background:var(--bs-color-bg);color:var(--bs-color-text)}#booking-root{background:var(--bs-color-bg);min-height:100vh}:root[data-embed="1"],:root[data-embed="1"] body{background:transparent}:root[data-embed="1"] #booking-root{background:transparent;min-height:0}.selectable-card{cursor:pointer;border:2px solid transparent;transition:border-color .15s ease}.selectable-card:focus-visible{outline:3px solid var(--bs-color-primary-tint);outline-offset:2px}.selectable-card--selected{border-color:var(--bs-color-primary)}.inline-status{color:var(--bs-color-text-muted);padding:16px 0}.inline-status--italic{font-style:italic}.inline-status--error{color:var(--bs-color-error);font-style:normal}.inline-error{background:var(--bs-color-error-bg);border-radius:var(--bs-radius-sm);padding:12px;color:var(--bs-color-error);font-size:13.5px;margin:0}.range-chip{background:#fff;border:1.5px solid var(--bs-color-line);color:var(--bs-color-text-muted);border-radius:var(--bs-radius-pill);padding:9px 16px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.range-chip:hover,.range-chip:focus-visible{border-color:var(--bs-color-primary);color:var(--bs-color-primary);outline:none}.range-chip--active{background:var(--bs-color-primary);border-color:var(--bs-color-primary);color:#fff}.range-chip--active:hover,.range-chip--active:focus-visible{color:#fff}.slot-group{margin-bottom:22px}.slot-group__title{font-family:var(--bs-font-display);font-size:22px;text-transform:uppercase;color:var(--bs-color-text);margin:0 0 10px;letter-spacing:.4px}.slot-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.slot-button{background:#fff;border:1.5px solid transparent;border-radius:var(--bs-radius-sm);padding:14px 8px;text-align:center;cursor:pointer;font:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease;display:flex;flex-direction:column;gap:4px;color:var(--bs-color-text)}.slot-button:hover,.slot-button:focus-visible{border-color:var(--bs-color-primary);outline:none}.slot-button--selected{background:var(--bs-color-primary);color:#fff;border-color:var(--bs-color-primary)}.slot-button:disabled{opacity:.5;cursor:not-allowed}.slot-button__time{font-size:17px;font-weight:700;color:inherit}.slot-button__day{font-size:11.5px;color:var(--bs-color-text-subtle)}.slot-button--selected .slot-button__day{color:#ffffffd9}.slot-button__free{font-size:11px;font-weight:600;color:var(--bs-color-primary)}.slot-button--selected .slot-button__free{color:#ffffffd9}.slot-group__show-more{margin-top:12px;background:transparent;border:1px solid var(--bs-color-border);border-radius:var(--bs-radius-sm);padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--bs-color-text-muted);cursor:pointer;align-self:flex-start}.slot-group__show-more:hover,.slot-group__show-more:focus-visible{color:var(--bs-color-text);border-color:var(--bs-color-text-muted);outline:none}
