/* Compact 4CC-style strength tiles. Load after the shared stylesheets. */
.strength-page .session-exercise .exercise-recap {
  margin: 8px 0;
  padding: 4px 9px;
  border: 1px solid #e4e9dd;
  border-radius: 7px;
  background: #f6f8f2;
}
.strength-page .exercise-recap-row {
  grid-template-columns: 51px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 3px 0;
  font-size: 10px;
  line-height: 1.4;
}
.strength-page .exercise-recap-row + .exercise-recap-row { border-color: #e8eddf; }
.strength-page .exercise-recap-label { font-weight: 650; color: #728066; }
.strength-page .exercise-recap-value {
  min-width: 0;
  white-space: nowrap;
  overflow-x: auto;
  overflow-wrap: normal;
  scrollbar-width: thin;
  scrollbar-color: #c4cdb5 transparent;
  color: #38472e;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.exercise-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.exercise-chip {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 4px;
  padding: 3px 6px;
  min-height: 20px;
  border: 1px solid #e0e7d5;
  border-radius: 6px;
  background: #f0f5e7;
  color: #596e3d;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0;
  text-transform: none;
}
.exercise-chip > span { font-size: 11px; line-height: 1; }
.exercise-mode-chip { background: #f5f7fa; border-color: #e4e9ef; color: #657286; }
.exercise-chip svg {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.exercise-library { padding-top: 10px; }
.exercise-library .strength-library-tile {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px 12px;
  min-height: 62px;
  border-radius: 11px;
  box-shadow: 0 2px 8px #11182703;
}
.exercise-library .strength-library-tile + .strength-library-tile { margin-top: 7px; }
.exercise-library-copy { min-width: 0; display: grid; gap: 5px; }
.exercise-library-name { font-size: 13px; font-weight: 750; line-height: 1.3; overflow-wrap: anywhere; }
.exercise-library-item .exercise-library-performance {
  display: block;
  margin: 0;
  color: #778394;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 550;
  overflow-wrap: anywhere;
}
.exercise-library-performance > span { margin: 0 2px; color: #9ca7b6; }
.exercise-library .strength-library-tile > .record-link { min-height: 29px; padding: 5px 8px; }
.exercise-library-controls { padding: 12px; }
.exercise-library-controls .strength-categories { margin: 0 0 10px; gap: 4px; }
.exercise-library-controls .strength-categories button { min-height: 33px; padding: 7px 5px; font-size: 10px; }
.exercise-library-controls .field { margin: 0; }
.regular-workout-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.regular-workout-info .regular-workout-meta small { margin: 0; font-size: 9px; }
.exercise-identity { margin-top: 9px; }
#app > .exercise-six-stats { margin-top: 12px; gap: 7px; }
.exercise-six-stats .exercise-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  padding: 10px 9px;
  min-width: 0;
  min-height: 79px;
  border-radius: 10px;
}
.exercise-six-stats .exercise-stat > span {
  min-height: 23px;
  margin: 0;
  font-size: 9px;
  line-height: 1.25;
  font-weight: 650;
}
.exercise-six-stats .exercise-stat > strong {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.4px;
  font-variant-numeric: tabular-nums;
}
.exercise-six-stats .exercise-stat > strong small { font-size: 8px; line-height: 1.1; }
.exercise-six-stats .stat-context { margin: 0; font-size: 9px; line-height: 1.1; }
.exercise-six-stats .exercise-stat-pb { background: #f5f8ee; border-color: #dfe8d0; }
.exercise-last-session { padding: 12px; }
.exercise-last-meta { padding-bottom: 8px; }
.exercise-set-table th { padding: 8px 6px; font-size: 9px; }
.exercise-set-table td { padding: 9px 6px; font-size: 12px; }
@media (max-width: 365px) {
  .exercise-library { padding-left: 12px; padding-right: 12px; }
  .exercise-library .strength-library-tile { padding: 10px; gap: 8px; }
  .exercise-library-name { font-size: 12px; }
  .exercise-chip { padding: 3px 5px; font-size: 8px; }
  .exercise-six-stats .exercise-stat { padding: 9px 7px; }
  .exercise-six-stats .exercise-stat > strong { font-size: 18px; }
}
