.reschedule-dialog{border:1px solid #dce8df;border-radius:22px;padding:24px;max-width:520px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--text);background:var(--surface)}.reschedule-dialog::backdrop{background:#102d2880;backdrop-filter:blur(4px)}.reschedule-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.reschedule-heading h2{font-size:20px}.reschedule-heading button{width:44px;min-height:44px;font-size:24px}.reschedule-dialog>p{font-size:14px;line-height:1.7;color:var(--text-2)}.reschedule-dialog #reschedule-error{color:#b91c1c}.reschedule-dialog .time-grid{margin:16px 0}.reschedule-dialog .time-chip{min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #047857;outline-offset:3px}.booking-footer{flex-wrap:wrap}.booking-footer button{min-height:44px}input[type=tel],input[type=email]{direction:ltr;unicode-bidi:embed}.form-input,input,select{min-width:0}.bk-step-summary{max-width:100%;overflow-x:auto}.bk-summary-step{flex-shrink:0}.guest-booking-note{padding:14px;background:#f1f8ed;color:#234f38;border-radius:12px;font-size:13px;line-height:1.7}#toastWrap{pointer-events:none}@media(max-width:390px){.confirm-card,.summary-card{padding:18px}.summary-row{gap:12px}.summary-row .value{overflow-wrap:anywhere;min-width:0}.reschedule-dialog{padding:18px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
