:root{--account-accent:#bd4969;--account-ink:#45333f;--account-muted:#9d8491;--account-border:#eedee6}.auth-page{margin:0;background:#fbf8f6;color:var(--account-ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;min-height:100vh;display:grid;place-items:center;padding:28px 16px;box-sizing:border-box}.auth-page *{box-sizing:border-box}.auth-card{width:min(440px,100%);padding:35px;background:white;border:1px solid var(--account-border);border-radius:22px;box-shadow:0 16px 65px #70405309}.account-brand{font-size:26px;font-weight:750;color:var(--account-ink);text-decoration:none}.account-brand span{color:var(--account-accent)}.auth-eyebrow{font-size:8px;letter-spacing:2px;color:#b7879c;margin-top:26px}.auth-card h1{font-size:26px;margin:14px 0 10px}.auth-card>p:not(.auth-eyebrow){font-size:12px;line-height:1.8;color:var(--account-muted)}.auth-tabs{display:flex;background:#f8f1f4;padding:4px;border-radius:9px;gap:3px;margin:25px 0}.auth-tabs button{flex:1;border:0;border-radius:6px;background:none;color:var(--account-muted);padding:10px;font:inherit;font-size:12px;cursor:pointer}.auth-tabs button.selected{background:white;color:var(--account-accent);box-shadow:0 2px 6px #6230480c}.auth-card label,.account-dialog label{display:block;font-size:12px;color:#765968;margin:15px 0}.auth-card input,.account-dialog input{display:block;box-sizing:border-box;width:100%;border:1px solid var(--account-border);border-radius:8px;background:#fffcfd;padding:12px;font:inherit;font-size:14px;margin-top:8px;outline:none;color:var(--account-ink)}.auth-card input:focus,.account-dialog input:focus{border-color:#c8889d;box-shadow:0 0 0 3px #bd496910}.auth-card small{display:block;font-size:10px;color:#ac8d9c;margin-top:7px;line-height:1.7}.captcha-row{display:flex;gap:9px;align-items:stretch;margin-top:8px}.captcha-row input{margin:0;min-width:0;flex:1}.captcha-row button{flex-shrink:0;width:132px;border:1px solid var(--account-border);border-radius:8px;background:#f9eff3;cursor:pointer;overflow:hidden;padding:0;min-height:43px}.captcha-row img{display:block;width:100%;height:43px;object-fit:contain;font-size:11px;color:#9b7989}.account-primary{border:0;border-radius:9px;background:var(--account-accent);color:white;padding:12px 18px;font:inherit;font-size:13px;cursor:pointer}.auth-card .account-primary{width:100%;margin-top:10px}.account-primary:disabled{opacity:.55;cursor:not-allowed}.account-message{font-size:12px;line-height:1.8;border-radius:8px;background:#f6eef2;color:#99637b;padding:10px;margin:12px 0}.account-message.is-error{background:#fff0ec;color:#a35342}.auth-footnote{text-align:center;margin:23px 0 0}.auth-page [hidden],.account-dialog [hidden],.account-notice[hidden],.account-gate[hidden]{display:none!important}body.account-user-mode #channel-picker{display:none!important}body.account-pending>main,body.account-blocked>main,body.account-blocked>.header>nav,body.account-blocked>.header>.ai-controls{display:none!important}.account-nav{display:flex;gap:10px;align-items:center;font-size:11px;flex-wrap:wrap}.account-nav button{border:1px solid var(--account-border);border-radius:7px;padding:7px 10px;background:white;color:#977384;font:inherit;font-size:11px;cursor:pointer}.account-name{max-width:110px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#a08090}.account-gate{max-width:550px;margin:80px auto;padding:35px 28px;text-align:center;background:#fff;border:1px solid var(--account-border);border-radius:18px}.account-gate h2{font-size:21px;color:var(--account-ink)}.account-gate p{color:var(--account-muted);font-size:13px;line-height:1.9}.account-dialog{width:calc(100% - 36px);max-width:440px;border:1px solid var(--account-border);border-radius:17px;padding:26px;color:var(--account-ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;box-sizing:border-box}.account-dialog::backdrop{background:#35253066;backdrop-filter:blur(3px)}.account-dialog h2{font-size:19px;margin:0 0 20px}.account-dialog dl{font-size:12px;line-height:1.9;display:grid;grid-template-columns:80px 1fr;gap:10px;margin-bottom:24px}.account-dialog dt{color:#a08090}.account-dialog dd{margin:0;overflow-wrap:anywhere}.account-dialog-heading{display:flex;justify-content:space-between;gap:10px}.account-close{border:0;background:none;font-size:23px;color:#a08292;cursor:pointer;padding:0;width:25px;height:25px}.account-dialog form{border-top:1px solid var(--account-border);padding-top:10px}.account-dialog .account-primary{width:100%;margin-top:6px}.account-announcement-content{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;margin:0 0 20px}.account-notice{font-size:12px;line-height:1.8;margin:18px auto;padding:14px;max-width:650px;background:#fff5f7;border:1px solid var(--account-border);border-radius:8px;color:#9d6c82}@media(max-width:720px){.account-nav{order:3;width:100%;justify-content:flex-end}.account-gate{margin:40px 15px}.auth-card{padding:26px}.auth-card input,.account-dialog input{font-size:16px}.account-dialog{padding:22px}}

.account-nav>a{text-decoration:none;border-radius:7px;font-size:12px;padding:9px 15px;line-height:1.3;display:inline-flex;align-items:center;justify-content:center}.account-secondary{color:var(--account-accent);background:white;border:1px solid var(--account-border);text-decoration:none;border-radius:8px;padding:11px 17px;font-size:13px}.account-login-description{font-size:13px;line-height:1.9;color:var(--account-muted);margin:0 0 22px}.account-login-actions{display:flex;gap:12px}.account-login-actions>a{flex:1;text-align:center;text-decoration:none}.account-guest .connection{background:#f7edf2;border-color:#ecdbe4;color:#ab748c}.account-guest .status-dot{background:#c497a8;box-shadow:none}.account-guest .header{flex-wrap:wrap;height:auto;min-height:89px;padding-top:12px;padding-bottom:12px;gap:12px}.account-guest .account-nav{margin-left:auto}.account-guest .header nav{margin-left:0}.account-guest .header .ai-controls{margin-left:auto}@media(max-width:720px){.account-guest .header .account-nav{order:1;width:auto;margin-left:auto}.account-guest .header .ai-controls{display:none}.account-guest .header nav{order:2;width:100%}.account-login-actions>a{font-size:14px}.account-guest .account-nav>a{padding:8px 13px}}

.account-retry{margin-left:12px;border:1px solid #ddbecb;background:white;color:var(--account-accent);border-radius:5px;padding:5px 10px;cursor:pointer}

/* The header shows the brand and account actions; tool tabs remain in the workspace. */
.header>nav,.header>.ai-controls{display:none!important}
.header>.account-nav{margin-left:auto;width:auto}

/* Set data-generation-visible=true on body to restore the retained generator. */
body[data-generation-visible="false"] [data-tool="generate"],body[data-generation-visible="false"] #generate-workspace{display:none!important}

.account-gate-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.account-refresh-message{min-height:1.8em;margin-bottom:0!important;font-size:12px!important}
