.step-indicator.completed{background:var(--success);border-color:var(--success);color:var(--white)}.category-header.active{border-color:var(--primary);background:var(--primary-light);border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.category-header.active .category-arrow{transform:rotate(180deg)}.category-content.active{max-height:2000px}.service-card.selected{border-color:var(--primary);background:var(--primary);box-shadow:0 4px 16px rgba(45,180,180,.4)}.service-card.selected::before{transform:scaleX(1)}.service-card.selected .service-card-name{color:var(--white)}.service-card.selected .service-card-price{color:var(--white)}.service-card.selected .service-card-icon{color:var(--white)}.service-card.selected .service-card-note{color:rgba(255,255,255,.9)}.day-label{text-align:center;font-size:13px;font-weight:700;color:var(--text-light);padding:8px 0;text-transform:uppercase;letter-spacing:.5px}.day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:var(--transition);background:var(--white);color:var(--text-dark)}.day-cell:hover:not(.disabled):not(.empty){background:var(--primary-light);transform:scale(1.1)}.day-cell.selected{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 12px rgba(45,180,180,.3)}.day-cell.disabled{color:#d0d0d0;cursor:not-allowed;background:0 0}.day-cell.empty{background:0 0;cursor:default}.time-slot{padding:18px;border:2px solid var(--border);border-radius:12px;text-align:center;cursor:pointer;transition:var(--transition);font-size:17px;font-weight:600;background:var(--white);color:var(--text-dark)}.time-slot:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px)}.time-slot.selected{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);border-color:var(--primary);box-shadow:0 4px 12px rgba(45,180,180,.3)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:2px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:var(--text-light);font-size:15px}.detail-value{font-weight:700;color:var(--text-dark);text-align:right;font-size:16px}.category-accordion.expanded{grid-column:1/-1}@media (max-width:768px){.day-cell{font-size:14px}}