.workout-session .desktop-only { display: block; }
.workout-session .mobile-only { display: none; }
.workout-session .ws-wrap { display:flex; flex-wrap: wrap; gap: .5rem; }

/* Inline value controls for Reps and Weight */
.inline-value-control {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.inline-value {
  font-size: 1.5rem;
  font-weight: 600;
  min-width: 3rem;
  text-align: center;
}

.ws-inline-btn {
  min-width: 2rem;
  padding: 0.25rem;
}

@media (max-width: 768px) {
  .workout-session .desktop-only { display: none; }
  .workout-session .mobile-only { display: block; }

  .mobile-set-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .75rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 8px;
    margin-bottom: .5rem;
    background: var(--neutral-layer-1);
  }
  .mobile-set-status {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
  }
  .mobile-set-main { display: flex; gap: 0.5rem; align-items: flex-end; justify-content: flex-start; }
  .mobile-set-field { display: flex; flex-direction: column; gap: 0; }
  .mobile-set-field .label { font-size: .75rem; color: var(--neutral-foreground-hint); display: block; margin-bottom: 0; }
  .mobile-set-field .value { font-weight: 600; }
  .mobile-set-actions { display: flex; gap: .25rem; justify-content: flex-end; }
  .ws-icon-btn-small { min-width: 1.5rem; padding: 0.25rem; }

  /* Edit Set Dialog improvements */
  .edit-set-dialog .form-row-2 { grid-template-columns: 1fr; }
  .edit-set-dialog .quick-actions { display: flex; gap: .5rem; margin-top: .5rem; flex-wrap: wrap; }
  .edit-set-dialog .ws-quick-btn { min-width: 3.5rem; }
  .edit-set-dialog .dialog-actions { display: flex; gap: .5rem; justify-content: stretch; width: 100%; }
}
