.vat-integrity-card {
  margin-top: 24px;
  padding: 26px;
  border: 1px solid #d8dfdc;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(246, 241, 224, .75), transparent 52%),
    #fbfcfa;
  box-shadow: 0 14px 38px rgba(38, 52, 45, .07);
}
.vat-integrity-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.vat-integrity-head h3 { margin: 5px 0 7px; font-family: "DM Serif Display", Georgia, serif; font-size: 25px; color: #263f35; }
.vat-integrity-head p { margin: 0; max-width: 680px; color: #6b7872; }
.vat-integrity-kicker { color: #98732c; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.vat-integrity-list { display: grid; gap: 9px; margin-top: 20px; }
.vat-integrity-item { display: grid; grid-template-columns: 52px minmax(220px, 1fr) minmax(260px, 1.3fr) auto; align-items: center; gap: 14px; padding: 13px; border: 1px solid #e1e6e3; border-radius: 13px; background: rgba(255, 255, 255, .88); }
.vat-integrity-item strong,
.vat-integrity-item small { display: block; }
.vat-integrity-item small { margin-top: 4px; color: #87928c; font-size: 11px; }
.vat-integrity-revision { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #f1ead7; color: #886827; font-weight: 850; }
.vat-integrity-result { display: grid; gap: 6px; justify-items: start; }
.vat-integrity-badge { display: inline-flex; padding: 5px 9px; border: 1px solid #d9dfdc; border-radius: 999px; color: #7b8781; font-size: 11px; font-weight: 800; }
.vat-integrity-badge.is-current { border-color: #a9d2bd; background: #e4f3ea; color: #126344; }
.vat-integrity-badge.is-outdated { border-color: #e1c780; background: #fff5d9; color: #835f13; }
.vat-integrity-badge.is-damaged { border-color: #e3a99e; background: #fff0ed; color: #9b3827; }
.vat-integrity-checks { display: flex; flex-wrap: wrap; gap: 5px; }
.vat-integrity-checks span { padding: 3px 6px; border-radius: 6px; font-size: 10px; }
.vat-integrity-checks .is-ok { background: #e9f3ed; color: #347057; }
.vat-integrity-checks .is-changed { background: #fff0dc; color: #956223; }
.vat-integrity-check { padding: 7px 11px; border: 1px solid #cfc4a7; border-radius: 9px; background: #fffdf7; color: #76591f; font-weight: 750; cursor: pointer; }
.vat-integrity-check:disabled { cursor: wait; opacity: .6; }
.vat-integrity-empty { padding: 24px; border: 1px dashed #d8dfdc; border-radius: 13px; color: #7a8781; text-align: center; }
.vat-integrity-status { margin: 12px 2px 0; color: #7b8781; font-size: 12px; }
.vat-integrity-legacy { color: #9a7226 !important; }
@media (max-width: 820px) {
  .vat-integrity-card { padding: 18px; border-radius: 17px; }
  .vat-integrity-head { display: grid; }
  .vat-integrity-head .btn { width: 100%; }
  .vat-integrity-item { grid-template-columns: 48px 1fr auto; }
  .vat-integrity-result { grid-column: 2 / -1; }
}
