.verification-checklist { display: grid; gap: 14px; margin-top: 20px; padding: 0; list-style: none; }
.verification-step { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: #fbfcfc; }
.step-number { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: white; font-weight: 700; }
.step-copy { min-width: 0; }
.step-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.step-copy p { margin: 7px 0 12px; }
.verification-note { margin-top: 10px; padding: 10px 12px; border-radius: 8px; background: #fff4df; color: #6e5226; font-size: 12px; line-height: 1.5; }
.location-verification-list { display: grid; gap: 8px; margin-top: 12px; }
.location-verification-row,.admin-location-check { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); }
.location-verification-row small,.admin-location-check small { display: block; margin-top: 3px; color: var(--muted); }
.location-verification-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.demo-code { color: var(--amber) !important; font-weight: 700; }
.verification-admin { display: grid; gap: 12px; margin-top: 18px; }
.verification-summary-bar { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }
.verification-summary-bar > div { display: grid; gap: 4px; padding: 13px; background: var(--soft); }
.verification-summary-bar small { color: var(--muted); }
.verification-summary-bar strong { font-size: 13px; }
.verification-summary-bar .complete { color: var(--green); }
.admin-check { padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.admin-check > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.admin-check h4 { margin: 0; }
.admin-check .notice { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-final-actions { align-items: center; padding-top: 18px; border-top: 1px solid var(--line); }
.admin-final-actions small { color: var(--muted); }
.btn:disabled { cursor: not-allowed; opacity: .48; }
@media(max-width:700px){
  .verification-summary-bar { grid-template-columns: 1fr; }
  .step-heading,.location-verification-row,.admin-location-check,.admin-check .notice { align-items: flex-start; flex-direction: column; }
  .location-verification-actions { justify-content: flex-start; }
}