.training-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
#trainingMount, #workoutMount { min-width:0; }
.workout-card { padding: 18px; margin-top: 0; scroll-margin-top: 85px; border-radius:20px; box-shadow:0 8px 24px #224c3305; }
.workout-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 20px; font-weight: 780; }
.workout-heading h2 { margin:0; font-size:22px; font-weight:600; letter-spacing:-.5px; }
.workout-empty-title { font-size:19px; font-weight:600; margin:24px 0 8px; }
.workout-repeat { min-height:46px; margin-top:12px; font-size:14px; width:100%; }
.workout-repeat-date { display:block; margin-top:8px; color:var(--muted); font-size:11px; }
.workout-history { margin-top:8px; }
.workout-history > summary { padding:12px 0; min-height:44px; color:var(--green); font-size:14px; cursor:pointer; }
.workout-history-list { display:grid; gap:8px; max-height:280px; overflow:auto; padding:3px; }
.workout-history-choice { display:grid; gap:5px; width:100%; min-height:48px; padding:12px; border:1px solid var(--line-strong); border-radius:11px; background:var(--surface); color:var(--ink); font:inherit; font-size:13px; line-height:1.45; text-align:left; cursor:pointer; }
.workout-history-choice span { color:var(--muted); font-size:12px; }
.workout-history-choice:hover { background:var(--surface-soft); }
.workout-history-choice:focus-visible { outline:2px solid var(--green); outline-offset:1px; }
.workout-badge { font-size: 11px; font-weight: 720; color: var(--amber); background: var(--amber-soft); padding: 6px 9px; border-radius: 8px; }
.workout-help, .workout-storage, .workout-last { color: var(--muted); font-size: 12px; line-height: 1.45; }
.workout-form fieldset { padding: 0; border: 0; min-width: 0; }
.workout-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.workout-form label { display: grid; gap: 6px; font-size: 12px; color: var(--muted); }
.workout-form input:not([type="checkbox"]) { width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--line-strong); border-radius: 11px; padding: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: 16px; }
.workout-exercise { padding: 8px 0; border-top: 1px solid var(--line); }
.workout-exercise-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.workout-exercise h3 { margin: 0; font-size: 16px; }
.workout-exercise-heading .text-button { min-height:44px; padding:8px; color:#68776c; font-size:12px; cursor:pointer; }
.workout-series { margin-top:4px; }
.workout-series > summary { min-height:44px; display:flex; align-items:center; color:#547461; font-size:12px; cursor:pointer; list-style:none; }
.workout-series > summary::before { content:'+'; font-size:18px; margin-right:8px; }
.workout-series[open] > summary::before { content:'−'; }
.workout-series > summary::-webkit-details-marker { display:none; }
.workout-set { display: grid; grid-template-columns: 20px 1fr 1fr 1fr auto; gap: 8px; margin: 10px 0; align-items: end; }
.workout-set-number { align-self: center; color: var(--muted); font-size: 12px; }
.workout-remove-set { min-height: 44px; padding: 0 10px; border: 1px solid var(--line); background: var(--surface-soft); border-radius: 9px; font-size: 12px; font-weight: 760; color: var(--muted); cursor: pointer; }
.workout-set-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.workout-set-actions .button { min-height: 44px; padding-inline: 12px; font-size:12px; }
.workout-three-sets { background: var(--surface-soft); }
.workout-form .workout-confirm { display: flex; align-items: center; min-height:48px; padding:10px 12px; border-radius:11px; background:#edf6ee; font-size: 14px; color: var(--ink); line-height: 1.35; margin-block: 10px; cursor:pointer; }
.workout-confirm input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--green); }
.workout-actions { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; }
.workout-actions .button { min-height:48px; font-size:14px; padding:10px 14px; }
.workout-actions .text-button { min-height:44px; font-size:12px; cursor:pointer; }
.workout-storage { margin: 12px 0 0; font-size: 12px; }
@media (max-width: 700px) {
  .workout-card { padding: 18px; scroll-margin-top: 85px; }
  .workout-meta { grid-template-columns: 1fr 1fr; gap: 8px; }
  .workout-set { grid-template-columns: 18px 1fr 1fr; gap: 7px; }
  .workout-set label:nth-of-type(3) { grid-column: 2 / 3; }
  .workout-remove-set { grid-column: 3 / 4; align-self: end; }
  .workout-form input:not([type="checkbox"]) { padding: 8px 6px; font-size: 16px; }
  .workout-set label { font-size: 11px; }
  .workout-actions { gap: 12px; }
}
@media(min-width:1100px) {
  .training-workspace { grid-template-columns:minmax(0,1.4fr) minmax(350px,.85fr); gap:22px; }
  #workoutMount { position:sticky; top:76px; }
  .workout-set { grid-template-columns:18px 1fr 1fr; }
  .workout-set label:nth-of-type(3) { grid-column:2; }
  .workout-remove-set { grid-column:3; }
}

.workout-help { font-size:13px; margin:12px 0 0; }
.workout-form .form-message:empty { display:none; }
.workout-meta { margin-bottom:12px; }

.workout-date-control > summary { min-height:48px; display:flex; align-items:center; gap:5px; color:#3c6550; cursor:pointer; font-size:13px; }
.workout-meta { align-items:center; }
.workout-effort[hidden] { display:none; }
.workout-set { grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) auto; }
.workout-set .workout-remove-set { grid-column:4; grid-row:1; }
.workout-set .workout-effort:not([hidden]) { grid-column:2 / 4; grid-row:2; }
.workout-effort-toggle { min-height:44px; cursor:pointer; font-size:12px; }
.workout-actions { margin-top:12px; }
.workout-shortcut { display:none; }
@media(max-width:700px) {
  .workout-set { grid-template-columns:16px minmax(0,1fr) minmax(0,1fr) 44px; gap:5px; }
  .workout-remove-set { padding:0 4px; font-size:10px; }
}
@media(max-width:1099px) {
  .workout-shortcut:not([hidden]) { position:fixed; right:16px; bottom:max(16px,env(safe-area-inset-bottom)); z-index:12; display:block; min-height:48px; padding:12px 18px; border:1px solid #155f43; border-radius:24px; background:#176d48; color:#fff; box-shadow:0 5px 20px #124c3930; font:inherit; font-size:14px; cursor:pointer; }
  #page-entrenar { padding-bottom:64px; }
}
