/* Fechamento financeiro mensal — visual, sem alterar motor. */
.closing-panel{
  padding:24px 27px;
  margin-bottom:22px;
  border-color:#d3e5d9;
  background:linear-gradient(130deg,#ffffff 0%,#f5faf6 100%);
}
.closing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.closing-head small{display:block;font-size:10px;font-weight:850;letter-spacing:.13em;color:#107041}
.closing-head h2{font-size:24px;letter-spacing:-.025em;color:#173a24;margin:8px 0 7px}
.closing-head p{font-size:12px;color:#66796b;margin:0;line-height:1.6}
.closing-tag{padding:7px 11px;border-radius:20px;background:#e5f3e8;color:#10703d;font-size:10px;font-weight:800;white-space:nowrap}
.closing-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e0eae2;padding-top:19px;margin-top:21px}
.closing-actions>div{display:flex;flex-direction:column;gap:5px}
.closing-actions>div span{font-size:11px;color:#718073}
.closing-actions>div strong{font-size:17px;color:#253e2c}
.closing-actions button{min-width:230px}
.closing-actions button:disabled{opacity:.58;cursor:not-allowed}
.closing-help{font-size:11px;line-height:1.55;color:#758277;margin:13px 0 0}
#closingNotice{margin-top:12px}
.hero-kpi.overdue em,.contract-cards .danger em{font-weight:650;color:#6b756a}
#asOfLabel{font-size:11px;line-height:1.4;max-width:340px;text-align:right}
@media(max-width:760px){
  .closing-panel{padding:19px}
  .closing-head h2{font-size:20px}
  .closing-actions{align-items:stretch;flex-direction:column}
  .closing-actions button{min-width:0;width:100%}
  #asOfLabel{text-align:left}
}

.closing-list-label{display:block;color:#778479;font-size:9px;letter-spacing:.005em;font-weight:600;margin-top:3px;white-space:nowrap}
