#appointment-dialog #recent-client-services.last-booking-card {margin-top:16px;padding:14px;border:1px solid #8c4b49;border-radius:12px;background:linear-gradient(125deg,#77292b20,transparent 80%),var(--ws-raised);display:grid;gap:12px}
#appointment-dialog .last-booking-card > header {display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
#appointment-dialog .last-booking-title {color:var(--ws-ink);font-size:16px;font-weight:700}
#appointment-dialog .last-booking-card time {color:var(--ws-muted);font-size:13px}
#appointment-dialog .last-booking-services {display:grid;gap:9px;min-width:0}
#appointment-dialog #recent-client-services .last-booking-service {display:grid;gap:7px;padding:12px;width:100%;min-width:0;border:1px solid var(--ws-line);border-left:3px solid #a84240;border-radius:9px;background:var(--ws-panel);color:var(--ws-ink);text-align:left;white-space:normal;font-size:14px;box-shadow:none}
#appointment-dialog .last-booking-service > strong {font-size:15px;line-height:1.4;overflow-wrap:anywhere}
#appointment-dialog .last-booking-line {display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;line-height:1.4}
#appointment-dialog .last-booking-line > span,#appointment-dialog .last-booking-service small {color:var(--ws-muted);font-size:12px;line-height:1.5}
#appointment-dialog .last-booking-line b {font-size:16px;font-weight:700;white-space:nowrap}
#appointment-dialog .last-booking-add {color:#ffb5a8;font-size:12px;font-weight:650}
#appointment-dialog .last-booking-service:hover:not(:disabled) {border-color:#c7534d;background:var(--ws-raised)}
#appointment-dialog #recent-client-services button.primary {background:linear-gradient(110deg,#b72d31,#982125)!important;color:#fff!important;border:1px solid #c94a47!important;box-shadow:0 4px 12px #a11d241a!important;font-size:14px;font-weight:650;border-radius:9px;white-space:normal;line-height:1.4;min-height:42px;padding:10px}
#appointment-dialog #recent-client-services .last-booking-note {font-size:12px;line-height:1.5;color:var(--ws-muted);margin:0}
#appointment-dialog #recent-client-services .last-booking-message {font-size:13px;line-height:1.5;margin:0;color:var(--ws-ink)}
#appointment-dialog .last-booking-message:empty {display:none}
#appointment-dialog .last-booking-confirm {padding:10px;border:1px solid #96524a;border-radius:8px}
#appointment-dialog .last-booking-confirm[hidden] {display:none}
#appointment-dialog #recent-client-services .last-booking-confirm p {font-size:13px;line-height:1.5}
#appointment-dialog .last-booking-confirm > div {display:flex;flex-wrap:wrap;gap:8px}
#appointment-dialog .last-booking-service:disabled {opacity:1;cursor:default}
#appointment-dialog .last-booking-repeat-all:disabled {opacity:.5;cursor:not-allowed}
#appointment-dialog .last-booking-unavailable {color:#edc18a!important}
:root[data-theme=light] #appointment-dialog #recent-client-services.last-booking-card {border-color:#c59186;background:linear-gradient(120deg,#faeeeb,#fff)}
:root[data-theme=light] #appointment-dialog .last-booking-add {color:#a3312c}
:root[data-theme=light] #appointment-dialog .last-booking-unavailable {color:#845113!important}
