/* Acompanhamento contábil: lista por empresa, responsiva (tabela no computador, cartões no celular/iPad estreito) */
.acc-panel{overflow:visible}
.acc-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:6px}
.acc-toolbar .field{margin:0;min-width:130px}
.acc-title{margin:14px 0 6px;font-size:18px}
.acc-summary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.acc-chip{border:1px solid var(--line,#dce4e3);border-radius:999px;padding:6px 12px;background:#fff;cursor:pointer;font-size:13px;min-height:36px}
.acc-chip.active{background:var(--mint,#daf1ed);border-color:var(--teal,#138a83);font-weight:700}
#accounting-wrap{container-type:inline-size}
.acc-table{width:100%;border-collapse:collapse}
.acc-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#687982);text-align:left;padding:8px 10px;border-bottom:2px solid var(--line,#dce4e3)}
.acc-table td{padding:10px;border-bottom:1px solid var(--line,#dce4e3);vertical-align:top}
.acc-table td small{display:block;color:var(--muted,#687982);font-size:12px}
.acc-table tbody tr:hover{background:#f7faf9}
.acc-status{min-width:170px;max-width:100%}
.acc-notes{display:grid;gap:3px;max-width:320px;overflow-wrap:anywhere}
.acc-notes span{color:#40535c;font-size:13px}
.acc-modal .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.acc-modal .span2{grid-column:1/-1}
@container (max-width:900px){
  .acc-table,.acc-table tbody,.acc-table tr,.acc-table td{display:block;width:100%}
  .acc-table thead{display:none}
  .acc-table tr{border:1px solid var(--line,#dce4e3);border-radius:12px;margin:10px 0;padding:10px;background:#fff}
  .acc-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0;overflow-wrap:anywhere}
  .acc-table td::before{content:attr(data-label);flex:0 0 108px;color:var(--muted,#687982);font-size:12px}
  .acc-table td[data-label="Empresa"]{display:block;font-size:16px}
  .acc-table td[data-label="Empresa"]::before,.acc-table td[data-label=""]::before{display:none}
  .acc-status{min-width:0;flex:1}
  .acc-notes{max-width:none;text-align:right}
}
@media(max-width:720px){.acc-modal .form-grid{grid-template-columns:1fr}}
@media(max-width:720px),(pointer:coarse){.acc-chip{min-height:40px}}
