.admin-page,.booking-panel{--bk-ink:var(--spa-ink, #493c3a);--bk-paper:var(--spa-paper, #fbf6f1);--bk-accent:var(--spa-rose, #c9827d);--bk-muted:rgba(73,60,58,.72)}.booking-online{scroll-margin-top:6rem}.booking-online .section-heading h2{max-width:18ch}.booking-panel{background:hsla(0,0%,100%,.72);border:1px solid color-mix(in srgb,var(--bk-ink) 17%,transparent);border-radius:1.4rem;color:var(--bk-ink);margin:0 auto;max-width:860px;min-height:320px;padding:2.5rem}.bk-steps{counter-reset:none;display:flex;gap:.5rem;justify-content:space-between;list-style:none;margin:0 0 2rem;padding:0}.bk-step{align-items:center;color:var(--bk-muted);display:flex;flex:1;flex-direction:column;font-size:.8rem;gap:.35rem;text-align:center}.bk-step-n{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;font-weight:700;height:1.9rem;justify-content:center;width:1.9rem}.bk-step.is-current,.bk-step.is-done{color:var(--bk-accent)}.bk-step.is-current .bk-step-n{background:var(--bk-accent);color:var(--bk-paper)}.bk-title{font-family:Fraunces,serif;font-size:1.7rem;margin:0 0 1.2rem}.bk-muted{color:var(--bk-muted)}.bk-notice{background:#fdeceb;border:1px solid #e29b97;border-radius:.8rem;margin-bottom:1.2rem;padding:.8rem 1rem}.bk-services{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.bk-service{background:transparent;border:1px solid color-mix(in srgb,var(--bk-ink) 25%,transparent);border-radius:1rem;color:inherit;display:flex;flex-direction:column;gap:.4rem;padding:1.2rem;text-align:left;transition:border-color .2s,transform .2s}.bk-service:focus-visible,.bk-service:hover{border-color:var(--bk-accent);transform:translateY(-3px)}.bk-service-name{font-family:Fraunces,serif;font-size:1.25rem}.bk-service-desc{color:var(--bk-muted);font-size:.9rem}.bk-service-meta{color:var(--bk-accent);font-weight:700;margin-top:auto}.bk-cal{margin:0 auto;max-width:420px}.bk-cal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.bk-cal-nav{background:transparent;border:1px solid color-mix(in srgb,var(--bk-ink) 25%,transparent);border-radius:50%;color:inherit;font-size:1.3rem;height:2.4rem;line-height:1;width:2.4rem}.bk-cal-nav:disabled{opacity:.3}.bk-cal-grid{display:grid;gap:.35rem;grid-template-columns:repeat(7,1fr)}.bk-wd{color:var(--bk-muted);font-size:.75rem;padding:.3rem 0;text-align:center;text-transform:uppercase}.bk-day{aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:.7rem;color:inherit;font-weight:600}.bk-day:not(:disabled):hover{border-color:var(--bk-accent)}.bk-day:disabled{opacity:.25;text-decoration:line-through}.bk-day.is-today{border-color:color-mix(in srgb,var(--bk-ink) 40%,transparent)}.bk-day.is-selected{background:var(--bk-accent);color:var(--bk-paper)}.bk-slots{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.bk-slot{background:transparent;border:1px solid color-mix(in srgb,var(--bk-ink) 30%,transparent);border-radius:999px;color:inherit;font-weight:700;padding:.6rem 0}.bk-slot.is-selected,.bk-slot:hover{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-paper)}.bk-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bk-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.bk-field label{font-size:.85rem;font-weight:700}.bk-field input[type=date],.bk-field input[type=email],.bk-field input[type=tel],.bk-field input[type=text],.bk-field input[type=time],.bk-field select,.bk-field textarea{background:color-mix(in srgb,var(--bk-ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--bk-ink) 30%,transparent);border-radius:.7rem;color:var(--bk-ink);padding:.65rem .8rem;width:100%}.bk-field select option{color:#493c3a}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:var(--bk-accent);outline:2px solid color-mix(in srgb,var(--bk-accent) 50%,transparent)}.bk-field.has-error input,.bk-field.has-error textarea{border-color:#c0392b}.bk-error{color:#b3261e}.bk-check label{align-items:flex-start;display:flex;font-weight:400;gap:.6rem}.bk-check a{color:var(--bk-accent)}.bk-summary{display:grid;gap:.5rem 1.5rem;grid-template-columns:max-content 1fr;margin:0 0 1.2rem}.bk-summary dt{color:var(--bk-muted);font-weight:400}.bk-summary dd{font-weight:700;margin:0;overflow-wrap:anywhere}.bk-success{text-align:center}.bk-success .bk-summary{display:inline-grid;text-align:left}.bk-success-icon{align-items:center;background:var(--bk-accent);border-radius:50%;color:var(--bk-paper);display:inline-flex;font-size:2rem;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.bk-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.bk-success .bk-actions{justify-content:center}.bk-btn{background:var(--bk-accent);border:0;border-radius:999px;color:var(--bk-paper);font-weight:700;padding:.8rem 1.5rem}.bk-btn:disabled{opacity:.6}.bk-btn-ghost{background:transparent;border:1px solid color-mix(in srgb,var(--bk-ink) 30%,transparent);color:inherit}.bk-btn-sm{font-size:.85rem;padding:.4rem .9rem}.bk-btn-danger{background:#b3261e}.booking-panel a:focus-visible,.booking-panel button:focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px}@media(max-width:575.98px){.booking-panel{padding:1.4rem 1rem}.bk-step-l{display:none}.bk-row,.bk-summary{grid-template-columns:1fr}.bk-summary{gap:0}.bk-summary dd{margin-bottom:.6rem}}.booking-panel[data-theme=dark],.parrucchiere-theme .booking-panel,.pizzeria-theme .booking-panel{--bk-ink:var(--business-paper, #fff8ee);--bk-paper:var(--business-ink, #1a120d);--bk-accent:var(--business-accent, #f4b24a);--bk-muted:var(--business-muted, rgba(255,248,238,.72));background:color-mix(in srgb,var(--business-paper,#fff8ee) 6%,transparent)}.parrucchiere-theme .bk-notice,.pizzeria-theme .bk-notice,[data-theme=dark] .bk-notice{background:color-mix(in srgb,#ff6b6b 18%,transparent);border-color:color-mix(in srgb,#ff6b6b 55%,transparent)}.parrucchiere-theme .bk-error,.pizzeria-theme .bk-error,[data-theme=dark] .bk-error{color:#ffb3b3}.parrucchiere-theme .bk-field select option,.pizzeria-theme .bk-field select option,[data-theme=dark] .bk-field select option{color:#1a120d}