/* Formulário de treino: pensado para uma mão só, alvos de 44 px ou mais. */
.form-treino { display: flex; flex-direction: column; gap: var(--e4); }
.card-form { display: flex; flex-direction: column; gap: var(--e3); }
.secao-titulo { font-size: var(--t-m); font-weight: 700; margin-top: var(--e2); }
.form-exercicios { display: flex; flex-direction: column; gap: var(--e4); }

.ex-topo { display: flex; align-items: center; gap: var(--e2); }
.ex-entrada { font-weight: 700; }
.ex-topo .btn-texto { padding: 0 var(--e2); }

.form-series { display: flex; flex-direction: column; gap: var(--e2); }
.lista-form-series { display: flex; flex-direction: column; gap: var(--e2); }
.form-serie { display: grid; grid-template-columns: 32px minmax(0, 1fr) minmax(0, 1fr) 44px; align-items: center; gap: var(--e2); }
.form-serie.cab { font-size: var(--t-s); font-weight: 600; color: var(--mut); text-align: center; }
.form-serie .serie-n { text-align: center; }
.form-serie input { text-align: center; font-weight: 700; }
.form-series .duas-colunas .btn { padding: 0 var(--e2); }

.barra-acao {
  position: sticky; bottom: calc(var(--aba) + var(--seguro)); z-index: 10;
  display: flex; flex-direction: column; gap: var(--e2);
  margin: 0 calc(var(--e4) * -1); padding: var(--e3) var(--e4);
  background: var(--bg); border-top: 1px solid var(--linha);
}
.barra-acao .btn { width: 100%; }

@media (min-width: 900px) {
  .form-treino { max-width: 760px; gap: var(--e5); }
  .barra-acao { bottom: 0; margin: 0; padding: var(--e4) 0; }
}
