/* ══════════════════════════════════════════════════════════════════════
   Broker-account verification checklist (templates/partials/_verification_checklist.html).
   Same single-glyph row language as the onboarding hub (APPLE REDESIGN
   2026-10-01): one glyph, a title, one line of what to do. Tokens only.
   ══════════════════════════════════════════════════════════════════════ */
.vchk { display: flex; flex-direction: column; gap: 12px; }
.vchk__head { display: flex; flex-direction: column; gap: 4px; }
.vchk__title { margin: 0; font-size: 1.05rem; font-weight: 600; display: flex; align-items: center; gap: 8px; color: var(--text-primary, inherit); }
.vchk__sub { margin: 0; color: var(--text-secondary, var(--text-dim)); font-size: 0.92rem; line-height: 1.45; }
.vchk__list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border-light); border-radius: 14px; overflow: hidden; }
.vchk__row { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; }
.vchk__row + .vchk__row { border-top: 1px solid var(--border-light); }
.vchk__glyph { width: 24px; height: 24px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.vchk__glyph svg { width: 18px; height: 18px; }
.vchk__row--ok .vchk__glyph { color: var(--profit, #52ca74); }
.vchk__row--fail .vchk__glyph { color: var(--loss, #ed645f); }
.vchk__row--warn .vchk__glyph { color: var(--warning, #ff9500); }
.vchk__row--unknown .vchk__glyph { color: var(--text-dim); }
.vchk__body { min-width: 0; }
.vchk__label { margin: 0; font-weight: 600; font-size: 0.95rem; }
.vchk__how { margin: 2px 0 0; font-size: 0.88rem; line-height: 1.45; color: var(--text-secondary, var(--text-dim)); overflow-wrap: anywhere; }
.vchk__row--unknown .vchk__label { color: var(--text-dim); }
.vchk__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vchk__notice { margin: 0; font-size: 0.9rem; color: var(--warning, #ff9500); }
.vchk__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vchk__pw-label { flex-basis: 100%; font-size: 0.88rem; font-weight: 600; }
.vchk__pw { flex: 1 1 220px; min-width: 0; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border-light); background: var(--bg-input, transparent); color: inherit; font: inherit; }
.vchk__btn { padding: 10px 18px; border-radius: 999px; border: 0; background: var(--accent, #0a84ff); color: var(--accent-contrast, #fff); font: inherit; font-weight: 600; cursor: pointer; }
.vchk__btn:focus-visible, .vchk__pw:focus-visible { outline: 2px solid var(--accent, #0a84ff); outline-offset: 2px; }
.vchk__btn[disabled] { opacity: 0.6; cursor: progress; }
.vchk__spin { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--border-light); border-top-color: var(--accent, #0a84ff); animation: vchk-spin 0.9s linear infinite; }
@keyframes vchk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .vchk__spin { animation: none; } }
