.bk{border:1px solid var(--line);border-radius:var(--r-soft);background:var(--paper-2);padding:var(--s5);min-height:560px}.bk-chrome{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}.bk-shop{font-family:var(--font-display);font-weight:700;font-size:var(--text-1);letter-spacing:-.02em}.bk-shop-sub{font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:var(--s2)}.bk-reset{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;background:none;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);padding:.25rem .7rem;cursor:pointer}.bk-reset:hover{color:var(--ink);border-color:var(--ink)}.bk-steps{display:flex;gap:var(--s4);list-style:none;margin:0 0 var(--s5);padding:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.bk-step{color:var(--muted)}.bk-step-now{color:var(--ink);font-weight:700}.bk-step-done{color:var(--success)}.bk-h{font-size:var(--text-2);margin-bottom:var(--s5);outline:none}.bk-h-sub{display:block;font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted);margin-top:var(--s2);text-transform:uppercase}.bk-dot{display:inline-block;width:.16em;height:.16em;margin-left:.08em;border-radius:var(--r-pill);background:var(--accent)}.bk-services{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.bk-service{width:100%;display:grid;gap:.15rem;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sharp);padding:var(--s4);cursor:pointer;font:inherit;color:inherit;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.bk-service:hover{border-color:var(--ink);transform:translateY(-1px)}.bk-service-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-1);letter-spacing:-.02em}.bk-service-detail{color:var(--ink-soft);font-size:var(--text-sm)}.bk-service-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:.06em;margin-top:var(--s1)}.bk-days{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:var(--s3);margin-bottom:var(--s4);scrollbar-width:thin}.bk-day{flex:0 0 auto;display:grid;gap:.1rem;justify-items:center;min-width:4.6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sharp);padding:var(--s3) var(--s2);cursor:pointer;font:inherit;color:inherit}.bk-day:hover:not(:disabled){border-color:var(--ink)}.bk-day[aria-pressed=true]{border-color:var(--ink);border-width:2px;background:var(--paper-2)}.bk-day:disabled{opacity:.45;cursor:not-allowed}.bk-day-name{font-weight:650;font-size:var(--text-sm)}.bk-day-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.bk-day-closed{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--error)}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:var(--s2);margin-bottom:var(--s5)}.bk-slot{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sharp);padding:var(--s3) var(--s1);cursor:pointer;color:inherit;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.bk-slot:hover:not(:disabled){border-color:var(--ink);background:var(--accent);color:var(--on-accent)}.bk-slot:disabled{cursor:not-allowed;color:var(--muted);background:transparent;text-decoration:line-through;text-decoration-color:var(--error);opacity:.6}.bk-empty{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s5)}.bk-form{display:grid;gap:var(--s4);max-width:26rem}.bk-field{display:grid;gap:var(--s1)}.bk-field label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.bk-field input{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sharp);padding:var(--s3)}.bk-field input:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.bk-field input[aria-invalid=true]{border-color:var(--error)}.bk-err{color:var(--error);font-size:var(--text-sm)}.bk-note{color:var(--muted);font-size:var(--text-sm)}.bk-cta{font:inherit;font-weight:700;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-pill);padding:var(--s3) var(--s5);cursor:pointer;justify-self:start;transition:transform var(--t-fast) var(--ease-out)}.bk-cta:hover:not(:disabled){transform:translateY(-2px)}.bk-cta:disabled{opacity:.7;cursor:wait}.bk-cta-link{display:inline-block;text-decoration:none}.bk-back{font-family:var(--font-mono);font-size:var(--text-sm);background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:var(--s2) 0;margin-top:var(--s4)}.bk-back:hover{color:var(--ink)}.bk-card{display:grid;gap:var(--s3);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sharp);padding:var(--s4);margin:0 0 var(--s5);max-width:26rem}.bk-card>div{display:grid;grid-template-columns:5rem 1fr;gap:var(--s3)}.bk-card dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bk-card dd{margin:0}.bk-actions{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;margin-bottom:var(--s6)}.bk-actions .bk-back{margin-top:0}.bk-sms{margin:0;max-width:26rem}.bk-sms-cap{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}.bk-sms-bubble{--bk-sms-ink-dark: #16130F;background:var(--info);color:var(--paper);border-radius:var(--r-soft);border-bottom-left-radius:var(--r-sharp);padding:var(--s3) var(--s4);font-size:var(--text-sm);max-width:34ch}@media(prefers-color-scheme:dark){.bk-sms-bubble{color:var(--bk-sms-ink-dark)}}@media(prefers-reduced-motion:reduce){.bk-service,.bk-slot,.bk-cta{transition:none}.bk-service:hover,.bk-cta:hover:not(:disabled){transform:none}}[data-theme=booking-barber]{--font-display: "Bitter Variable", "Bitter Fallback", Georgia, serif;--t-fast: .18s;--t-base: .26s;--r-soft: 6px}html[data-style=motion] .intro-h{view-transition-name:vt-demo-booking}html[data-style=motion] .intro-eyebrow{view-transition-name:vt-demo-booking-tag}.intro[data-astro-cid-eapi3s74]{padding-block:var(--s7) var(--s6)}.intro-eyebrow[data-astro-cid-eapi3s74]{margin-bottom:var(--s4)}.intro-h[data-astro-cid-eapi3s74]{font-size:var(--text-3);max-width:22ch}.intro-p[data-astro-cid-eapi3s74]{margin-top:var(--s4);color:var(--ink-soft);max-width:60ch}.demo[data-astro-cid-eapi3s74]{padding-block:0 var(--s9)}.demo-note[data-astro-cid-eapi3s74]{margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}.foot[data-astro-cid-eapi3s74]{border-top:1px solid var(--line)}.foot-in[data-astro-cid-eapi3s74]{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);justify-content:space-between;padding-block:var(--s6)}.foot-back[data-astro-cid-eapi3s74],.foot-p[data-astro-cid-eapi3s74]{font-size:var(--text-sm)}.foot-muted[data-astro-cid-eapi3s74]{color:var(--muted)}
