.verification-page { max-width: 1120px; }
.verification-status-card { padding: 18px 22px; display: flex; align-items: center; gap: 14px; }
.verification-status-card span { display: block; color: var(--muted); margin-bottom: 4px; }
.verification-status-card strong { font-size: 1.25rem; }
.verification-form { padding: 24px; display: grid; gap: 24px; }
.verification-section-title h3 { margin: 0 0 6px; font-size: 1.2rem; }
.verification-section-title p { margin: 0; color: var(--muted); }
.verification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.verification-grid .wide { grid-column: 1 / -1; }
.upload-box { min-height: 124px; display: grid; place-items: center; gap: 8px; padding: 18px; border: 1px dashed rgba(148,163,184,.34); border-radius: 18px; background: rgba(255,255,255,.045); color: var(--text); text-align: center; }
.upload-box input { display: none; }
.upload-box small { color: var(--muted); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.verification-submit { justify-self: end; min-width: 220px; }
.center-card { min-height: 300px; display: grid; place-items: center; }
@media (max-width: 760px) { .verification-grid { grid-template-columns: 1fr; } .verification-submit { width: 100%; } }

.verification-status-card.verified { border-color: rgba(124,255,158,.36); background: linear-gradient(135deg, rgba(21,128,61,.2), rgba(15,23,42,.92)); }
.verification-status-card.verified strong { color: #86efac; }
.verification-status-card.verified svg { color: #86efac; }
.verification-lock-notice {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid rgba(251,191,36,.3);
  border-radius: 14px;
  color: #fde68a;
  background: rgba(120,53,15,.16);
  font-size: .82rem;
  line-height: 1.4;
}

.verification-lock-notice.is-locked {
  border-color: rgba(34,197,94,.3);
  color: #bbf7d0;
  background: rgba(20,83,45,.17);
}
