.verification-page{max-width:1050px;margin:auto;overflow-wrap:anywhere}
.verification-card{background:var(--surface-card);border:1px solid var(--border);border-radius:18px;padding:22px;margin:20px 0}
.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.verification-page label{display:block;font-weight:600;margin:12px 0;min-width:0}
.verification-page .auth-input{width:100%;max-width:100%;box-sizing:border-box;margin-top:7px}
.verification-page dd{margin:5px 0 0}.verification-page dt{font-weight:700}
.verification-notice{padding:14px;border-left:4px solid var(--brand-primary);background:var(--surface-card);line-height:1.7}
.verification-badge{font-size:14px;display:inline-block;padding:5px 9px;border:1px solid var(--border);border-radius:8px}
.verification-actions,.verification-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.verification-filters label{flex:1;min-width:160px}.verification-page [data-message]{min-height:24px;font-weight:600}
.verification-page .btn{white-space:normal;margin:8px 0;max-width:100%}
.verification-page details{margin:18px 0}.verification-page summary{cursor:pointer;font-weight:600}
@media(max-width:600px){.verification-grid{grid-template-columns:1fr}.verification-card{padding:15px}.verification-page h1{font-size:25px}.verification-page h2{font-size:20px}.verification-actions .btn{width:100%}}

body.account-gated #sidebarNav, body.account-gated #topbarMobile, body.account-gated #bottomNav, body.account-gated .grade-switcher, body.account-gated #feedbackFabBtn { display:none !important; }
body.account-gated .main { width:100%; margin:0; }
.account-gate { max-width:960px; margin:24px auto; padding:24px; }
