/* Final UX polish for Bokly public booking */
.booking-back-home{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;opacity:.88}
.booking-back-home:hover{opacity:1;text-decoration:underline}
.booking-status-bar{width:min(1180px,calc(100% - 32px));margin:12px auto 0;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:700;display:none}
.booking-status-bar.show{display:block}
.booking-status-bar.offline{background:#fff0ef;color:#922f2a;border:1px solid #f2c6c2}
.booking-status-bar.online{background:#eaf8f0;color:#0d7144;border:1px solid #bce5ce}
.booking-btn,.booking-service,.booking-staff-card,.booking-date,.booking-time,.booking-tab{touch-action:manipulation}
.booking-service:focus-visible,.booking-staff-card:focus-visible,.booking-date:focus-visible,.booking-time:focus-visible,.booking-tab:focus-visible,.booking-btn:focus-visible,.booking-back-home:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,#fff);outline-offset:3px}
.booking-time.selected::after{content:' ✓';font-weight:900}
.booking-date.selected,.booking-time.selected,.booking-staff-card.selected,.booking-service.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.booking-form-saved{margin:0 0 16px;padding:11px 13px;border-radius:12px;background:#eef6ff;color:#24527a;font-size:12px;font-weight:700}
.booking-success{max-width:640px;margin:auto}
.booking-success .booking-aftercare-actions{justify-content:center;flex-wrap:wrap}
.booking-confirmation{user-select:all;cursor:text}
@media(max-width:640px){
  .booking-back-home{margin-bottom:16px}
  .booking-status-bar{width:calc(100% - 20px)}
  .booking-panel h2{font-size:34px}
  .booking-panel-intro{margin-bottom:21px}
  .booking-date{min-width:72px}
  .booking-time{min-height:48px}
  .booking-actions{box-shadow:0 -10px 28px rgba(30,25,20,.08)}
  .booking-btn.primary{min-width:0}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
