/* Reserva do Vale · INCC-M: mês de referência, aplicação e retificação */
.incc-entry h2{font-size:23px;letter-spacing:-.025em;line-height:1.22}
.incc-entry .incc-hint{
  background:#eef7f0;
  border-color:#d5e6da;
  color:#345541;
  line-height:1.6;
}
.incc-entry .incc-hint b{color:#145f37}
.incc-history-panel .incc-history-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 1px;
}
.incc-period{display:flex;flex-direction:column;gap:5px;min-width:0}
.incc-history-panel .incc-period b{font-size:12px;color:#233a2a}
.incc-history-panel .incc-period span{font-size:11px;color:#748178}
.incc-history-actions{display:flex;align-items:center;gap:18px;flex:none}
.incc-history-panel .incc-history-actions strong{
  font-variant-numeric:tabular-nums;
  font-size:14px;
  color:#17281c;
  min-width:51px;
  text-align:right;
}
.incc-correct-link{
  background:transparent;
  border:1px solid #dbe7dd;
  border-radius:8px;
  padding:7px 9px;
  color:#11683e;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
.incc-correct-link:hover,.incc-correct-link:focus-visible{
  background:#eff7f0;
  border-color:#a9ccb5;
}
.incc-history-panel .panel-title{display:flex;align-items:center;gap:10px;justify-content:space-between}
.incc-history-panel #inccShowAll{padding:7px 11px;font-size:11px;flex:none}
.incc-correction{
  margin-top:17px;
  background:#f8fbf8;
  border:1px solid #d9e9dd;
  border-radius:12px;
  padding:18px;
}
.incc-correction.hidden{display:none!important}
.incc-correction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.incc-correction-head h3{font-size:15px;line-height:1.4;margin:4px 0 5px}
.incc-correction-head p{margin:0 0 16px;color:#647368;font-size:11px;line-height:1.5}
.incc-correction-head button{font-size:11px;padding:8px 10px}
.incc-field{display:flex;flex-direction:column;gap:7px;margin:0 0 13px;font-size:11px;font-weight:750;color:#385042}
.incc-field input,.incc-field textarea{
  width:100%;
  min-width:0;
  padding:10px 12px;
  border:1px solid #d5e2d9;
  background:#fff;
  border-radius:9px;
  color:#203c2a;
  font-size:13px;
  font:inherit;
}
.incc-field input:focus,.incc-field textarea:focus{outline:2px solid #b6ddc0;outline-offset:1px}
#confirmInccCorrection{font-size:12px}
#inccCorrectionNotice{margin-top:10px;font-size:11px;line-height:1.5}
@media(max-width:1000px){
  .incc-history-actions{gap:8px}
  .incc-history-panel .incc-history-row{gap:8px}
  .incc-history-panel #inccShowAll{font-size:10px}
}
@media(max-width:520px){
  .incc-history-panel .incc-history-row{align-items:flex-start}
  .incc-history-actions{flex-direction:column;align-items:flex-end}
  .incc-entry h2{font-size:20px}
  .incc-correction{padding:13px}
}
