[hidden]{display:none !important}
.faturamento{border-top:2px solid var(--verdete)}
.faturamento .faturamento__form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}
.faturamento__campo{display:grid;gap:7px;color:var(--poeira);font-size:13px;font-weight:600;min-width:150px}
.faturamento__campo select,.faturamento__campo input{min-height:42px;border:1px solid var(--risco-2);border-radius:var(--r);padding:9px 12px;background:var(--bancada-2);color:var(--gesso);font:inherit}
.faturamento__campo select:focus-visible,.faturamento__campo input:focus-visible{outline:2px solid var(--verdete);outline-offset:3px}
.faturamento__datas{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.faturamento__erro{color:var(--coral);font-size:14px;margin:10px 0}
.faturamento__aviso{padding:12px 14px;border:1px solid var(--acafrao);border-radius:var(--r);background:var(--acafrao-vel);color:var(--poeira);font-size:13px;line-height:1.6}
.faturamento__intervalo{color:var(--poeira-2);font-size:13px;line-height:1.6;margin:0 0 14px}
.faturamento__numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.faturamento__numeros .kpi__c{background:var(--bancada-2);border-radius:var(--r);padding:16px}
.faturamento__dados{margin-top:12px;color:var(--poeira);font-size:13px}
.faturamento__dados summary{cursor:pointer;padding:10px 0;color:var(--verdete);font-weight:600}
.faturamento__dados summary:focus-visible{outline:2px solid var(--verdete);outline-offset:3px}
.faturamento[aria-busy="true"] .faturamento__conteudo{opacity:.55}
@media(max-width:600px){
  .faturamento__numeros{grid-template-columns:1fr}
  .faturamento__form,.faturamento__datas{align-items:stretch}
  .faturamento__campo{flex:1;min-width:130px}
  .faturamento__datas{width:100%}
}
