/* Authentication is a document view; the workspace and its in-memory drafts stay mounted. */
body.workbench-auth-view{display:block;overflow:auto;min-height:100dvh;height:auto}
body.workbench-auth-view>.workspace,body.workbench-auth-view>.sidebar{display:none!important}
.auth-page[hidden],.workbench-auth-entry[hidden]{display:none!important}
.auth-page{width:100%;min-height:100dvh;padding:28px 32px 64px;background:var(--canvas);color:var(--text)}
.auth-page-navigation{max-width:1100px;margin:0 auto 36px}
.auth-page-navigation button{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}
.auth-page #auth-form{max-width:440px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 16px 48px var(--dialog-shadow)}
.auth-page .auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font-size:14px}
.auth-page .auth-brand img{width:42px;height:42px;object-fit:contain}
.auth-page h2{margin:0 0 12px;font-size:24px}
.auth-page .auth-field{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:14px}
.auth-page .auth-field[hidden]{display:none}
.auth-page .text-input{width:100%;min-width:0;padding:12px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
.auth-page #auth-submit{display:block;width:100%;margin-top:20px;padding:12px}
.auth-page #auth-submit[hidden]{display:none}
.auth-page .plain{display:block;margin:14px auto 0;max-width:100%;white-space:normal}
.auth-page .email-code-row{display:flex;gap:8px;min-width:0}
.auth-page .email-code-row input{flex:1;min-width:0}
.auth-page .email-code-row button{flex-shrink:0}
.workbench-auth-entry{display:flex;gap:8px;align-items:center;flex-shrink:0}
.workbench-auth-entry button{padding:7px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.workbench-auth-entry #workbench-register{background:var(--action);color:var(--action-text);border-color:var(--action)}
@media(max-width:760px){:root[data-mobile-workbench="true"] body.workbench-auth-view{position:static;height:auto;min-height:100dvh;overflow:auto}:root[data-mobile-workbench="true"] .topbar:has(>.workbench-auth-entry:not([hidden])){grid-template-columns:44px minmax(0,1fr) auto auto}:root[data-mobile-workbench="true"] .topbar>.workbench-auth-entry{grid-column:4;grid-row:1}:root[data-mobile-workbench="true"] .topbar:has(>.workbench-auth-entry:not([hidden])) #mobile-new-chat{display:none}:root[data-mobile-workbench="true"] .topbar:has(>.workbench-auth-entry:not([hidden])) #mobile-workbench-menu{font-size:15px;gap:4px;overflow:hidden}.workbench-auth-entry{margin-left:auto}}
@media(max-width:760px){.auth-page{padding:18px 16px 32px}.auth-page-navigation{margin-bottom:24px}.auth-page #auth-form{padding:24px 20px}.auth-page h2{font-size:21px}.header-actions .workbench-auth-entry{display:flex!important}.workbench-auth-entry button{padding:6px 9px;font-size:12px}.header-actions:has(.workbench-auth-entry:not([hidden]))>.prototype-badge{display:none}}
