/* Ajustes de leitura e toque para o registo de séries */
.exercise { padding: 18px; margin-top: 16px; }
.exercise-head { min-height: 40px; gap: 10px; }
.exercise-name { font-size: 18px; text-align: left; background: transparent; border: 0; color: #edf0f7; padding: 4px 0; }
.history-button, .remove { min-height: 32px; padding: 6px 10px; }
.skip-exercise { min-height: 32px; padding: 6px 8px; color: #f2c078; background: transparent; border: 1px solid #805f32; border-radius: 6px; }
.exercise-meta { font-size: 13px; margin: 8px 0 12px; }
.set-row { display: grid; grid-template-columns: 24px 28px minmax(0,1fr) minmax(0,1fr) 30px; align-items: center; gap: 9px; min-height: 58px; }
.set-row { position: relative; }
.pr-badge { position: absolute; right: 34px; top: 2px; color: #ffd166; font-size: 10px; font-weight: 700; }
.set-row input { min-height: 42px; font-size: 16px; }
.set-row .stepper { display: flex; align-items: center; gap: 3px; min-width: 0; }
.set-row .stepper button { width: 38px; height: 42px; padding: 0; border-radius: 7px; background: #4a4c58; color: #fff; font-size: 24px; line-height: 1; }
.set-row .stepper button { display: inline-flex !important; visibility: visible !important; opacity: 1 !important; align-items: center; justify-content: center; flex: 0 0 38px; border: 1px solid #697089 !important; }
.set-row .stepper input { min-width: 38px; text-align: center; }
.set-row > button { width: 30px !important; min-width: 30px !important; height: 34px; padding: 0 !important; background: transparent !important; border: 0; }
.set-row .stepper input { flex: 1; width: 100%; }
.set-done { width: 20px !important; height: 20px; }
.add-set { min-height: 34px; padding: 7px 11px; }
.history-entry { padding: 10px 12px; border-radius: 8px; background: #20232d; margin: 7px 0; }
.day-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.cal-day.has-work { background: #263b38; border-color: #54b99a; box-shadow: inset 0 0 0 1px #347965, 0 0 0 1px #1d5144; }
.cal-day.has-work strong { color: #b9ffe2; }
.cal-day.has-work strong:after { content: none; }
.cal-day.has-work:after { content: '●'; display: block; color: #62d7ae; font-size: 10px; line-height: 8px; }
.cal-day.incomplete { background: #49351f; border-color: #d88d3c; }
.cal-day.incomplete strong { color: #ffd39b; }
.cal-day.incomplete:after { color: #f2a24d; }
.month-summary { margin: -20px 0 25px; color: #cfc8ff; font-weight: 650; font-size: 14px; }
.is-hidden { display: none !important; }
.calendar-toggle { margin: 0 0 12px; }
#workout-times { display: block; color: #9da6b9; margin-top: 5px; font-size: 12px; }
.workout-note, .exercise-note { width: 100%; min-height: 42px; resize: vertical; margin-top: 12px; padding: 9px 10px; border: 1px solid #3c4355; border-radius: 7px; background: #252a36; color: #edf0f7; font: inherit; }
.exercise-note { min-height: 34px; font-size: 13px; }
.muscle-filter.active { background: #6d5bd0; color: #fff; border-color: #9a8bf0; }
@media (max-width: 620px) {
  main { width: min(100% - 18px, 820px); }
  .exercise { padding: 13px 10px; }
  .exercise-name { font-size: 16px; }
  .history-button, .remove { font-size: 11px; padding: 6px 7px; }
  .set-row { grid-template-columns: 22px 22px minmax(0,1fr) minmax(0,1fr) 24px; gap: 4px; }
  .set-row .stepper { gap: 2px; }
  .set-row .stepper button { width: 40px; height: 44px; font-size: 24px; flex-basis: 40px; }
  .set-row .stepper input { min-width: 24px; padding: 6px 2px; }
}

.exercise.exercise-skipped{border:2px solid #d4a72c}.exercise-skipped .skip-exercise{color:#ffd66b;border-color:#d4a72c}
