.account-menu{display:flex;position:relative}.account-avatar{width:var(--control-h);height:var(--control-h);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.account-avatar:hover,.account-avatar[aria-expanded=true]{background:var(--hover)}.account-initial{border:1px solid color-mix(in srgb, var(--acid-line) 45%, transparent);background:var(--acid-bg);width:26px;height:26px;color:var(--acid-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.account-initial.is-guest{border-color:var(--line);background:var(--surface);color:var(--text-2)}.account-initial.is-guest .icon{width:15px;height:15px}.account-panel{width:300px;max-width:calc(100vw - 20px);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-panel>*+*,.account-ai-choice>*+*{border-top:1px solid var(--line)}.account-head{align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.account-head .account-initial{width:32px;height:32px;font-size:var(--fs-md)}.account-identity{min-width:0}.account-identity strong{font-size:var(--fs-md);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-section{padding:12px 14px 14px}.account-ai-heading{font-weight:var(--fw-medium);justify-content:space-between;align-items:center;gap:8px;display:flex}.channel-body{margin-top:6px}.channel-body>p{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.account-row{grid-template-columns:auto minmax(0,150px);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:grid}.account-row>span{font-weight:var(--fw-medium)}.account-row>p{color:var(--danger);font-size:var(--fs-xs);grid-column:1/-1;margin:0;line-height:1.5}.account-footer{align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.account-legal{font-size:var(--fs-xs);gap:12px;display:flex}.account-legal a,.account-login-terms a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.account-legal a:hover,.account-login-terms a:hover{color:var(--text);text-decoration-color:currentColor}.sign-out-button{margin-left:auto}.account-error{color:var(--danger);font-size:var(--fs-xs);margin:0;padding:0 14px 12px}.account-panel>.account-error{border-top:0}.account-login{gap:10px;display:grid}.account-panel>.account-login{padding:14px}.account-login-title{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.3}.account-login-form{height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:4px;padding:3px 3px 3px 10px;display:flex}.account-login-form:hover{border-color:var(--line-strong)}.account-login-form:focus-within{border-color:var(--text-2);background:var(--surface);box-shadow:var(--focus-ring)}.account-login-form input{min-width:0;height:100%;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.account-login-form .account-login-code{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em}.account-login-form .account-login-code::placeholder{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:normal}.account-login-form input::placeholder{color:var(--text-3)}.account-login-form button{border-radius:var(--r-sm);background:var(--text);width:28px;height:28px;color:var(--surface);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-1) var(--ease);border:0;flex:none;place-items:center;padding:0;display:grid}.account-login-form button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 84%, var(--surface))}.account-login-form button:disabled{opacity:.5;cursor:wait}.account-login-form input:disabled{color:var(--text-2)}.account-login-form button .icon{width:15px;height:15px}.account-login-status,.account-login-terms{color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.account-login-status{color:var(--text)}.account-login-sent{color:var(--text-2);font-size:var(--fs-xs);align-items:baseline;gap:8px;line-height:1.5;display:flex}.account-login-sent>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-login-sent button{color:var(--text-2);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.account-login-sent .account-login-resend{margin-left:auto}.account-login-sent button:hover:not(:disabled){color:var(--text);text-decoration-color:currentColor}.account-login-sent button:disabled{cursor:default;text-decoration:none}.own-api-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form>.own-api-key-hint{margin-top:calc(-1 * var(--space-8));color:var(--text-2);font-size:var(--fs-xs)}.form .own-api-test{color:var(--text)}.dialog-footer .own-api-remove{color:var(--danger);margin-right:auto}
