.reward-booking-card{margin:18px 0;padding:24px;border:1px solid #d9e3ce;border-radius:22px;background:#f1f5e9;overflow-wrap:anywhere}
.reward-booking-card h3{font:27px/1.2 Georgia,serif;margin:10px 0 15px}.reward-booking-card p{line-height:1.7}.reward-booking-card small{display:block;color:#677860}.reward-booking-card .action-row{margin-top:20px;flex-wrap:wrap}
.reward-bookings{margin:24px 0}.reward-appointment-time{padding:20px;border-radius:18px;background:#e4edd9;margin:20px 0;font-size:16px;line-height:1.7}.reward-appointment-time p{margin:8px 0 0}.reward-confirmation .reward-messages p{font-size:13px;line-height:1.6}.reward-confirmation details{margin-top:24px}.reward-confirmation summary{cursor:pointer;font-size:13px}.reward-confirmation details li{margin:20px 0}.reward-confirmation details p{font-size:12px}
.demo-customer-picker{display:grid;gap:8px;margin:18px 0;padding:16px 20px;border-radius:16px;background:#eef3e7}.demo-customer-picker label{font-size:12px}.demo-customer-picker select{max-width:100%;min-width:0;padding:10px;border:1px solid #cdd9c1;border-radius:12px;background:#fafcf5;color:#294134}.demo-customer-picker small{font-size:11px;color:#63765f}
#reward-schedule-form [hidden],#reward-cancel-form [hidden]{display:none}#reward-schedule-form input{min-width:0;max-width:100%}
@media(max-width:600px){.reward-booking-card{padding:18px}.reward-booking-card h3{font-size:23px}.reward-appointment-time{font-size:14px;padding:16px}.reward-confirmation .reward-messages{padding:0}}
