/* Focused set editor; shared brand and theme tokens. */
.training-exercise .set-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;margin:1.2rem 0}
.training-exercise .set-navigation span{font-weight:800;white-space:nowrap}
.training-exercise .set-navigation button{font-size:.8rem;padding:.6rem;min-height:44px}
.training-exercise .set-card{padding:1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:22px}
.training-exercise .set-card[hidden]{display:none!important}
.training-exercise .set-card>.set-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.training-exercise .set-card>.set-fields label{display:block;min-height:3em;font-size:.9rem}
.training-exercise .set-card>.set-fields input{width:100%;min-width:0;text-align:center;font-size:clamp(1.8rem,7vw,3.4rem);font-weight:800;padding:.5rem .2rem;height:auto;line-height:1.3}
.set-stepper{display:flex;gap:.5rem;margin:.5rem 0}.set-stepper button{flex:1;min-height:48px;font-size:1.5rem;padding:.25rem}
.set-overview{display:grid;gap:.4rem;margin:1rem 0}.set-overview-row{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;background:transparent;color:inherit;text-align:left;padding:.8rem;min-height:48px;font-variant-numeric:tabular-nums}
.set-overview-row[aria-pressed=true]{border-color:var(--wg-accent);background:color-mix(in srgb,var(--wg-accent) 12%,transparent)}
.complete-current-set{width:100%;min-height:54px;margin-bottom:.7rem}.training-exercise [data-set-rest]{width:100%;min-height:48px}
@media(max-width:600px){.training-exercise{padding:1rem!important}.training-exercise .exercise-summary h2{font-size:1.45rem}.training-exercise .set-fields small{display:block;font-size:.8rem}.training-exercise .set-top{gap:.5rem;align-items:center}.training-exercise .set-check{white-space:nowrap}}

/* Repeated taps adjust values without double-tap zoom; pinch zoom stays available. */
.set-stepper button,
.measure-adjust button {
 touch-action: manipulation;
 -webkit-user-select: none;
 user-select: none;
}
/* Avoid automatic focus zoom in mobile browsers on compact numeric fields. */
@media (max-width: 767px) {
 input[data-measure-picker],
 .training-exercise .set-card input[type="number"] {
  font-size: max(16px, 1em);
 }
 .training-exercise .set-card > .set-fields input[type="number"] {
  font-size: clamp(1.8rem, 7vw, 3.4rem);
 }
}
