:root{--bb-accent:#9b6b4e;--bb-accent-dark:#7a5039;--bb-bg:#f7f3ec;--bb-bg-elev:#fbf8f2;--bb-bg-soft:#efeae1;--bb-card:#fff;--bb-card-hover:#fbf8f2;--bb-fg:#1c1b18;--bb-fg-muted:#6a665e;--bb-fg-soft:#9c9689;--bb-fg-inverse:#fff;--bb-success:#1f9d55;--bb-success-text:#1a6335;--bb-success-soft:#edf8f1;--bb-warning:#92610a;--bb-warning-soft:#fffbeb;--bb-danger:#c0392b;--bb-danger-dark:#9f2f24;--bb-danger-soft:#fff1ef;--bb-calendar-surface:oklch(99% .006 75);--bb-calendar-surface-2:oklch(97.5% .009 75);--bb-calendar-primary:oklch(50% .085 52);--bb-calendar-primary-dark:oklch(40% .08 52);--bb-calendar-near-black:oklch(22% .04 55);--bb-calendar-line:oklch(89% .009 75);--bb-calendar-line-light:oklch(93% .007 75);--bb-calendar-text:oklch(22% .04 60);--bb-calendar-text-muted:oklch(48% .025 65);--bb-calendar-text-soft:oklch(68% .015 70);--bb-calendar-terracotta:oklch(58% .11 28);--bb-calendar-teal:oklch(60% .11 195);--bb-calendar-sage:oklch(64% .09 155);--bb-calendar-rose:oklch(66% .09 350);--bb-calendar-selected-bg:oklch(94% .015 75);--bb-calendar-closed-bg:oklch(95% .009 75);--bb-line:#1c1b1814;--bb-line-strong:#1c1b1824;--bb-font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--bb-font-body:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--bb-r-sm:10px;--bb-r-md:14px;--bb-r-lg:20px;--bb-r-pill:999px;--bb-shadow-card:0 20px 60px -30px #1c1b1840, 0 2px 8px #1c1b180a;--bb-shadow-btn:0 4px 14px -4px #9b6b4e66;--bb-shadow-btn-hov:0 10px 30px -10px #9b6b4e8c;--bb-shadow-danger:0 4px 14px -4px #c0392b61;--bb-shadow-inset:inset 0 0 0 1px var(--bb-line);--bb-shadow-inset-s:inset 0 0 0 1.5px var(--bb-accent);--bb-shadow-inset-e:inset 0 0 0 1.5px var(--bb-danger);--bb-t-fast:.14s ease;--bb-t-base:.16s cubic-bezier(.2,.8,.2,1);--bb-t-slow:.42s cubic-bezier(.2,.8,.2,1);--bb-max-w:480px}@keyframes bb-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}body,html{color:#18181b;overscroll-behavior:none;background:#f4f4f5;margin:0;padding:0;font-family:sans-serif}*{-webkit-tap-highlight-color:transparent}html{overflow-anchor:none;scroll-behavior:auto}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:calc(max(16px,1em))}a{color:inherit}.page{max-width:1120px;margin:0 auto;padding:32px 16px 64px}.stack{gap:16px;display:grid}.stack-sm{gap:12px;display:grid}.panel{background:#fff;border:1px solid #d4d4d8;border-radius:12px;padding:16px}.panel h1,.panel h2,.panel h3,.panel p{margin-top:0}.meta-list,.nav-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hero-panel{background:linear-gradient(135deg,#fff9ed,#fff 55%,#eef6ff);border:1px solid #d4d4d8;border-radius:18px;gap:16px;padding:24px;display:grid}.hero-copy h1,.hero-copy p,.step-heading p{margin-bottom:0}.hero-copy p{max-width:60ch}.hero-meta,.panel-inset{background:#ffffffb3;border:1px solid #e4e4e7;border-radius:14px;padding:16px}.eyebrow{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#18181b;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.flow-grid,.flow-step{gap:16px;display:grid}.step-heading{align-items:flex-start;gap:12px;display:flex}.step-number{color:#fff;background:#18181b;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.empty-card{color:#52525b;background:#fafafa;border:1px dashed #cbd5e1;border-radius:12px;padding:16px}.card-grid{gap:12px;display:grid}.choice-card{text-align:left;background:#fff;border:1px solid #d4d4d8;border-radius:14px;gap:8px;width:100%;padding:16px;display:grid}.choice-card--active{background:#f0fdfa;border-color:#0f766e}.choice-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.choice-card__meta{color:#52525b;font-size:14px}.pill{background:#f4f4f5;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.pill--muted{color:#57534e;background:#f5f5f4}.option-grid{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{border-radius:999px;padding:10px 14px}.choice-chip--active{background:#f0fdfa;border-color:#0f766e}.selection-summary{background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;gap:12px;padding:14px;display:grid}.summary-label{color:#71717a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.slot-grid{gap:12px;display:grid}.slot-card{text-align:left;background:linear-gradient(#fff,#fbfbfb);border:1px solid #d4d4d8;border-radius:14px;gap:8px;width:100%;padding:16px;display:grid}.slot-card--active{background:#f0fdfa;border-color:#0f766e}.slot-card__time{font-weight:700}.slot-card__meta{color:#52525b;font-size:14px}.slot-card__employees{color:#0f766e;font-size:14px;font-weight:600}.status-ok{color:#166534}.status-error{color:#b91c1c}.status-muted{color:#52525b}.code{background:#f4f4f5;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.button-row{flex-wrap:wrap;gap:8px;display:flex}button{appearance:none;box-sizing:border-box;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}button:disabled{cursor:default;opacity:.6}label{gap:6px;display:grid}input{font:inherit;border:1px solid #a1a1aa;border-radius:8px;padding:8px 10px}.form-grid{gap:12px;display:grid}@media (width>=800px){.hero-panel{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start}.flow-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.form-grid,.selection-summary,.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-page{background:#fff;max-width:640px;min-height:100dvh;margin:0 auto}.booking-header{z-index:10;background:#fff;border-bottom:1px solid #e4e4e7;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.booking-header__back{color:#3f3f46;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e4e4e7;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.booking-header__back:hover{background:#f4f4f5}.booking-header__salon{text-overflow:ellipsis;white-space:nowrap;color:#18181b;font-size:15px;font-weight:600;overflow:hidden}.step-nav{scrollbar-width:none;background:#fafafa;border-bottom:1px solid #e4e4e7;align-items:center;gap:0;padding:10px 16px;display:flex;overflow-x:auto}.step-nav::-webkit-scrollbar{display:none}.step-nav__item{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.step-nav__item:not(:last-child):after{content:"";background:#e4e4e7;flex:1;min-width:10px;height:1px;margin:0 6px;display:block}.step-nav__dot{color:#71717a;background:#e4e4e7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.step-nav__item--done .step-nav__dot{color:#fff;background:#0f766e}.step-nav__item--active .step-nav__dot{color:#fff;background:#18181b}.step-nav__label{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.step-nav__item--active .step-nav__label,.step-nav__item--done .step-nav__label{color:#3f3f46;font-weight:500}.booking-step{gap:20px;padding:20px 16px 32px;display:grid}.booking-step__header h2{color:#18181b;margin:0 0 4px;font-size:20px;font-weight:700}.step-context{color:#71717a;margin:0;font-size:14px}.booking-catalog{gap:24px;display:grid}.booking-category__name{text-transform:uppercase;letter-spacing:.06em;color:#71717a;margin:0 0 10px;font-size:12px;font-weight:700}.booking-services{gap:10px;display:grid}.service-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;gap:8px;width:100%;padding:14px 16px;transition:border-color .1s,background .1s;display:grid}.service-card:hover{background:#fafafa;border-color:#a1a1aa}.service-card--active{background:#f0fdfa;border-color:#0f766e}.service-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.service-card__name{color:#18181b;font-size:15px;font-weight:600}.service-card__desc{color:#71717a;margin:0;font-size:13px;line-height:1.45}.service-card__footer{align-items:center;gap:8px;display:flex}.service-card__price{color:#18181b;font-size:15px;font-weight:700}.pill--accent{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.staff-grid{gap:10px;display:grid}.staff-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .1s,background .1s;display:flex}.staff-card:hover{background:#fafafa;border-color:#a1a1aa}.staff-card--active{background:#f0fdfa;border-color:#0f766e}.staff-avatar{color:#0f766e;background:#f0fdfa;border:1.5px solid #ccfbf1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex}.staff-avatar--muted{color:#a1a1aa;background:#f4f4f5;border-color:#e4e4e7}.staff-card__body{gap:2px;min-width:0;display:grid}.staff-card__name{color:#18181b;font-size:15px;font-weight:600}.staff-card__bio{color:#71717a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.slot-picker{gap:20px;display:grid}.slot-date{gap:6px;display:grid}.slot-date label{color:#3f3f46;font-size:14px;font-weight:600}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-slot{cursor:pointer;color:#18181b;text-align:center;background:#fff;border:1.5px solid #e4e4e7;border-radius:10px;padding:10px 6px;font-size:14px;font-weight:600;transition:border-color .1s,background .1s}.time-slot:hover{background:#fafafa;border-color:#a1a1aa}.time-slot--active{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.customer-form{gap:16px;display:grid}.form-row{gap:12px;display:grid}.form-field{gap:6px;display:grid}.form-field label{color:#3f3f46;font-size:14px;font-weight:600;display:block}.form-input{font:inherit;color:#18181b;box-sizing:border-box;background:#fff;border:1.5px solid #d4d4d8;border-radius:10px;width:100%;padding:10px 12px;font-size:16px;transition:border-color .1s}.form-input:focus{border-color:#0f766e;outline:none}.form-input--error{border-color:#dc2626}.form-error{color:#dc2626;font-size:12px}.booking-summary{gap:12px;display:grid}.summary-section{border:1px solid #e4e4e7;border-radius:12px;overflow:hidden}.summary-section__title{text-transform:uppercase;letter-spacing:.05em;color:#71717a;background:#f4f4f5;border-bottom:1px solid #e4e4e7;margin:0;padding:8px 14px;font-size:11px;font-weight:700}.summary-row{border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.summary-row:last-child{border-bottom:none}.summary-key{color:#71717a;flex:none;font-size:13px}.summary-value{color:#18181b;text-align:right;font-size:14px;font-weight:500}.summary-total{color:#fff;background:#18181b;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.summary-total__label{font-size:14px;font-weight:500}.summary-total__price{font-size:20px;font-weight:700}.btn{font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .1s;display:flex}.btn:disabled{opacity:.45;cursor:default}.btn--primary{color:#fff;background:#18181b}.btn--primary:hover:not(:disabled){background:#27272a}.btn--secondary{color:#3f3f46;background:0 0;border:1.5px solid #d4d4d8}.btn--secondary:hover:not(:disabled){background:#f4f4f5}.booking-actions{gap:10px;margin-top:8px;display:grid}.booking-confirm{text-align:center;gap:16px;padding:40px 16px 48px;display:grid}.confirm-icon{color:#0f766e;background:#f0fdfa;border:2px solid #ccfbf1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:26px;font-weight:700;display:flex}.confirm-title{color:#18181b;margin:0;font-size:22px;font-weight:800}.confirm-reference{color:#3f3f46;letter-spacing:.04em;background:#f4f4f5;border-radius:999px;padding:6px 16px;font-family:ui-monospace,monospace;font-size:16px;font-weight:700;display:inline-block}.confirm-message{color:#71717a;max-width:34ch;margin:0 auto;font-size:14px;line-height:1.55}.salon-landing{background:#fff;max-width:640px;min-height:100dvh;margin:0 auto}.salon-hero{background:linear-gradient(135deg,#fff9ed,#f0fdfa);border-bottom:1px solid #e4e4e7;padding:32px 16px 24px}.salon-logo{color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:22px;font-weight:800;display:flex}.salon-name{color:#18181b;margin:0 0 8px;font-size:26px;font-weight:800}.salon-desc{color:#52525b;margin:0 0 16px;font-size:15px;line-height:1.55}.salon-rating{align-items:center;gap:6px;font-size:14px;display:flex}.salon-rating__stars{color:#f59e0b;letter-spacing:-1px}.salon-rating__value{color:#18181b;font-weight:700}.salon-body{gap:20px;padding:20px 16px 48px;display:grid}.salon-meta{gap:8px;display:grid}.salon-meta__item{color:#52525b;font-size:14px}.salon-meta__item a{color:#0f766e;text-decoration:none}.text-muted{color:#71717a}@media (width>=560px){.form-row--two{grid-template-columns:repeat(2,1fr)}.time-grid{grid-template-columns:repeat(4,1fr)}}.app-root,html{background:var(--bb-bg)}.app-root{max-width:none;min-height:100dvh;margin:0 auto;overflow-x:clip}.base-button[data-v-4d97f26c]{box-sizing:border-box;border-radius:var(--bb-r-pill);min-height:44px;font-family:var(--bb-font-body);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--bb-t-base),color var(--bb-t-base),box-shadow var(--bb-t-base);border:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.base-button[data-v-4d97f26c]:disabled{cursor:not-allowed;opacity:.6}.base-button--md[data-v-4d97f26c]{padding:13px 20px}.base-button--sm[data-v-4d97f26c]{min-height:38px;padding:10px 16px;font-size:13px}.base-button--lg[data-v-4d97f26c]{min-height:50px;padding:18px 28px;font-size:16px}.base-button--full[data-v-4d97f26c]{width:100%}.base-button--primary[data-v-4d97f26c]{background:var(--bb-accent);color:var(--bb-fg-inverse);box-shadow:var(--bb-shadow-btn)}.base-button--primary[data-v-4d97f26c]:not(:disabled):hover{background:var(--bb-accent-dark);box-shadow:var(--bb-shadow-btn-hov)}.base-button--secondary[data-v-4d97f26c]{background:var(--bb-card);color:var(--bb-fg);box-shadow:inset 0 0 0 1px var(--bb-line-strong)}.base-button--secondary[data-v-4d97f26c]:not(:disabled):hover{background:var(--bb-card-hover)}.base-button--ghost[data-v-4d97f26c]{color:var(--bb-fg-muted);box-shadow:inset 0 0 0 1px var(--bb-line);background:0 0}.base-button--ghost[data-v-4d97f26c]:not(:disabled):hover{background:var(--bb-bg-soft);color:var(--bb-fg)}.base-button--danger[data-v-4d97f26c]{background:var(--bb-danger);color:var(--bb-fg-inverse);box-shadow:var(--bb-shadow-danger)}.base-button--danger[data-v-4d97f26c]:not(:disabled):hover{background:var(--bb-danger-dark)}@keyframes not-found-fade-up-3725572d{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.not-found[data-v-3725572d]{background:var(--bb-bg);min-height:100dvh;color:var(--bb-fg)}.not-found__topbar[data-v-3725572d]{z-index:10;border-bottom:1px solid var(--bb-line);background:color-mix(in srgb,var(--bb-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);justify-content:center;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.not-found__brand[data-v-3725572d]{color:var(--bb-fg);font-family:var(--bb-font-display);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;font-weight:500;line-height:1}.not-found__layout[data-v-3725572d]{box-sizing:border-box;width:min(100%,980px);min-height:calc(100dvh - 51px);margin:0 auto;padding:34px 16px 48px}.not-found__hero[data-v-3725572d]{text-align:center;max-width:430px;margin:0 auto;animation:.36s ease-out 60ms both not-found-fade-up-3725572d}.not-found__eyebrow[data-v-3725572d]{font-family:var(--bb-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--bb-fg-muted);margin:0 0 10px;font-size:10.5px;font-weight:600}.not-found__title[data-v-3725572d]{font-family:var(--bb-font-display);margin:0;font-size:32px;font-weight:500;line-height:1.18}.not-found__desc[data-v-3725572d]{max-width:320px;font-family:var(--bb-font-body);color:var(--bb-fg-muted);margin:14px auto 0;font-size:14px;line-height:1.6}.not-found__actions[data-v-3725572d]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.not-found__panel[data-v-3725572d]{gap:12px;max-width:430px;margin:34px auto 0;display:grid}.not-found-card[data-v-3725572d]{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:0;display:grid}.not-found-card__number[data-v-3725572d]{font-family:var(--bb-font-display);color:var(--bb-accent);font-size:24px}.not-found-card h2[data-v-3725572d]{font-family:var(--bb-font-display);margin:0;font-size:20px;font-weight:500}.not-found-card p[data-v-3725572d]{font-family:var(--bb-font-body);color:var(--bb-fg-muted);margin:4px 0 0;font-size:13px;line-height:1.5}@media (width>=800px){.not-found__layout[data-v-3725572d]{border-left:1px solid var(--bb-line);border-right:1px solid var(--bb-line);grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:42px;padding:48px 34px;display:grid}.not-found__hero[data-v-3725572d]{text-align:left;max-width:520px;margin:0}.not-found__desc[data-v-3725572d]{margin-left:0}.not-found__title[data-v-3725572d]{font-size:42px}.not-found__actions[data-v-3725572d]{justify-content:flex-start}.not-found__panel[data-v-3725572d]{margin:0}}@media (width<=359px){.not-found__layout[data-v-3725572d]{padding-inline:12px}.not-found__title[data-v-3725572d]{font-size:28px}.not-found__actions[data-v-3725572d]{display:grid}}
