/* #100 Rebilling (agência). Herda .disparos (telas/campanhas-disparo/estilo.css); só tokens. */
.rebilling .rebilling-editor { border: 1px solid var(--line); border-radius: var(--ds-r); background: var(--panel); padding: var(--ds-s4); margin: var(--ds-s3) 0; }
.rebilling .rebilling-editor .disparos-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ds-s3); border: 0; padding: 0; }
.rebilling .rebilling-editor .disparos-form label.largo { flex-direction: row; align-items: center; gap: var(--ds-s2); color: var(--ink); grid-column: 1 / -1; }
.rebilling .rebilling-editor .disparos-form label.largo input { min-height: 0; }
.rebilling .rebilling-precos { list-style: none; margin: 0; padding: 0; }
.rebilling .rebilling-precos li { border-bottom: 1px solid var(--line); }
.rebilling .rebilling-precos form { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) 120px auto; gap: var(--ds-s2); align-items: center; min-height: 48px; }
.rebilling .rebilling-precos li > .nome, .rebilling .rebilling-precos li > .atual { display: inline-block; min-height: 44px; line-height: 44px; margin-right: var(--ds-s3); }
.rebilling .rebilling-precos .atual { font-variant-numeric: tabular-nums; text-align: right; }
.rebilling .rebilling-precos input { min-height: 40px; font: inherit; color: var(--ink); background: var(--bg, var(--panel)); border: 1px solid var(--line);
  border-radius: var(--ds-r-sm); padding: 0 var(--ds-s2); width: 100%; font-variant-numeric: tabular-nums; }
.rebilling .rebilling-precos .btn { min-height: 44px; }
.rebilling .rebilling-precos .erro { grid-column: 1 / -1; color: var(--ds-err, var(--ink)); }
.rebilling .rebilling-padrao { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ds-s4); }
.rebilling .acoes { display: flex; gap: var(--ds-s2); flex-wrap: wrap; margin: var(--ds-s2) 0; }
.rebilling .acoes .btn { min-height: 44px; }
.rebilling .rebilling-itens, .extrato-cobranca .rebilling-itens { margin: var(--ds-s2) 0 var(--ds-s4); }
@media (max-width: 900px) {
  .rebilling .rebilling-padrao { grid-template-columns: 1fr; }
  .rebilling .rebilling-editor .disparos-form { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rebilling .rebilling-precos form { grid-template-columns: 1fr 1fr; }
}
