/* sem-corte.css :: nenhum texto cortado, escondido ou em reticências no app.
   Carregado por último: o texto quebra linha e a caixa cresce, em vez de vazar ou sumir. */

/* botões: quebram linha dentro do espaço que têm */
.btn { white-space: normal; line-height: 1.25; text-align: center; max-width: 100%; overflow-wrap: anywhere; }
.btn-p { min-width: min(200px, 100%); }
.rd-acoes .btn, .sc-body > p > .btn { max-width: 100%; }

/* textos que eram cortados com reticências ou em N linhas */
.nv-conta-esc,
.hist-card-nome,
.ag-chip,
.bb-pick-i span,
.eq-bar-n,
.eq-rent-c,
.eq-g-dep,
.oc-v strong,
.oc-v small,
.rd-g span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
}
.bb-card-nome,
.oc-mc-o {
  display: block !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
}
.ag-chip { height: auto !important; text-align: left; line-height: 1.3; }

/* Orçamento no celular: rótulo e valor dos totais quebram linha em vez de vazar da coluna */
.oc-tot-row > span[data-l] { white-space: normal !important; flex-wrap: wrap; row-gap: 0; }
