/* Zusätzlicher Ausnahmebereich in bestehenden Markenfarben, ohne feste Höhe. */
.current-verification {
  box-sizing: border-box;
  grid-column: 1 / -1;
  width: min(100%, 1200px);
  margin: 24px auto;
  padding: 20px;
  border-top: 1px solid currentColor;
  color: inherit;
  font: inherit;
  overflow-wrap: anywhere;
}
.current-verification[hidden] { display: none; }
.current-verification button {
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px 16px;
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
.current-verification button:disabled { opacity: .6; cursor: default; }
.current-verification p { white-space: pre-line; line-height: 1.4; }
.current-verification h2, .current-verification p { font-size: inherit; line-height: 1.4; }
.current-progress { height: 4px; background: rgb(255 255 255 / .25); overflow: hidden; margin: 16px 0; }
.current-progress[hidden] { display: none; }
.current-progress span { display: block; height: 100%; width: 35%; background: currentColor; animation: current-progress 1.6s ease-in-out infinite; }
.current-progress[data-determinate="true"] span { animation: none; transform: none; width: var(--current-completion, 0%); }
.current-verification[data-state="CURRENT_MATCH"] { padding-top: 12px; padding-bottom: 12px; }
.current-verification[data-state="CURRENT_MATCH"] h2 { margin: 0; }
.current-verification[data-state="CURRENT_MATCH"] p { margin-bottom: 0; }
@keyframes current-progress { from { transform: translateX(-100%); } to { transform: translateX(390%); } }
@media (prefers-reduced-motion: reduce) { .current-progress span { animation: none; } }
.current-verification [data-current-targets] { display: grid; gap: 16px; min-width: 0; }
@media (max-width: 600px) { .current-verification { padding: 16px 0; } }
