.manage-add { margin: 0 0 16px; }
.exercise-table-wrap { overflow-x: auto; border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
.exercise-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; }
.exercise-table th { padding: 13px 11px; color: var(--muted); text-align: left; font-size: 12px; border-bottom: 1px solid var(--line); }
.exercise-table td { padding: 11px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.exercise-table tr:last-child td { border-bottom: 0; }
.table-actions { display: flex; gap: 4px; }
.table-actions button { padding: 4px 10px; border-radius: 10px; background: var(--bg); font-weight: 700; }
.table-actions .deactivate { color: var(--danger); }
#exercise-dialog { width: min(calc(100% - 28px), 520px); max-height: calc(100dvh - 40px); overflow-y: auto; border: 0; border-radius: 24px; padding: 22px; background: var(--card); color: var(--text); }
#exercise-dialog::backdrop { background: rgba(0,0,0,.45); backdrop-filter: blur(4px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.check-field { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 650; }
.check-field input { width: 22px; height: 22px; }
#exercise-dialog .primary { margin: 0; }
