/* Verification photo-first attachments. No shared button overrides. */
body[data-page="verification"] .vu-grid {
  display:grid; grid-template-columns:minmax(0,1fr); gap:16px;
}
body[data-page="verification"] .vu-grid > div { min-width:0; }
body[data-page="verification"] .vu-card {
  min-width:0; height:100%; padding:16px; border:1px solid #cbd5e1;
  border-radius:14px; background:#fff; color:#0a2540; overflow-wrap:anywhere;
}
body[data-page="verification"] .vu-header {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  justify-content:space-between; margin-bottom:14px;
}
body[data-page="verification"] .vu-header h3 { font-size:1.05rem; margin:0; }
body[data-page="verification"] .vu-badge {
  display:inline-block; padding:4px 9px; border-radius:999px;
  font-size:.78rem; font-weight:700; color:#475569; background:#f1f5f9;
}
body[data-page="verification"] .vu-card[data-state="selected"] .vu-badge {
  background:#fef3c7; color:#92400e;
}
body[data-page="verification"] .vu-card[data-state="uploading"] .vu-badge {
  background:#dbeafe; color:#1d4ed8;
}
body[data-page="verification"] .vu-card[data-state="staged"] .vu-badge {
  background:#ccfbf1; color:#0f766e;
}
body[data-page="verification"] .vu-card[data-state="failed"] {
  border-color:#b91c1c;
}
body[data-page="verification"] .vu-card[data-state="failed"] .vu-badge {
  background:#fee2e2; color:#b91c1c;
}
body[data-page="verification"] .vu-preview {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; min-height:200px; padding:12px; background:#f7f9fc;
  border:1px dashed #cbd5e1; border-radius:10px; text-align:center;
}
body[data-page="verification"] .vu-preview p { margin:0; }
body[data-page="verification"] .vu-icon {
  color:#123a5c; font-size:1.6rem; font-weight:700;
}
body[data-page="verification"] .vu-image {
  display:block; width:100%; height:220px; object-fit:contain; background:#f7f9fc;
}
body[data-page="verification"] .vu-media {
  display:block; width:100%; max-height:240px;
}
body[data-page="verification"] .vu-muted,
body[data-page="verification"] .vu-footnote {
  color:#475569; font-size:.85rem; line-height:1.5;
}
body[data-page="verification"] .vu-filename { margin:12px 0 4px; font-weight:600; }
body[data-page="verification"] .vu-filename:empty { display:none; }
body[data-page="verification"] .vu-status { font-size:.9rem; line-height:1.6; }
body[data-page="verification"] .vu-status[role="alert"] { color:#b91c1c; }
body[data-page="verification"] .vu-pickers,
body[data-page="verification"] .vu-actions {
  display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;
}
body[data-page="verification"] .vu-pickers .vu-primary { flex-basis:100%; }
body[data-page="verification"] .vu-button {
  appearance:none; display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; min-width:44px; max-width:100%; padding:10px 14px;
  border:1px solid #8295a8; border-radius:9px; background:#fff; color:#0a2540;
  font:inherit; font-size:.9rem; font-weight:600; line-height:1.5;
  text-decoration:none; text-align:center; white-space:normal;
  overflow-wrap:anywhere; cursor:pointer;
}
body[data-page="verification"] .vu-primary { background:#d4af37; border-color:#92700c; }
body[data-page="verification"] .vu-danger { color:#b91c1c; border-color:#fca5a5; }
body[data-page="verification"] .vu-button:disabled { cursor:not-allowed; }
body[data-page="verification"] .vu-button:focus-visible,
body[data-page="verification"] .vu-status:focus,
body[data-page="verification"] .vu-choice:focus {
  outline:3px solid #2563eb; outline-offset:3px;
}
body[data-page="verification"] .vu-progress-box progress {
  display:block; width:100%; height:12px; accent-color:#1d4ed8;
}
body[data-page="verification"] .vu-notice,
body[data-page="verification"] .vu-choice {
  padding:12px 14px; border:1px solid #fde68a; border-radius:10px;
  background:#fffbeb; color:#92400e; font-size:.9rem; line-height:1.6;
}
body[data-page="verification"] .vu-choice { margin:16px 0; }
body[data-page="verification"] .vu-dialog {
  width:min(960px,94vw); max-height:90vh; padding:16px;
  border:1px solid #cbd5e1; border-radius:14px; background:#fff; color:#0a2540;
}
body[data-page="verification"] .vu-dialog::backdrop { background:rgb(6 27 48 / .8); }
body[data-page="verification"] .vu-viewport {
  overflow:auto; max-height:65vh; margin-top:12px; background:#f7f9fc;
}
body[data-page="verification"] .vu-viewport img {
  display:block; width:100%; max-width:none; height:auto;
}
body[data-page="verification"] .vu-card [hidden],
body[data-page="verification"] .vu-choice[hidden],
body[data-page="verification"] .vu-dialog:not([open]) { display:none !important; }
@media (min-width:800px) {
  body[data-page="verification"] .vu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-page="verification"] .vu-card { padding:20px; }
}
@media (hover:hover) {
  body[data-page="verification"] .vu-primary:not(:disabled):hover { background:#e8cc6c; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-page="verification"] .vu-card *,
  body[data-page="verification"] .vu-dialog * {
    animation:none !important; transition:none !important; scroll-behavior:auto !important;
  }
}
@media (forced-colors:active) {
  body[data-page="verification"] .vu-card,
  body[data-page="verification"] .vu-button,
  body[data-page="verification"] .vu-preview { border-color:CanvasText; }
}

/* Scoped persistent-reference presentation; no shared controls changed. */
body[data-page="verification"] .vu-saved { margin:20px 0; }
body[data-page="verification"] .vu-saved[hidden],
body[data-page="verification"] .vu-card[hidden] { display:none !important; }
body[data-page="verification"] .vu-storage-notice {
  color:#92400e; font-size:.85rem; line-height:1.5;
}
