.calendar button.sel,.time.sel{background:var(--p);color:#fff;border-color:var(--p)}.time{border:1px solid #dfe3ea;background:#fff;border-radius:10px;padding:9px 13px;cursor:pointer}.success{background:#f1fbf5;border:1px solid #cfeede;border-radius:16px;padding:25px;text-align:center}.asb-error{padding:15px;background:#fff2f2;border-radius:12px;color:#a33}.asareh-user-bookings-table table{width:100%!important;table-layout:auto}.time:disabled,.time.booked{background:repeating-linear-gradient(45deg,#f4f4f5,#f4f4f5 8px,#fff 8px,#fff 16px)!important;color:#a1a1aa!important;border-color:#e4e4e7!important;text-decoration:line-through!important;cursor:not-allowed!important;opacity:.6!important}.badge{display:inline-block;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700}.badge.st-pending{background:#fff8e1;color:#b45309}.badge.st-confirmed,.badge.st-completed{background:#dcfce7;color:#166534}.badge.st-cancelled{background:#fee2e2;color:#991b1b}.calendar button.holiday{color:#a1a1aa!important;background:repeating-linear-gradient(45deg,#f4f4f5,#f4f4f5 5px,#fff 5px,#fff 10px)!important;border-color:#e4e4e7!important;text-decoration:line-through!important;opacity:.7!important;cursor:not-allowed!important}.asb-requires-login{position:relative}.asb-requires-login .steps,.asb-requires-login form{filter:blur(5px);pointer-events:none;user-select:none;opacity:.6}.asb-login-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.95);padding:30px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);text-align:center;z-index:10;width:80%;max-width:350px}