.cod-income { display:grid; gap:16px; }
.cod-income .panel-head { align-items:flex-start; gap:16px; }
.cod-income .panel-head p { margin:6px 0 0; color:var(--muted); }
.cod-income__summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.cod-income__summary .card strong { font-size:24px; }
.cod-income__manual { display:flex; align-items:end; gap:12px; flex-wrap:wrap; }
.cod-income__manual > div { min-width:210px; }
.cod-income__manual input { width:100%; }
.cod-income__workspace { align-items:start; }
.cod-income__run { cursor:pointer; }
.cod-income__run:hover,.cod-income__run.is-active { background:#edf8f3; }
.cod-income__detail-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.cod-income__detail-kpis > div { background:#f3f6f7; border-radius:10px; padding:12px; }
.cod-income__detail-kpis span { display:block; color:var(--muted); font-size:12px; }
.cod-income__detail-kpis strong { display:block; margin-top:4px; overflow-wrap:anywhere; }
.cod-income__files { display:flex; gap:8px; flex-wrap:wrap; }
.cod-income__guides { max-height:360px; overflow:auto; border:1px solid var(--line); border-radius:10px; }
.cod-income__guides table { min-width:430px; }
.cod-income__error { background:var(--red-soft); color:var(--red); border:1px solid #f2b5b2; border-radius:10px; padding:12px; }
.cod-income__warning { background:var(--yellow-soft); color:#80510e; border:1px solid #ead28d; border-radius:10px; padding:12px; }

@media (max-width:900px) {
  .cod-income__summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cod-income__workspace { grid-template-columns:1fr; }
}

@media (max-width:620px) {
  .cod-income__summary,.cod-income__detail-kpis { grid-template-columns:1fr; }
  .cod-income__manual,.cod-income__manual > div,.cod-income__manual .btn { width:100%; }
  .cod-income .panel-head { display:grid; }
}
