.accounting-ocr-status {
  display: grid;
  gap: 8px;
  margin: 14px 0 18px;
  padding: 12px 14px;
  border: 1px solid #dce5ee;
  border-radius: 12px;
  background: #f7fafc;
  color: #182437;
}

.accounting-ocr-status[hidden] {
  display: none;
}

.accounting-ocr-status strong {
  font-size: 13px;
}

.accounting-ocr-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5ebf1;
}

.accounting-ocr-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #b9ff43;
  transition: width 160ms ease;
}

.accounting-ocr-status.is-error {
  border-color: #ffc6bf;
  background: #fff6f4;
  color: #9c2e20;
}

.accounting-ocr-status.is-duplicate {
  border-color: #ffd28a;
  background: #fff9ed;
  color: #76500c;
}

#accountingScanForm .field.ocr-review label::after {
  content: ' · vérifier';
  color: #b76a00;
  font-weight: 700;
}

#accountingScanForm .field.ocr-review :is(input, select, textarea) {
  border-color: #e9a33b;
  box-shadow: 0 0 0 2px rgba(233, 163, 59, 0.12);
}

#accountingScanForm .field.ocr-confirmed :is(input, select, textarea) {
  border-color: #76c7a5;
}

@media (max-width: 700px) {
  .accounting-ocr-status {
    margin: 10px 0 14px;
  }
}
