/* Verification workflow surfaces shared by requester, admin, and public reports. */
.status-requested, .status-auto-scan, .status-under-review, .status-more-info,
.status-review-required, .status-payment-pending {
  border-color: rgba(240, 189, 100, .48);
  background: rgba(240, 189, 100, .09);
  color: var(--silex-warning);
}

.status-declined, .status-revoked {
  border-color: rgba(241, 120, 125, .48);
  background: rgba(241, 120, 125, .09);
  color: var(--silex-negative);
}

.status-payment-clear {
  border-color: rgba(69, 210, 154, .45);
  background: rgba(69, 210, 154, .09);
  color: var(--silex-positive);
}

.status-payment-refunded { color: var(--silex-muted); }

.verification-report-link { margin-top: 18px; }
.verification-request-card { overflow: hidden; }
.verification-request-card .silex-card-header p:last-child { margin: 7px 0 0; color: var(--silex-muted); font-size: .78rem; line-height: 1.5; }
.verification-request-panel { display: grid; gap: 18px; }
.verification-request-panel > .silex-state { border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); }
.verification-signin { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px; border: 1px dashed var(--silex-border-strong); border-radius: var(--silex-radius-sm); background: var(--silex-bg); }
.verification-signin p { max-width: 720px; margin: 0; color: var(--silex-text-soft); font-size: .86rem; line-height: 1.55; }

.verification-request-summary { padding: 18px; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: var(--silex-bg); }
.verification-summary-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.verification-summary-heading h3, .verification-form-heading h3 { margin: 0; color: var(--silex-text); font-size: 1rem; }
.verification-request-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin: 18px 0; overflow: hidden; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: var(--silex-border); }
.verification-request-facts > div { min-width: 0; padding: 12px; background: var(--silex-raised); }
.verification-request-facts dt { color: var(--silex-muted); font-size: .68rem; font-weight: 750; }
.verification-request-facts dd { margin: 5px 0 0; overflow-wrap: anywhere; color: var(--silex-text-soft); font-size: .78rem; }
.verification-request-guidance { margin: 0 0 15px; padding: 12px 14px; border-left: 2px solid var(--silex-border-strong); background: var(--silex-raised); line-height: 1.55; }
.verification-request-guidance.is-review-question { border-left-color: var(--silex-warning); color: var(--silex-text); }

.verification-form { padding: 20px; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: var(--silex-bg); }
.verification-form-heading { margin-bottom: 18px; }
.verification-form-heading p { margin: 6px 0 0; color: var(--silex-muted); font-size: .78rem; line-height: 1.5; }
.verification-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.verification-field { min-width: 0; }
.verification-field-wide { grid-column: 1 / -1; }
.verification-affirmation { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; color: var(--silex-text-soft); font-size: .8rem; line-height: 1.5; }
.verification-affirmation input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--silex-accent); }
.verification-form > .silex-button { margin-top: 8px; }

.admin-verification-metrics { margin: 18px 20px 0; }
.admin-verification-table { min-width: 1040px; }
.admin-verification-table th:last-child, .admin-verification-table td:last-child { width: 124px; }
.admin-verification-identity strong, .admin-verification-identity span { display: block; }
.admin-verification-identity span { margin-top: 5px; color: var(--silex-muted); font-size: .7rem; overflow-wrap: anywhere; }
.verification-admin-status { display: flex; flex-wrap: wrap; gap: 5px; }
.verification-review-dialog { width: min(920px, calc(100% - 32px)); }
.verification-admin-detail { display: grid; gap: 14px; }
.verification-admin-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.verification-admin-summary > div { padding: 12px; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: var(--silex-raised); }
.verification-admin-summary span, .verification-report-meta dt { display: block; color: var(--silex-muted); font-size: .67rem; font-weight: 750; }
.verification-admin-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: var(--silex-text-soft); font-size: .8rem; }
.verification-review-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.verification-review-card { padding: 15px; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: var(--silex-raised); }
.verification-review-card h3 { margin: 0 0 12px; font-size: .88rem; }
.verification-review-list, .verification-findings, .verification-checklist { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.verification-review-list li, .verification-findings li, .verification-checklist li { min-width: 0; padding: 9px; border-left: 2px solid var(--silex-border-strong); background: var(--silex-bg); color: var(--silex-text-soft); font-size: .75rem; line-height: 1.5; overflow-wrap: anywhere; }
.verification-review-list a, .verification-report-main a { color: var(--silex-accent); overflow-wrap: anywhere; }
.verification-admin-action-form { margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--silex-border); }
.verification-admin-action-grid { display: grid; grid-template-columns: minmax(190px, .42fr) minmax(0, 1fr); gap: 14px; align-items: end; }
.verification-payment-reference { margin-top: 14px; }
.verification-admin-checklist { min-width: 0; margin: 16px 0 0; padding: 15px; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); }
.verification-admin-checklist legend { padding: 0 7px; color: var(--silex-text); font-size: .82rem; font-weight: 750; }
.verification-admin-checklist > p { margin: 0 0 12px; color: var(--silex-muted); font-size: .74rem; line-height: 1.5; }
.verification-admin-checklist-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.verification-admin-checklist-grid label { display: flex; align-items: flex-start; gap: 9px; min-width: 0; color: var(--silex-text-soft); font-size: .76rem; line-height: 1.45; }
.verification-admin-checklist-grid input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--silex-accent); }

