/* ============================================================
   GYM
   ============================================================ */

.habit-table { width: 100%; border-collapse: collapse; }
.habit-table th, .habit-table td { padding: 8px; text-align: center; border-bottom: 1px solid var(--border); }
.habit-table th:first-child, .habit-table td:first-child { text-align: left; }
.habit-cell { width: 28px; height: 28px; border-radius: var(--radius-sm); background: var(--bg-input); border: 1px solid var(--border); cursor: pointer; margin: 0 auto; transition: all 150ms ease; }
.habit-cell.done { background: var(--accent-gym); border-color: var(--accent-gym); }
.exercise-pick { display: flex; flex-wrap: wrap; gap: 6px; }
.muscle-group { margin-bottom: 16px; }
.muscle-group h4 { font-size: 13px; color: var(--accent-gym); margin-bottom: 8px; border-bottom: 1px solid var(--border); padding-bottom: 5px; }
.ex-chip { padding: 6px 12px; border-radius: 999px; background: #2f2f35; border: 1px solid var(--border-hover); color: var(--text-primary); font-size: 12px; transition: all 150ms ease; }
.ex-chip:hover { background: var(--accent-gym); color: #000; border-color: var(--accent-gym); }
.set-row { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.set-row input { width: 90px; }
.imc-bar { height: 10px; border-radius: 999px; background: linear-gradient(90deg,#60a5fa,#4ade80,#fbbf24,#f87171); position: relative; margin: 10px 0; }
.imc-marker { position: absolute; top: -3px; width: 3px; height: 16px; background: #fff; border-radius: 2px; }
.pr-badge { background: rgba(251,191,36,0.15); color: var(--warning); padding: 1px 6px; border-radius: 999px; font-size: 10px; font-weight: 600; }


/* completed set (v1.1) */
.set-row.done input { border-color: var(--accent-gym); }
.set-row .set-check { width: auto; accent-color: var(--accent-gym); }
.ex-ref { color: var(--text-muted); font-size: 12px; font-weight: 400; margin-left: 8px; }
