/* Workout Builder Styles */
.builder-step { display: none; flex-direction: column; gap: 20px; }
.builder-step.active { display: flex; }

.option-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.option-card {
    background: var(--bg2); border: 1px solid var(--border); border-radius: 16px;
    padding: 16px; text-align: center; cursor: pointer; transition: all 0.2s;
    font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px;
}
.option-card.selected { border-color: var(--purple); background: rgba(122,60,255,0.12); color: var(--accent); }
.option-card:active { transform: scale(0.98); }

.week-selector { display: flex; flex-direction: column; gap: 8px; }
.week-day {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--bg2); border: 1px solid var(--border); border-radius: 12px;
    padding: 12px 16px;
}
.day-label { font-weight: 600; font-size: 14px; }
.day-select { background: var(--bg3); border: 1px solid var(--border); color: white; border-radius: 8px; padding: 6px; font-size: 12px; }

.muscle-priority-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.muscle-item {
    display: flex; align-items: center; gap: 10px;
    background: var(--bg2); border: 1px solid var(--border); border-radius: 12px;
    padding: 10px 14px; cursor: pointer;
}
.muscle-item.selected { border-color: var(--purple); background: rgba(122,60,255,0.12); }
.checkbox-custom { width: 18px; height: 18px; border: 2px solid var(--border); border-radius: 4px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.muscle-item.selected .checkbox-custom { border-color: var(--purple); background: var(--purple); }
.muscle-item.selected .checkbox-custom::after { content: '✓'; color: white; font-size: 12px; }

.builder-nav { display: flex; gap: 10px; margin-top: 20px; }
.btn-back { flex: 1; background: var(--bg3); color: var(--metal); border: 1px solid var(--border); padding: 14px; border-radius: 16px; font-weight: 600; cursor: pointer; }
.btn-next { flex: 2; background: var(--purple); color: white; border: none; padding: 14px; border-radius: 16px; font-weight: 600; cursor: pointer; }

/* Active Workout Simplification */
.set-row-simple { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.quick-rir-btns { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 8px; }
.rir-btn {
    background: var(--bg3); border: 1px solid var(--border); color: var(--metal);
    padding: 8px 0; border-radius: 8px; font-size: 12px; font-weight: 600; cursor: pointer;
}
.rir-btn.active { border-color: var(--purple); color: var(--accent); background: rgba(122,60,255,0.1); }

.evolution-badge {
    display: inline-flex; align-items: center; gap: 4px;
    background: rgba(34,197,94,0.15); color: #22c55e;
    padding: 4px 8px; border-radius: 6px; font-size: 10px; font-weight: 700;
    margin-top: 4px; animation: slideIn 0.3s ease-out;
}
@keyframes slideIn { from { transform: translateY(5px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
