.book-client-flow .booking-date-card{border:1px solid var(--book-border);box-shadow:var(--book-shadow-sm);background:#fff}.book-client-flow .booking-date-card:hover{border-color:var(--book-sage);transform:translateY(-1px)}.book-client-flow .booking-date-card--selected{border-color:var(--book-sage-strong);box-shadow:0 0 0 1px #2f855a1f, var(--book-shadow-md)}.book-client-flow .booking-date-card__weekday{color:var(--book-muted)}.book-client-flow .booking-date-card--selected .booking-date-card__weekday{color:var(--book-sage-strong)}.book-client-flow .booking-date-card__day{color:var(--book-text)}.book-client-flow .booking-date-card__month,.book-client-flow .booking-date-picker__hint{color:var(--book-muted)}.book-client-flow .booking-employee-pick{border:1px solid var(--book-border);box-shadow:var(--book-shadow-sm);background:#fff}.book-client-flow .booking-employee-pick--clickable:hover:not(.booking-employee-pick--disabled){border-color:var(--book-sage);box-shadow:var(--book-shadow-md)}.book-client-flow .booking-employee-pick--selected{border-color:var(--book-sage-strong);box-shadow:0 0 0 1px #2f855a1f, var(--book-shadow-md);background:#f8fdf9}.book-client-flow .booking-employee-pick__title,.book-client-flow .booking-employee-pick__person-name{color:var(--book-text)}.book-client-flow .booking-employee-pick__hint,.book-client-flow .booking-employee-pick__bio{color:var(--book-muted)}.book-client-flow .booking-employee-pick__badge{color:#b45309;background:#fffbeb;border-color:#f59e0b73}.book-client-flow .booking-employee-pick--selected .booking-employee-pick__badge{border-color:var(--book-sage);color:var(--book-sage-strong);background:#f0faf4}.book-client-flow .booking-employee-pick__avatar{border-color:var(--book-border);background:var(--book-bg-soft)}.book-client-flow .booking-employee-pick__avatar-fallback{color:var(--book-muted)}.book-client-flow .booking-employee-pick__shift{border:1px solid var(--book-sage);color:var(--book-sage-strong);background:#f0faf4}.book-client-flow .booking-confirm-card{border:1px solid var(--book-border);box-shadow:var(--book-shadow-sm);background:#fff}.book-client-flow .booking-confirm-card__label{color:var(--book-muted)}.book-client-flow .booking-confirm-card__value,.book-client-flow .booking-confirm-card__title{color:var(--book-text)}.book-client-flow .booking-confirm-card__meta{color:var(--book-muted)}.book-client-flow .booking-confirm-card__price{color:var(--book-sage-strong)}.book-client-flow .booking-slot-grid__message{background:var(--book-bg-soft);border-color:var(--book-border);color:var(--book-muted)}.book-client-flow .booking-slot-chip{border-color:var(--book-border);color:var(--book-text);background:#fff}.book-client-flow .booking-slot-chip--selected{border-color:var(--book-sage-strong);background:#f0faf4}.book-client-flow .booking-slot-chip__time{color:var(--book-text)}.book-client-flow .booking-slot-chip__employee{color:var(--book-muted)}.book-client-flow .text-amber-100{color:#b45309}.modal-overlay--pastel{background:#1e293b59}.booking-service-details-modal--pastel{border:1px solid var(--book-border);color:#1e293b;background:#fff;padding:1.25rem;box-shadow:0 4px 8px #0f172a0f,0 16px 40px #0f172a1a}.booking-service-details-modal--pastel .booking-service-details-modal__media{background:#f3efe8;border:1px solid #e7e0d8;border-radius:12px;width:100%;height:160px;margin-bottom:.75rem;position:relative;overflow:hidden}.booking-service-details-modal--pastel .booking-service-details-modal__image{object-fit:cover;border:none;border-radius:0;width:100%;height:100%;max-height:none;margin-bottom:0}.booking-service-details-modal--pastel .booking-service-details-modal__image-placeholder{background:linear-gradient(135deg,#eef6f0 0%,#f3efe8 55%,#fceef2 100%);width:100%;height:100%}.booking-service-details-modal--pastel .booking-service-details-modal__title{color:#1e293b}.booking-service-details-modal--pastel .booking-service-details-modal__image{object-fit:cover;border:1px solid #e7e0d8;border-radius:12px;width:100%;max-height:200px;margin-bottom:.75rem}.booking-service-details-modal--pastel .booking-service-details-modal__meta{color:#64748b}.booking-service-details-modal--pastel .booking-service-details-modal__price{color:#2f855a;font-weight:600}.booking-service-details-modal--pastel .booking-service-details-modal__description{color:#64748b}.booking-service-details-modal--pastel .btn-secondary{color:#1e293b;background:#fff;border-color:#e7e0d8}.booking-service-details-modal--pastel .btn-secondary:hover{background:#f8fdf9;border-color:#a8d5ba}
