.app-page #loginView{position:absolute;inset:0;overflow:auto}.login-card input{width:100%}#loginError{font-size:12px;color:var(--accent);min-height:20px}.demo-note{font-size:12px;line-height:1.9;background:var(--accent-soft);padding:14px;border-radius:4px;overflow-wrap:anywhere}.plain-button{border:0;background:none;color:var(--muted);font-size:12px;padding:8px}.plain-button:hover{background:var(--line);border-radius:4px}.title-button{cursor:default}.generation-status{margin:0 0 8px;min-height:18px;font-size:12px;color:var(--muted)}.generation-status.error{color:var(--accent)}.send-button{font-size:22px}#messages .message-body{white-space:pre-wrap}#messages .message-body a{overflow-wrap:anywhere}#appView .sidebar-bottom{padding-bottom:env(safe-area-inset-bottom)}#appView .composer-area{padding-bottom:max(12px,env(safe-area-inset-bottom))}#input{font-size:16px}.chat-item[aria-current=true]{background:var(--surface)}.app-shell button:disabled{opacity:.45}#privacyDialog p{font-size:14px;line-height:1.9}.login-brand h1{font-size:28px}@media(max-width:680px){.composer-hint{font-size:10px}.topbar-actions{gap:0}.plain-button{padding:6px}.welcome{padding-top:6vh}.welcome h1{font-size:28px}.composer-foot{font-size:9px}.conversation-heading{overflow:hidden}}

.thinking-summary{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.9}.thinking-summary summary{cursor:pointer}.thinking-summary>div{white-space:pre-wrap;margin-top:8px}.thinking-summary+ .message-body{margin-top:12px}

.settings-error{min-height:18px;color:var(--accent);font-size:12px}.topbar-actions{flex-shrink:0}
