.tnf-account-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--m-line,#30363b);background:var(--m-surface2,#191c1f);font-size:14px;line-height:1.45;color:var(--m-text,#eceeef)}
.tnf-account-banner>div{display:flex;flex-wrap:wrap;gap:3px 16px;align-items:baseline}.tnf-account-banner strong{font-weight:600}.tnf-account-banner span{color:var(--m-muted,#a2a9af)}.tnf-account-validate{display:inline-flex;padding:7px 14px;border:1px solid var(--m-line,#41464b);border-radius:20px;color:var(--m-text,#eceeef);font-weight:600;white-space:nowrap;background:var(--c-active,#25292d)}.tnf-account-existing{font-size:13px;color:var(--m-muted,#a2a9af);white-space:nowrap}
.tnf-validation{max-width:640px;margin:20px auto}.tnf-validation h1{font:600 clamp(25px,3vw,34px)/1.25 var(--tnf-font,'Reddit Sans',sans-serif);letter-spacing:-.025em}.tnf-validation p{font-size:16px;line-height:1.7}.tnf-validation .tnf-validation-card{border:1px solid var(--m-line,#30363b);border-radius:16px;padding:24px;margin-top:24px;background:var(--m-surface,#101214)}.tnf-validation h2{font-size:20px;font-weight:600;margin:0 0 12px}.tnf-validation label{display:block;font-size:14px;font-weight:500;margin:18px 0 8px}.tnf-validation input{display:block;width:100%;box-sizing:border-box;min-height:48px;border:1px solid var(--m-line,#41464b);border-radius:12px;padding:11px 14px;background:var(--m-bg,#0b0d0f);color:var(--m-text,#eceeef);font:400 16px/1.4 var(--tnf-font,'Reddit Sans',sans-serif)}.tnf-validation button{border:0;border-radius:24px;padding:12px 20px;margin-top:18px;font:600 14px/1.4 var(--tnf-font,'Reddit Sans',sans-serif);color:#fff;background:var(--m-coral,#ef4444);cursor:pointer}.tnf-validation button:disabled{opacity:.6;cursor:wait}.tnf-validation .tnf-validation-status{font-size:14px;margin:14px 0 0}.tnf-validation [data-error=true]{color:#ffaba9}.tnf-validation small{display:block;color:var(--m-muted,#a2a9af);font-size:13px;line-height:1.6;margin-top:12px}.tnf-validation .tnf-validation-identity{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--c-active,#25292d);border-radius:20px;font-size:14px;font-weight:500}
.tnf-validation [hidden]{display:none!important}.tnf-validation a:focus-visible,.tnf-account-banner a:focus-visible,.tnf-validation input:focus-visible,.tnf-validation button:focus-visible{outline:2px solid var(--m-text,#eceeef);outline-offset:3px}
@media(max-width:700px){.tnf-account-banner{justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;padding:12px 16px}.tnf-account-banner>div{width:100%;display:block}.tnf-account-banner span{display:block;font-size:13px;margin-top:3px}.tnf-validation .tnf-validation-card{padding:20px 16px}.tnf-validation{margin-top:4px}}
