:root {
  color: #16211d;
  background: #f1eee5;
  font-family: "Manrope", sans-serif;
  font-synthesis: none;
  --escuro: #10251f;
  --verde: #c8f35b;
  --creme: #f8f5ed;
  --linha: #cdc9bd;
  --muted: #68706c;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background:
    linear-gradient(rgba(16, 37, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 37, 31, 0.035) 1px, transparent 1px),
    #f1eee5;
  background-size: 32px 32px;
}

button, input { font: inherit; }

.tela-login {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(200, 243, 91, 0.08), transparent 45%),
    var(--escuro);
}

.cartao-login {
  width: min(460px, 100%);
  padding: 38px;
  color: white;
  background: #19342c;
  border-top: 6px solid var(--verde);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.cartao-login h1 {
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  line-height: 1;
  letter-spacing: -0.04em;
}
.cartao-login h1 .highlight {
  color: var(--verde);
  font-family: inherit;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-shadow: none;
  filter: none;
  -webkit-text-fill-color: currentColor;
  -webkit-text-stroke: 0 transparent;
}
.cartao-login > p { margin: 20px 0 26px; color: #aebbb6; font-size: 0.85rem; }
.cartao-login label { display: block; margin-top: 15px; color: #aebbb6; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; }
.cartao-login input {
  width: 100%;
  margin-top: 6px;
  padding: 12px 4px;
  color: white;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #60756d;
  outline: none;
  font-size: 1rem;
}
.cartao-login input:focus { border-color: var(--verde); }
.cartao-login .mensagem-login { min-height: 18px; margin: 12px 0 5px; color: #ffb6a9; font-size: 0.72rem; }
.cartao-login button {
  width: 100%;
  margin-top: 8px;
  padding: 12px;
  color: var(--escuro);
  background: var(--verde);
  border: 0;
  cursor: pointer;
  font-weight: 800;
}
.cartao-login button:disabled { cursor: wait; opacity: 0.6; }

.pagina {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 20px 0;
}

.cabecalho {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 36px;
  align-items: end;
  margin-bottom: 18px;
}

.botao-sair {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  color: #aebbb6;
  background: transparent;
  border: 1px solid #61736c;
  cursor: pointer;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

.etiqueta {
  display: inline-block;
  margin-bottom: 8px;
  color: #52605a;
  font: 500 0.7rem/1 "DM Mono", monospace;
  letter-spacing: 0.16em;
}

h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.065em;
}

h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 2px var(--escuro);
}

.cabecalho > div > p {
  max-width: 530px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 0.85rem;
}

.controle-mes {
  width: 260px;
  padding: 14px 18px;
  color: white;
  background: var(--escuro);
  border-top: 5px solid var(--verde);
}

.controle-mes label,
.controle-mes span {
  display: block;
  font: 500 0.68rem/1.4 "DM Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.controle-mes input {
  width: 100%;
  margin: 6px 0;
  padding: 5px 0;
  color: white;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #61736c;
  color-scheme: dark;
  font-size: 1rem;
  font-weight: 700;
}

.controle-mes span { color: #aebbb6; }

.grade-entrada {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  border-top: 1px solid var(--linha);
  border-left: 1px solid var(--linha);
}

.painel {
  display: flex;
  min-height: 240px;
  flex-direction: column;
  padding: 18px 22px;
  background: rgba(248, 245, 237, 0.7);
  border-right: 1px solid var(--linha);
  border-bottom: 1px solid var(--linha);
}

.titulo-painel,
.titulo-resultado {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.titulo-painel > span,
.titulo-resultado > span {
  padding-top: 4px;
  color: #7b827e;
  font: 500 0.72rem/1 "DM Mono", monospace;
}

h2 { margin: 0; font-size: 1.05rem; letter-spacing: -0.03em; }
.titulo-painel p { margin: 5px 0 0; color: var(--muted); font-size: 0.82rem; }
.botao-resultado-virtualnet {
  margin-left: auto;
  padding: 5px 8px;
  color: white;
  background: var(--escuro);
  border: 0;
  cursor: pointer;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
}
.botao-resultado-virtualnet:hover { color: var(--escuro); background: var(--verde); }

.campos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 20px;
  margin-top: 14px;
}

.campos label {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.campos input {
  width: 100%;
  margin-top: 3px;
  padding: 5px 2px;
  color: var(--escuro);
  background: transparent;
  border: 0;
  border-bottom: 2px solid #b7b3a8;
  outline: none;
  font: 500 0.95rem/1 "DM Mono", monospace;
}

.campos input:focus { border-color: var(--escuro); }

.campo-com-acao label { display: block; }
.campo-com-acao button {
  width: 100%;
  margin-top: 5px;
  padding: 5px 8px;
  color: var(--escuro);
  background: var(--verde);
  border: 0;
  cursor: pointer;
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
}
.campo-com-acao button:hover { color: white; background: var(--escuro); }

.subtotal {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--linha);
}

.subtotal span { color: var(--muted); font-size: 0.8rem; text-transform: uppercase; }
.subtotal strong { font: 500 clamp(1.1rem, 2vw, 1.5rem)/1 "DM Mono", monospace; }

.resultados {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  color: white;
  background: var(--escuro);
}

.secao-resultados { padding: 18px 22px; }
.secao-resultados + .secao-resultados { border-left: 1px solid #3e514a; }
.titulo-resultado > span { color: var(--verde); }

.lista-calculos { margin-top: 10px; }
.lista-calculos > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 7px 0;
  color: #c7d0cc;
  border-bottom: 1px solid #3e514a;
}

.lista-calculos strong { color: white; font: 500 0.95rem/1 "DM Mono", monospace; }
.lista-calculos .linha-total { margin-top: 5px; color: var(--verde); border-color: var(--verde); }
.lista-calculos .linha-total strong { color: var(--verde); }

.acerto {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
  gap: 30px;
  padding: 18px 22px;
  color: var(--escuro);
  background: var(--verde);
}

.etiqueta.clara { margin-bottom: 5px; color: #496119; }
.acerto h2 { font-size: 1.35rem; }
.abrir-acerto-socios {
  margin-top: 7px;
  padding: 5px 9px;
  color: white;
  background: var(--escuro);
  border: 0;
  cursor: pointer;
  font-size: 0.63rem;
  font-weight: 800;
  text-transform: uppercase;
}
.socios { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.socios div { padding: 11px 14px; background: rgba(255,255,255,0.45); }
.socios span { display: block; margin-bottom: 4px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; }
.socios strong { font: 500 clamp(1rem, 1.7vw, 1.3rem)/1 "DM Mono", monospace; }

.deposito-lebre {
  padding-left: 20px;
  border-left: 1px solid rgba(16, 37, 31, 0.25);
}

.deposito-topo,
.deposito-restante {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
}

.deposito-topo span { color: #496119; }
.deposito-topo strong { font: 500 0.72rem/1 "DM Mono", monospace; }

.deposito-campos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.deposito-campos label {
  color: #496119;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

.deposito-campos input {
  width: 100%;
  margin: 2px 0 5px;
  padding: 3px 2px;
  color: var(--escuro);
  background: transparent;
  border: 0;
  border-bottom: 2px solid rgba(16, 37, 31, 0.45);
  outline: none;
  font: 500 0.9rem/1 "DM Mono", monospace;
}

.deposito-campos input:focus { border-color: var(--escuro); }
.deposito-restante strong { font: 500 1rem/1 "DM Mono", monospace; }

.acoes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 10px;
}

.acoes p { margin: 0; color: var(--muted); font-size: 0.85rem; }
.acoes button {
  padding: 10px 20px;
  color: white;
  background: var(--escuro);
  border: 0;
  cursor: pointer;
  font-weight: 800;
}

.acoes button:hover { color: var(--escuro); background: var(--verde); }
.acoes button:disabled { cursor: wait; opacity: 0.55; }
.carregando { opacity: 0.72; }

dialog {
  width: min(620px, calc(100% - 28px));
  padding: 0;
  color: var(--escuro);
  background: var(--creme);
  border: 0;
  box-shadow: 0 28px 80px rgba(6, 20, 16, 0.4);
}

dialog::backdrop { background: rgba(8, 24, 19, 0.72); backdrop-filter: blur(4px); }
.modal-cabecalho {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  border-bottom: 1px solid var(--linha);
}
.modal-cabecalho .etiqueta { margin-bottom: 6px; }
.modal-cabecalho h2 { font-size: 1.55rem; }
.modal-cabecalho > button {
  width: 34px;
  height: 34px;
  color: white;
  background: var(--escuro);
  border: 0;
  cursor: pointer;
  font-size: 1.3rem;
}
.resumo-industrial,
.divisao-industrial { display: grid; grid-template-columns: 1fr 1fr; }
.resumo-industrial > div { padding: 18px 24px; border-bottom: 1px solid var(--linha); }
.resumo-industrial > div + div { border-left: 1px solid var(--linha); }
.resumo-industrial span,
.divisao-industrial span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; }
.resumo-industrial strong { font: 500 1.15rem/1 "DM Mono", monospace; }
.campo-funcionarios { display: block; padding: 20px 24px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.campo-funcionarios input {
  display: block;
  width: 100%;
  margin: 8px 0 5px;
  padding: 9px 2px;
  color: var(--escuro);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--escuro);
  outline: none;
  font: 500 1.15rem/1 "DM Mono", monospace;
}
.campo-funcionarios small { color: var(--muted); font-size: 0.66rem; font-weight: 600; text-transform: none; }
.divisao-industrial { color: white; background: var(--escuro); }
.divisao-industrial > div { padding: 22px 24px; }
.divisao-industrial > div + div { border-left: 1px solid #3e514a; }
.divisao-industrial span { color: var(--verde); }
.divisao-industrial strong { display: block; font: 500 1.45rem/1 "DM Mono", monospace; }
.divisao-industrial small { display: block; margin-top: 7px; color: #9eada7; font-size: 0.66rem; }
.repasse-robson {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 14px 24px;
  color: var(--escuro);
  background: #e1e9ca;
}
.repasse-robson span { font-size: 0.7rem; font-weight: 700; }
.repasse-robson strong { white-space: nowrap; font: 500 1.05rem/1 "DM Mono", monospace; }
.acerto-widepay { padding: 16px 24px; background: #e9e5da; }
.acerto-widepay > label { display: block; color: var(--muted); font-size: 0.68rem; font-weight: 800; text-transform: uppercase; }
.acerto-widepay > label input {
  width: 100%;
  margin: 5px 0 10px;
  padding: 6px 2px;
  color: var(--escuro);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--escuro);
  outline: none;
  font: 500 1.05rem/1 "DM Mono", monospace;
}
.depositos-widepay { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.depositos-widepay > div { padding: 10px 12px; background: white; }
.depositos-widepay span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 0.62rem; font-weight: 700; text-transform: uppercase; }
.depositos-widepay strong { font: 500 1rem/1 "DM Mono", monospace; }
.acerto-widepay p { margin: 9px 0 0; color: var(--muted); font-size: 0.67rem; }
.acerto-widepay p strong { color: var(--escuro); font: 500 0.72rem/1 "DM Mono", monospace; }
.resumo-lebre { display: grid; grid-template-columns: 1fr 1fr; }
.resumo-lebre > div { padding: 15px 20px; border-bottom: 1px solid var(--linha); }
.resumo-lebre > div:nth-child(even) { border-left: 1px solid var(--linha); }
.resumo-lebre span,
.resultado-lebre span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 0.65rem; font-weight: 700; text-transform: uppercase; }
.resumo-lebre strong { font: 500 1rem/1 "DM Mono", monospace; }
.pagamentos-lebre-modal { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 17px 20px; }
.pagamentos-lebre-modal label { color: var(--muted); font-size: 0.66rem; font-weight: 800; text-transform: uppercase; }
.pagamentos-lebre-modal input {
  width: 100%;
  margin-top: 5px;
  padding: 6px 2px;
  color: var(--escuro);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--escuro);
  outline: none;
  font: 500 1rem/1 "DM Mono", monospace;
}
.resultado-lebre { display: grid; grid-template-columns: 1fr 1fr; color: white; background: var(--escuro); }
.resultado-lebre > div { padding: 18px 20px; }
.resultado-lebre > div + div { border-left: 1px solid #3e514a; }
.resultado-lebre span { color: #aebbb6; }
.resultado-lebre strong { font: 500 1.3rem/1 "DM Mono", monospace; }
.resultado-lebre > div:last-child strong { color: var(--verde); }
.seletor-recebedor { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 20px; background: #e1e9ca; }
.seletor-recebedor label { font-size: 0.7rem; font-weight: 800; }
.seletor-recebedor select {
  min-width: 150px;
  padding: 7px 30px 7px 10px;
  color: white;
  background: var(--escuro);
  border: 0;
  font-weight: 700;
}
.resumo-pagamentos-menores { display: grid; grid-template-columns: repeat(4, 1fr); }
.resumo-pagamentos-menores > div { padding: 12px 14px; border-right: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.resumo-pagamentos-menores span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 0.6rem; font-weight: 700; text-transform: uppercase; }
.resumo-pagamentos-menores strong { font: 500 0.8rem/1 "DM Mono", monospace; }
.resumo-pagamentos-menores .total-menores { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; border-right: 0; }
.resumo-pagamentos-menores .total-menores span { margin: 0; }
.resumo-pagamentos-menores .total-menores strong { font-size: 1rem; }
.divisao-socios { display: grid; grid-template-columns: 1fr 1fr; color: white; background: var(--escuro); }
.divisao-socios > div { padding: 18px 20px; }
.divisao-socios > div + div { border-left: 1px solid #3e514a; }
.divisao-socios > div > span { display: block; margin-bottom: 5px; color: var(--verde); font-size: 0.65rem; font-weight: 700; text-transform: uppercase; }
.divisao-socios > div > strong { display: block; margin-bottom: 10px; font: 500 1.3rem/1 "DM Mono", monospace; }
.divisao-socios small { display: flex; justify-content: space-between; gap: 10px; margin-top: 5px; color: #9eada7; font-size: 0.66rem; }
.divisao-socios b { color: white; font: 500 0.7rem/1 "DM Mono", monospace; }
.repasses-socios { display: flex; justify-content: space-between; gap: 20px; padding: 11px 20px; background: #e9e5da; }
.repasses-socios span { color: var(--muted); font-size: 0.64rem; }
.repasses-socios strong { color: var(--escuro); font: 500 0.72rem/1 "DM Mono", monospace; }
#resultado-virtualnet { width: min(760px, calc(100% - 28px)); }
.tabela-resultado-bairros > div { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); align-items: center; }
.tabela-resultado-bairros > div > * { padding: 13px 16px; }
.tabela-resultado-bairros > div:not(:last-child) { border-bottom: 1px solid var(--linha); }
.tabela-resultado-bairros .cabecalho-resultado { color: #aebbb6; background: var(--escuro); font-size: 0.61rem; font-weight: 700; text-transform: uppercase; }
.tabela-resultado-bairros b { font-size: 0.74rem; }
.tabela-resultado-bairros span,
.tabela-resultado-bairros strong { text-align: right; font: 500 0.76rem/1 "DM Mono", monospace; }
.tabela-resultado-bairros strong { color: #517315; }
.link-comissoes {
  color: #245c91;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 3px;
  font: 500 0.76rem/1 "DM Mono", monospace;
}
.link-comissoes:hover { color: #123d65; }
.alerta-comissoes { width: min(380px, calc(100% - 28px)); }
.alerta-comissoes-cabecalho { display: flex; justify-content: space-between; align-items: flex-start; padding: 18px 20px; color: white; background: var(--escuro); }
.alerta-comissoes-cabecalho span { display: block; margin-bottom: 5px; color: var(--verde); font: 500 0.6rem/1 "DM Mono", monospace; letter-spacing: 0.1em; }
.alerta-comissoes-cabecalho h2 { font-size: 1.15rem; }
.alerta-comissoes-cabecalho button { width: 30px; height: 30px; color: var(--escuro); background: var(--verde); border: 0; cursor: pointer; font-size: 1.2rem; }
.alerta-comissoes [hidden] { display: none; }
.alerta-comissoes h3 { margin: 0; padding: 14px 18px; font-size: 0.85rem; }
.alerta-comissoes table { width: calc(100% - 36px); margin: 0 18px 18px; border-collapse: collapse; }
.alerta-comissoes th,
.alerta-comissoes td { padding: 9px 8px; border-bottom: 1px solid var(--linha); text-align: left; font-size: 0.72rem; }
.alerta-comissoes th { color: var(--muted); font-size: 0.61rem; text-transform: uppercase; }
.alerta-comissoes th:last-child,
.alerta-comissoes td:last-child { text-align: right; }
.alerta-comissoes td:last-child { font: 500 0.78rem/1 "DM Mono", monospace; }
.fechar-alerta-comissoes { width: 100%; padding: 11px; color: var(--escuro); background: var(--verde); border: 0; cursor: pointer; font-weight: 800; }
.total-resultado-virtualnet { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 20px; color: var(--escuro); background: var(--verde); }
.total-resultado-virtualnet span { font-size: 0.72rem; font-weight: 800; text-transform: uppercase; }
.total-resultado-virtualnet strong { font: 500 1.35rem/1 "DM Mono", monospace; }
.nota-resultado { margin: 0; padding: 10px 20px; color: var(--muted); background: #e9e5da; font-size: 0.65rem; }
.fechar-resultado { width: 100%; padding: 12px; color: white; background: var(--escuro); border: 0; cursor: pointer; font-weight: 800; }
.acoes-acerto { display: grid; grid-template-columns: 1fr auto auto; align-items: center; background: var(--escuro); }
.acoes-acerto span { padding: 0 16px; color: #9eada7; font-size: 0.64rem; }
.acoes-acerto button { padding: 13px 16px; border: 0; cursor: pointer; font-weight: 800; }
.acoes-acerto button:first-of-type { color: white; background: #395047; }
.acoes-acerto button:last-of-type { color: var(--escuro); background: var(--verde); }
.acoes-acerto button:disabled { cursor: wait; opacity: 0.55; }

@media (min-width: 761px) {
  .pagina { padding: 0; }
  .cabecalho { margin-bottom: 8px; }
  .cabecalho > div > p { display: none; }
  h1 br { display: none; }
  h1 em { margin-left: 0.18em; }

  #formulario {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(390px, 0.85fr);
    grid-template-areas:
      "entradas resultados"
      "acerto acerto"
      "acoes acoes";
  }

  .grade-entrada { grid-area: entradas; }
  .resultados {
    grid-area: resultados;
    grid-template-columns: 1fr;
  }
  .resultados .secao-resultados + .secao-resultados {
    border-top: 1px solid #3e514a;
    border-left: 0;
  }
  .acerto { grid-area: acerto; padding-block: 8px; }
  .acoes { grid-area: acoes; padding-top: 6px; }
}

@media (max-width: 760px) {
  .tela-login { padding: 14px; }
  .cartao-login { padding: 26px 22px; }
  .cartao-login h1 { font-size: 1.8rem; }
  .pagina { width: min(100% - 24px, 580px); padding-top: 28px; }
  .cabecalho, .grade-entrada, .resultados, .acerto { grid-template-columns: 1fr; }
  .cabecalho { gap: 28px; }
  .controle-mes { width: 100%; }
  .painel { min-height: auto; padding: 26px 20px; }
  .campos { grid-template-columns: 1fr; margin-bottom: 28px; }
  .subtotal { margin-top: 10px; }
  .secao-resultados { padding: 26px 20px; }
  .secao-resultados + .secao-resultados { border-top: 1px solid #3e514a; border-left: 0; }
  .acerto { gap: 24px; padding: 28px 20px; }
  .socios { grid-template-columns: 1fr; }
  .deposito-lebre { padding: 20px 0 0; border-top: 1px solid rgba(16, 37, 31, 0.25); border-left: 0; }
  .resumo-industrial, .divisao-industrial { grid-template-columns: 1fr; }
  .resumo-industrial > div + div, .divisao-industrial > div + div { border-left: 0; }
  .repasse-robson { align-items: flex-start; flex-direction: column; gap: 6px; }
  .depositos-widepay { grid-template-columns: 1fr; }
  .resumo-lebre, .pagamentos-lebre-modal, .resultado-lebre { grid-template-columns: 1fr; }
  .resumo-lebre > div:nth-child(even), .resultado-lebre > div + div { border-left: 0; }
  .seletor-recebedor { align-items: stretch; flex-direction: column; gap: 8px; }
  .resumo-pagamentos-menores { grid-template-columns: 1fr 1fr; }
  .divisao-socios { grid-template-columns: 1fr; }
  .divisao-socios > div + div { border-top: 1px solid #3e514a; border-left: 0; }
  .repasses-socios { align-items: flex-start; flex-direction: column; gap: 6px; }
  .tabela-resultado-bairros { overflow-x: auto; }
  .tabela-resultado-bairros > div { min-width: 630px; }
  .acoes-acerto { grid-template-columns: 1fr 1fr; }
  .acoes-acerto span { grid-column: 1 / -1; padding: 8px 14px; }
  .acoes { align-items: stretch; flex-direction: column; }
  .acoes button { width: 100%; }
}
