.human-check-card,
.email-verification-card,
.security-summary,
.ocr-security-admin-card {
  border: 1px solid rgba(82, 112, 255, 0.22);
  border-radius: 16px;
  background: rgba(82, 112, 255, 0.06);
  padding: 14px;
}
.human-check-card { margin: 14px 0; }
.human-check-head { display:flex; gap:10px; align-items:flex-start; margin-bottom:12px; }
.human-check-head > span { font-size:1.35rem; }
.human-check-head strong { display:block; }
.human-check-head small { display:block; margin-top:3px; opacity:.78; line-height:1.45; }
.turnstile-widget { min-height:65px; display:flex; align-items:center; justify-content:flex-start; overflow:hidden; }
.security-status { margin:8px 0 0; font-size:.88rem; opacity:.78; }
.security-status.verified { color:#087f5b; opacity:1; font-weight:700; }
.security-summary { display:flex; gap:9px; align-items:flex-start; margin-top:12px; font-size:.88rem; }
.security-summary > span { color:#087f5b; font-weight:800; }
.security-summary p { margin:0; line-height:1.5; }
.email-verification-card { margin:14px 0; }
.email-verification-card.verified { border-color:rgba(8,127,91,.28); background:rgba(8,127,91,.07); }
.email-verification-card p { margin:.35rem 0 .8rem; line-height:1.45; }
.email-verification-card .btn { width:100%; }
.email-verification-badge { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:6px 10px; font-weight:800; font-size:.85rem; }
.email-verification-badge.ok { background:rgba(8,127,91,.12); color:#087f5b; }
.email-verification-badge.pending { background:rgba(217,119,6,.12); color:#a65f00; }
.verify-email-shell { max-width:720px; margin:0 auto; text-align:center; }
.verify-email-icon { width:72px; height:72px; margin:0 auto 18px; display:grid; place-items:center; border-radius:50%; background:rgba(82,112,255,.1); font-size:2rem; }
.ocr-security-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.ocr-security-metrics .panel { padding:16px; }
.ocr-security-metrics span { display:block; font-size:.82rem; opacity:.72; }
.ocr-security-metrics strong { display:block; font-size:1.7rem; margin-top:5px; }
.ocr-security-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto auto; gap:10px; align-items:end; }
.ocr-security-controls label { display:grid; gap:6px; font-weight:700; }
.ocr-security-event { display:grid; grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(0,2fr) auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid rgba(127,127,127,.18); }
.ocr-security-event:last-child { border-bottom:0; }
.ocr-security-event code { overflow-wrap:anywhere; }
.ocr-suspended-user { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid rgba(127,127,127,.18); }
.ocr-suspended-user:last-child { border-bottom:0; }
@media (max-width:800px) {
  .ocr-security-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ocr-security-controls { grid-template-columns:1fr; }
  .ocr-security-event { grid-template-columns:1fr; gap:4px; }
}


.security-admin-panel { display: grid; gap: 1rem; }
.security-admin-form { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(240px, 2fr); gap: 1rem; align-items: end; }
.security-admin-form label { display: grid; gap: .45rem; font-weight: 700; }
.security-admin-form input { width: 100%; padding: .78rem .9rem; border: 1px solid var(--border, #d6dbe5); border-radius: .75rem; background: var(--surface, #fff); color: inherit; }
.security-admin-actions { grid-column: 1 / -1; display: flex; gap: .65rem; flex-wrap: wrap; }
.ocr-security-user { display: grid; gap: .7rem; }
.ocr-security-event { word-break: break-word; }
.ocr-security-event .security-event-detail { color: var(--muted, #667085); font-size: .9rem; }
@media (max-width: 760px) { .security-admin-form { grid-template-columns: 1fr; } }
