.client-booking{--booking-line:var(--color-zinc-200);color:var(--text-primary)}.client-booking .client-booking-salon,.client-booking .client-booking-step,.client-booking .client-booking-success{border:1px solid var(--booking-line);background:var(--surface-panel);box-shadow:none;border-radius:16px}.client-booking .client-booking-title,.client-booking .client-booking-step>div:first-child>h2,.client-booking .client-booking-services section>h2{font-family:var(--font-serif);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:400}.client-booking .client-booking-title{font-size:28px;line-height:1.15}.client-booking :is([data-booking-step-heading],[data-booking-result]){scroll-margin-top:calc(5rem + env(safe-area-inset-top))}.client-booking :is(.client-booking-flow,[data-booking-result]){scroll-margin-top:calc(4.5rem + env(safe-area-inset-top))}.client-booking .client-booking-step>div:first-child>h2{font-size:26px;line-height:1.2}.client-booking .client-booking-services section>h2{font-size:23px;line-height:1.25}.client-booking .client-booking-services h3{letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.client-booking .client-booking-progress>li{border:0;border-bottom:3px solid var(--booking-line);color:var(--text-secondary);background:0 0;border-radius:0;padding:12px 8px}.client-booking .client-booking-progress>li[aria-current=step],.client-booking .client-booking-progress>li[data-complete]{border-bottom-color:var(--accent);color:var(--accent-strong)}.client-booking .client-booking-progress>li>p:first-child{letter-spacing:.04em;font-size:11px;font-weight:500}.client-booking .client-booking-progress>li>p:last-child{overflow-wrap:anywhere;margin-top:4px}.client-booking .client-booking-progress-mobile{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px}.client-booking .client-booking-progress-mobile .truncate{white-space:normal;overflow:visible}.client-booking .client-booking-progress-mobile [role=progressbar]{background:var(--booking-line);height:3px;box-shadow:none}.client-booking .client-booking-choice{outline-offset:3px;border-radius:12px;width:100%}.client-booking .client-booking-choice>div{border:1px solid var(--booking-line);min-height:76px;box-shadow:none;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.client-booking .client-booking-choice:hover>div{border-color:var(--color-zinc-400)}.client-booking .client-booking-choice[aria-pressed=true]>div{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.client-booking .client-booking-choice:focus-visible{outline:2px solid var(--accent)}.client-booking .client-booking-choice-mark{border:1px solid var(--color-zinc-400);border-radius:50%;flex:0 0 20px;order:-2;height:20px}.client-booking .client-booking-choice[aria-pressed=true] .client-booking-choice-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fff}.client-booking .client-booking-choice h3,.client-booking .client-booking-choice h4{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.4}.client-booking .client-booking-choice-copy{flex:1}.client-booking .client-booking-price{text-align:right;overflow-wrap:anywhere;margin-left:auto}.client-booking .client-booking-services .client-booking-choice>div>.relative{border-radius:8px;flex:0 0 56px;order:-1;width:56px;height:56px;margin:0}.client-booking .client-booking-date{max-width:none}.client-booking input:not([aria-hidden=true]),.client-booking textarea{min-height:44px;box-shadow:none;border-radius:10px}.client-booking textarea{min-height:112px}.client-booking .client-booking-times{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;display:grid}.client-booking .client-booking-times button{border-radius:10px;min-height:48px}.client-booking .client-booking-account{background:var(--canvas);border-radius:12px}.client-booking .client-booking-account dt{color:var(--text-secondary)}.client-booking .client-booking-summary{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.client-booking .client-booking-summary dl{gap:0}.client-booking .client-booking-summary dl>div{border-bottom:1px solid var(--booking-line);min-width:0;padding:14px 0}.client-booking .client-booking-summary dt{color:var(--text-secondary);font-weight:400}.client-booking .client-booking-summary dd{color:var(--text-primary);overflow-wrap:anywhere}.client-booking .client-booking-verification{background:var(--canvas);box-shadow:none;border-radius:12px}.client-booking :is(#publicBookingVerificationCode,#guestBookingEmailCode){letter-spacing:.2em;max-width:320px;font-size:20px}.client-booking .client-booking-consent{cursor:pointer}.client-booking .client-booking-consent>input{accent-color:var(--accent)}.client-booking .client-booking-consent a{color:var(--text-primary);-webkit-text-decoration-color:var(--color-zinc-300);text-decoration-color:var(--color-zinc-300)}.client-booking .client-booking-consent a:hover{text-decoration-color:currentColor}.client-booking .client-booking-manage-link{border-color:var(--booking-line);background:var(--canvas);border-radius:12px}.client-booking .client-booking-security-check{border:1px solid var(--booking-line);background:var(--canvas);border-radius:12px;padding:16px}.client-booking [data-booking-sticky-actions]{top:auto;bottom:calc(6rem + env(safe-area-inset-bottom));border:1px solid var(--booking-line);border-radius:12px;padding:10px;position:sticky;box-shadow:0 4px 16px #221f1a0f}.client-booking [data-booking-sticky-actions]>*{white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:10px;height:auto;min-height:44px;padding:10px 14px}.client-booking .public-accent-button{border-color:var(--accent);background:var(--accent);box-shadow:none;filter:none;transform:none}.client-booking .public-accent-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.client-booking .client-booking-success :is(a,button),.client-booking .client-booking-account a,.client-booking .client-booking-verification button{box-shadow:none;border-radius:10px}@media (min-width:640px){.client-booking .client-booking-salon{padding:28px 32px}.client-booking .client-booking-title{font-size:38px}.client-booking .client-booking-step>div:first-child>h2{font-size:32px}.client-booking .client-booking-summary dl>div{grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:24px;display:grid}.client-booking [data-booking-sticky-actions]{border:0;border-top:1px solid var(--booking-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:20px 0 0;position:static}.client-booking [data-booking-sticky-actions]>*{min-width:120px}}@media (max-width:380px){.client-booking .client-booking-choice>div{flex-wrap:wrap;gap:10px;padding:12px}.client-booking .client-booking-choice-copy{flex-basis:calc(100% - 34px)}.client-booking .client-booking-price{text-align:left;margin-left:30px}}@media (prefers-reduced-motion:reduce){.client-booking .client-booking-choice>div{transition:none}}
