.ai-auth-dialog { width:min(440px,calc(100% - 32px)); padding:28px; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:22px; }
.ai-auth-dialog::backdrop { background:rgba(0,0,0,.75); backdrop-filter:blur(5px); }
.ai-auth-dialog h2 { margin-bottom:12px; }.ai-auth-dialog p { color:var(--text-soft); margin-bottom:18px; }
.ai-auth-dialog label { display:block; margin:16px 0; }.ai-auth-dialog input { display:block; width:100%; min-width:0; margin-top:8px; padding:12px; background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:10px; font:inherit; }
.ai-auth-dialog .btn-primary { width:100%; }.ai-dialog-close { float:right; color:var(--text); background:transparent; border:0; font-size:28px; width:36px; height:36px; cursor:pointer; }
.ai-identity-page label { display:block; margin:18px 0; }.ai-identity-page input { display:block; width:100%; margin-top:8px; padding:12px; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:10px; font:inherit; }
.ai-auth-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }.ai-auth-links button { background:transparent; color:var(--text-soft); border:0; min-height:44px; cursor:pointer; }
.profile-card form { margin:24px 0; }.profile-card form label { margin:12px 0; }.ai-history-row { display:flex; justify-content:space-between; gap:16px; border-top:1px solid var(--border); padding:12px 0; overflow-wrap:anywhere; font-size:14px; }
.ai-session-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin:14px 0; overflow-wrap:anywhere; }
.ai-identity-page { max-width:500px; padding:32px 16px; margin:48px auto; }.ai-identity-page h1 { font-size:30px; }.ai-identity-page a { color:var(--primary-2); }
@media(max-width:600px){.ai-auth-dialog { padding:20px; }.ai-history-row{flex-wrap:wrap}.ai-session-row{grid-template-columns:1fr}}
