.clinicflow-wc-appointments{max-width:100%;}.clinicflow-wc-appointments-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.clinicflow-wc-appointments-header h2{margin:0 0 6px}.clinicflow-wc-appointments-header p{margin:0;opacity:.75}.clinicflow-wc-book-button{white-space:nowrap}.clinicflow-wc-appointment-section{margin:0 0 32px}.clinicflow-wc-appointment-section>h3{margin:0 0 14px}.clinicflow-wc-appointment-list{display:grid;gap:14px}.clinicflow-wc-appointment-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #e2e2e2;border-radius:6px;padding:18px 20px;background:#fff}.clinicflow-wc-appointment-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clinicflow-wc-appointment-title-row h4{margin:0;font-size:18px}.clinicflow-wc-appointment-doctor,.clinicflow-wc-appointment-date,.clinicflow-wc-appointment-reason{margin:6px 0 0}.clinicflow-wc-appointment-doctor{font-weight:600}.clinicflow-wc-appointment-date{font-weight:500}.clinicflow-wc-appointment-reason{opacity:.75}.clinicflow-wc-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;background:#f0f0f0}.clinicflow-wc-status--confirmed{background:#e8f5e9}.clinicflow-wc-status--pending{background:#fff8e1}.clinicflow-wc-status--cancelled,.clinicflow-wc-status--rejected{background:#ffebee}.clinicflow-wc-status--completed{background:#e3f2fd}.clinicflow-wc-appointment-actions{flex:0 0 auto}.clinicflow-wc-empty{border:1px dashed #dcdcde;border-radius:6px;padding:24px}.clinicflow-wc-empty p{margin:0 0 12px}.clinicflow-wc-muted{opacity:.7}.clinicflow-wc-appointment-list--past .clinicflow-wc-appointment-card{opacity:.82}@media(max-width:640px){.clinicflow-wc-appointments-header{align-items:flex-start;flex-direction:column}.clinicflow-wc-appointment-card{align-items:flex-start;flex-direction:column}.clinicflow-wc-appointment-actions{width:100%}.clinicflow-wc-appointment-actions .button{width:100%;text-align:center}}

.clinicflow-wc-records{max-width:100%}.clinicflow-wc-records-header{margin-bottom:28px}.clinicflow-wc-records-header h2{margin:0 0 6px}.clinicflow-wc-records-header p{margin:0;opacity:.75}.clinicflow-wc-records-list{display:grid;gap:18px}.clinicflow-wc-record-card{border:1px solid #e2e2e2;border-radius:6px;padding:20px;background:#fff}.clinicflow-wc-record-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;border-bottom:1px solid #eee}.clinicflow-wc-record-card-header h3{margin:0 0 5px;font-size:19px}.clinicflow-wc-record-date,.clinicflow-wc-record-doctor{margin:0}.clinicflow-wc-record-doctor{font-weight:600}.clinicflow-wc-record-section{margin-top:18px}.clinicflow-wc-record-section h4{margin:0 0 8px;font-size:15px}.clinicflow-wc-record-text{line-height:1.6}.clinicflow-wc-record-fields{display:grid;grid-template-columns:minmax(150px,30%) 1fr;margin:0}.clinicflow-wc-record-fields dt,.clinicflow-wc-record-fields dd{margin:0;padding:8px 0;border-bottom:1px solid #f0f0f0}.clinicflow-wc-record-fields dt{font-weight:600}.clinicflow-wc-record-fields dd{white-space:normal}.clinicflow-wc-records-empty{border:1px dashed #dcdcde;border-radius:6px;padding:24px}.clinicflow-profile-records-link{margin-top:18px}.clinicflow-btn--secondary{display:inline-block}@media(max-width:640px){.clinicflow-wc-record-card-header{flex-direction:column}.clinicflow-wc-record-fields{grid-template-columns:1fr}.clinicflow-wc-record-fields dt{padding-bottom:2px;border-bottom:0}.clinicflow-wc-record-fields dd{padding-top:2px}}

.clinicflow-wc-booking-section{margin-bottom:32px}.clinicflow-wc-booking-root{max-width:100%}.clinicflow-wc-booking-root .clinicflow-card{box-shadow:none}.clinicflow-calendar-day.is-available{font-weight:700}.clinicflow-calendar-day:not(:disabled){cursor:pointer}.clinicflow-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 0;font-size:12px;opacity:.8}.clinicflow-calendar-legend-item{display:inline-flex;align-items:center;gap:4px}.clinicflow-calendar-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #bbb;background:#eee}.clinicflow-calendar-legend-dot.is-available{background:#d1fae5;border-color:#0f6b66}.clinicflow-wc-booking-root .clinicflow-calendar-day:disabled{opacity:.35}.clinicflow-wc-booking-root .clinicflow-calendar-day.is-selected{background:#f0f7f6}.clinicflow-wc-booking-root .clinicflow-calendar-day.is-available:hover{border-color:#0f6b66}