.verification-report-page .verification-report-main { max-width: 980px; }
.verification-report-hero { padding-bottom: 28px; border-bottom: 1px solid var(--silex-border); }
.verification-report-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.verification-report-title-row h1 { margin: 0; }
.verification-report-lead { max-width: 760px; margin: 14px 0 0; color: var(--silex-text-soft); line-height: 1.65; }
.verification-report-notice { margin-top: 20px; padding: 14px 16px; border-left: 3px solid var(--silex-accent); background: var(--silex-accent-soft); color: var(--silex-text-soft); font-size: .8rem; line-height: 1.55; }
.verification-report-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 22px 0 0; overflow: hidden; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: var(--silex-border); }
.verification-report-meta > div { min-width: 0; padding: 14px; background: var(--silex-raised); }
.verification-report-meta dd { margin: 6px 0 0; overflow-wrap: anywhere; color: var(--silex-text-soft); font-size: .8rem; }
.verification-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.verification-report-section { padding: 20px; border: 1px solid var(--silex-border); border-radius: var(--silex-radius); background: var(--silex-surface); }
.verification-report-section h2 { margin: 0 0 14px; font-size: 1.05rem; }
.verification-report-section-wide { grid-column: 1 / -1; }
.verification-report-empty { margin: 0; color: var(--silex-muted); font-size: .82rem; }
.verification-source-label { margin: 0 0 7px; color: var(--silex-accent); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.verification-source-label-secondary { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--silex-border); }
.verification-report-empty-item { color: var(--silex-muted) !important; font-style: italic; }
.verification-findings li[data-state="YES"] { border-left-color: var(--silex-positive); }
.verification-findings li[data-state="NO"], .verification-findings li[data-state="REVIEW_REQUIRED"] { border-left-color: var(--silex-warning); }
.verification-findings li[data-state="UNKNOWN"] { border-left-color: var(--silex-muted); }
.verification-decision-copy { margin: 0 0 14px; color: var(--silex-text-soft); font-size: .82rem; line-height: 1.6; }

@media (max-width: 760px) {
  .verification-signin, .verification-summary-heading, .verification-report-title-row { align-items: flex-start; flex-direction: column; }
  .verification-request-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .verification-form-grid, .verification-admin-summary, .verification-review-columns, .verification-report-grid, .verification-report-meta { grid-template-columns: 1fr; }
  .verification-field-wide, .verification-report-section-wide { grid-column: auto; }
  .verification-admin-action-grid { grid-template-columns: 1fr; }
  .verification-admin-checklist-grid { grid-template-columns: 1fr; }
  .verification-admin-checklist-grid label { min-height: 44px; align-items: center; }
  .verification-signin .silex-button { width: 100%; }
}

@media (max-width: 700px) {
  .admin-verification-table { display: block; min-width: 0; }
}

@media (max-width: 480px) {
  .verification-request-facts { grid-template-columns: 1fr; }
  .verification-form { padding: 16px; }
  .verification-form > .silex-button, .verification-request-summary .silex-button { width: 100%; }
}
