body.simple-login{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;background:var(--bg);color:var(--text);text-size-adjust:100%;-webkit-text-size-adjust:100%}
.simple-login main{max-width:420px;padding:30px;margin:0 auto}
.simple-login .login-brand{font-size:16px;font-weight:600;letter-spacing:.5px}
.simple-login header h1{font-size:42px;line-height:1.25;font-weight:600;text-align:center;letter-spacing:-1px;margin:54px 0 16px}
.simple-login header>p{font-size:18px;line-height:1.7;text-align:center;color:var(--sub);margin:0 0 46px}
.simple-login section{background:none;border:0;padding:0;margin:0}
.simple-login .auth-tabs{display:flex;gap:26px;margin-bottom:20px}
.simple-login .auth-tabs button{font-size:13px;font-weight:400;padding:10px 0;border-radius:0;border:0;border-bottom:1px solid transparent;background:none;color:var(--sub);margin:0}
.simple-login .auth-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}
.simple-login form{display:flex;flex-direction:column;gap:0;max-width:none}
.simple-login label{font-size:12px;color:var(--sub);margin:0 0 5px}
.simple-login input{font-size:16px;line-height:1.5;background:var(--card);border:1px solid var(--line);color:var(--text);padding:14px 16px;margin:0 0 18px;width:100%;border-radius:12px}
.simple-login input::placeholder{color:var(--sub)}
.simple-login button,.simple-login .primary{font-size:14px;font-weight:500;line-height:1.5;border-radius:12px;padding:12px 16px;background:var(--accent);color:var(--onOrange);margin:8px 0;text-decoration:none}
html[data-theme=dark] .simple-login button,html[data-theme=dark] .simple-login .primary{color:var(--bg)}
html[data-theme=dark] .simple-login .auth-tabs button{color:var(--sub)}
html[data-theme=dark] .simple-login .auth-tabs button[aria-pressed=true]{color:var(--text)}
.simple-login #auth-submit,.simple-login #enter-workbench{display:block;width:100%;text-align:center}
.simple-login #password-hint,.simple-login .recovery-hint{font-size:12px;line-height:1.7;color:var(--sub);margin:0 0 16px}
.simple-login .recovery-hint{text-align:center;margin-top:18px}
.simple-login #welcome{font-size:20px;overflow-wrap:anywhere}
.simple-login #saved-counts{font-size:14px;color:var(--sub)}
.simple-login #change-password,.simple-login #logout{background:none;color:var(--sub);font-size:13px;padding:12px 0}
.simple-login #logout{float:right}
.simple-login #recovery-result h2{font-size:20px}
.simple-login #recovery-result p{font-size:14px;color:var(--sub)}
.simple-login #recovery-result #new-recovery{font-family:monospace;font-size:17px;color:var(--text);padding:20px 0;user-select:all}
.simple-login #recovery-copy,.simple-login #recovery-done{display:block;width:100%}
.simple-login #message{font-size:14px;color:var(--text)}
.simple-login .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.simple-login .simple-notice{margin-top:24px;font-size:12px;color:var(--sub);line-height:1.7}.simple-login .simple-notice summary{cursor:pointer;text-align:center;padding:8px}.simple-login .simple-notice p{margin-top:12px}

/* Phone entry only; existing palette and typography retained. */
.simple-login .phone-code-row{display:flex;gap:12px;align-items:flex-start}
.simple-login .phone-code-row input{flex:1;min-width:0}
.simple-login .phone-code-row button{margin:0;flex-shrink:0;padding:14px 12px}
.simple-login #phone-submit,.simple-login #bind-submit{width:100%}
.simple-login .quiet-action{background:none;color:var(--sub);font-size:13px;padding:10px 0}
html[data-theme=dark] .simple-login .quiet-action{color:var(--sub)}
.simple-login #phone-binding{margin-top:24px}
