.auth-page{max-width:560px;margin:2rem auto}.auth-page .panel{padding:clamp(1.2rem,4vw,2.4rem)}.auth-page h1{font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.1}.auth-page .row{flex-wrap:wrap}.auth-page .field .field{margin:0}.auth-page input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.auth-page .field>button{align-self:flex-end;margin-top:-.5rem}.signin-qr{display:block;width:min(280px,100%);height:auto;margin:0 auto;border:12px solid white;border-radius:14px;image-rendering:pixelated}.comparison-code{display:block;font-size:2.3rem;letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums}.recovery-code{display:block;padding:1rem;border:1px solid #a4b6a0;background:#f3f6ee;color:#203222;border-radius:12px;overflow-wrap:anywhere;user-select:all;font-size:1.05rem}.security-device{padding:1rem 0;border-bottom:1px solid #ddd;gap:1rem;flex-wrap:wrap}.security-device .pill{margin-left:.5rem}.security-device p{margin:.3rem 0}.auth-page .notice{line-height:1.5}.auth-page .auth-page{margin:0;padding:0}.auth-page .auth-page .panel{border:0;padding:0;box-shadow:none}
.auth-page input:not([type=checkbox]),.account-security input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:11px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-page input:focus-visible,.account-security input:focus-visible{outline:3px solid #91ad85;outline-offset:2px}.account-security .field>button{justify-self:end}.auth-page .hint:empty,.account-security .hint:empty{display:none}
@media(max-width:600px){.auth-page{margin:.5rem auto}.auth-page .row .btn{width:100%}.security-device .btn{min-height:44px}.security-device>div{min-width:0}.recovery-code{font-size:.95rem}.account .tabs{overflow-x:auto;flex-wrap:nowrap}}
#root[data-account-entry="true"] .rail-wrap,#root[data-account-entry="true"] .tabbar,#root[data-account-entry="true"] .mobile-top,#root[data-account-entry="true"] .dock-wrap{display:none}
#root[data-account-entry="true"] .shell{grid-template-columns:minmax(0,1fr)}
#root[data-account-entry="true"] .demo-strip{display:none}
#root[data-account-entry="true"] main{padding:clamp(20px,5vw,64px) 16px}
.auth-brand{font-size:.8rem;letter-spacing:.2em;font-weight:700;color:var(--fern)}
.auth-intro{font-size:1.1rem;line-height:1.65;color:var(--ink-2)}
.auth-entry-actions{display:grid;gap:12px;margin-top:16px}
.auth-entry-actions>.btn{width:100%;min-height:52px;white-space:normal}
.auth-entry-actions>p{margin:0;text-align:center}
.auth-returning{display:grid;gap:12px;margin-top:14px;padding-top:24px;border-top:1px solid var(--line)}
.auth-returning p{margin:0;text-align:center}
.auth-returning .btn{width:100%;min-height:48px}
