/* ══════════════════════════════════
   EXERCISE DETAIL SHEET — reuses the settings-sheet shell
══════════════════════════════════ */

.ex-rpe-rows { margin-bottom: 4px; }
.ex-rpe-row { display: flex; align-items: baseline; gap: 10px;
  padding: 6px 0; border-bottom: 1px solid var(--b); font-variant-numeric: tabular-nums; }
.ex-rpe-row:last-child { border-bottom: none; }
.ex-rpe-name { flex: 1; font-size: 12px; color: var(--text); min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ex-rpe-val { font-size: 12px; color: var(--dim); width: 46px; text-align: right; }
.ex-rpe-val.q { color: var(--warn); }

/* Session history rows */
.ex-sess { padding: 10px 0; border-bottom: 1px solid var(--b); cursor: pointer;
  transition: background var(--dur-fast) var(--ease); }
.ex-sess:last-child { border-bottom: none; }
.ex-sess:hover { background: var(--s2); }
.ex-sess:active { opacity: .6; }
.ex-sess-top { display: flex; align-items: baseline; justify-content: space-between;
  gap: 10px; margin-bottom: 5px; }
.ex-sess-name { font-size: 13px; font-weight: 600; color: var(--text); flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Per-session score — the number every other view shows, previously missing here */
.ex-sess-metric { font-size: 11px; color: var(--ok); font-weight: 600; flex-shrink: 0;
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.ex-sess-metric i { font-style: normal; font-weight: 700; margin-left: 2px; }
.ex-sess-date { font-size: 11px; color: var(--muted); flex-shrink: 0; }
.ex-sess .ec-sets { padding-left: 0; }
.ex-sess-note { font-size: 11px; color: var(--warn); font-style: italic; margin-top: 5px; }
