._8wTA3G_appointmentsList{gap:var(--space-md);padding-bottom:var(--space-4xl);flex-direction:column;max-width:700px;margin:0 auto;display:flex}._8wTA3G_appointmentCard{padding:var(--space-lg)}._8wTA3G_appointmentHeader{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}._8wTA3G_appointmentService{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:2px;font-size:1.15rem;font-weight:600}._8wTA3G_appointmentStylist{color:var(--color-text-secondary);font-size:.85rem}._8wTA3G_status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:.3rem .85rem;font-size:.75rem;font-weight:600}._8wTA3G_status_confirmed,._8wTA3G_status_completed{color:var(--color-success);background:#6ecf972e;border:1px solid #2e9e6373}._8wTA3G_status_booked{color:var(--color-gold-dark);background:#c9a45a1f;border:1px solid #a8802f59}._8wTA3G_status_no_show,._8wTA3G_status_cancelled{color:var(--color-error);background:#cf6e6e1a;border:1px solid #cf6e6e4d}._8wTA3G_appointmentDetails{gap:var(--space-xl);flex-wrap:wrap;display:flex}._8wTA3G_appointmentDetail{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:.88rem;display:flex}._8wTA3G_appointmentDetail svg{color:var(--color-gold);flex-shrink:0}._8wTA3G_appointmentActions{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}._8wTA3G_cancelBtn{color:var(--color-error)!important;background:0 0!important;border:1.5px solid #cf6e6e66!important}._8wTA3G_cancelBtn:hover{background:#cf6e6e1a!important}._8wTA3G_emptyState{text-align:center;padding:var(--space-4xl) var(--space-xl)}._8wTA3G_emptyIcon{margin-bottom:var(--space-lg);font-size:3.5rem}._8wTA3G_emptyTitle{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:600}._8wTA3G_emptyDesc{color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:400px;margin-left:auto;margin-right:auto}@media (max-width:768px){._8wTA3G_appointmentHeader,._8wTA3G_appointmentDetails{gap:var(--space-sm);flex-direction:column}}._8wTA3G_status_booked,._8wTA3G_status_cancelled{background:var(--neu-bg);box-shadow:var(--neu-inset-sm);border:none}._8wTA3G_cancelBtn{box-shadow:var(--neu-raised-sm);background:var(--neu-bg)!important;border:none!important}._8wTA3G_cancelBtn:hover{box-shadow:var(--neu-inset-sm);background:var(--neu-bg)!important}
