.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-confirm-card__time,.book-client-flow .booking-success-modal__title{color:var(--ssf-brand,#7c3aed)}.book-client-flow .booking-success-modal__message{color:var(--ssf-brand-hover,#6d28d9)}.book-client-flow .booking-success-modal__icon{background:var(--ssf-brand-muted,#7c3aed1a);border-color:color-mix(in srgb, var(--ssf-brand,#7c3aed) 45%, transparent);color:var(--ssf-brand,#7c3aed);box-shadow:0 0 24px color-mix(in srgb, var(--ssf-brand,#7c3aed) 18%, transparent)}.book-client-flow .booking-slot-step__label{margin-bottom:10px}.book-client-flow .booking-slot-step__date{border:1px solid var(--book-sage);box-shadow:var(--book-shadow-sm);background:linear-gradient(135deg,#f8fdf9 0%,#fff 100%);border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.book-client-flow .booking-slot-step__date-badge{border:1px solid var(--book-sage-strong);width:74px;min-height:78px;box-shadow:0 0 0 1px #2f855a1a, var(--book-shadow-sm);background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:flex}.book-client-flow .booking-slot-step__date-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--book-sage-strong);font-size:.6875rem;font-weight:600}.book-client-flow .booking-slot-step__date-day{color:var(--book-text);font-size:1.5rem;font-weight:700;line-height:1}.book-client-flow .booking-slot-step__date-month{text-transform:lowercase;color:var(--book-muted);font-size:.75rem;font-weight:500}.book-client-flow .booking-slot-step__date-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.book-client-flow .booking-slot-step__date-full{color:var(--book-text);text-transform:capitalize;font-size:1.0625rem;font-weight:600;line-height:1.2}.book-client-flow .booking-slot-step__date-subtitle{color:var(--book-muted);font-size:.875rem;line-height:1.35}.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;min-height:52px}.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}
