.firebase-auth-gate{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(0,242,254,.16),transparent 35%),rgba(2,10,23,.96);backdrop-filter:blur(18px)}
.firebase-auth-gate[hidden]{display:none!important}.firebase-auth-card{width:min(440px,100%);padding:30px;border:1px solid rgba(34,211,238,.45);border-radius:22px;background:linear-gradient(160deg,rgba(9,30,50,.98),rgba(4,16,31,.98));box-shadow:0 30px 90px rgba(0,0,0,.55)}
.firebase-auth-card header{display:flex;align-items:center;gap:13px;margin-bottom:24px}.firebase-auth-card header b{display:block;color:#fff;font-size:21px}.firebase-auth-card header small{display:block;margin-top:4px;color:#22d3ee;font-size:10px;font-weight:800;letter-spacing:2px}.firebase-auth-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#22d3ee,#38bdf8);color:#03131f;font-size:22px;font-weight:900}
.firebase-auth-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;color:#a5b4c5}.firebase-auth-loading[hidden]{display:none!important}.firebase-auth-loading i{font-size:24px;animation:firebase-auth-spin .8s linear infinite}@keyframes firebase-auth-spin{to{transform:rotate(360deg)}}
.firebase-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;border-radius:12px;background:rgba(0,0,0,.23)}.firebase-auth-tabs button{padding:11px;border:0;border-radius:9px;background:transparent;color:#94a3b8;font-weight:800;cursor:pointer}.firebase-auth-tabs button.active{background:rgba(34,211,238,.16);color:#67e8f9;box-shadow:inset 0 0 0 1px rgba(34,211,238,.35)}
.firebase-google-signin{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid rgba(148,163,184,.35);border-radius:11px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.firebase-google-signin span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#4285f4;font-size:18px;font-weight:900}.firebase-google-signin:hover{background:#f1f5f9}.firebase-google-signin:disabled{opacity:.6;cursor:wait}.firebase-auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#7890a5;font-size:11px}.firebase-auth-divider:before,.firebase-auth-divider:after{content:"";height:1px;flex:1;background:rgba(148,163,184,.2)}
#firebaseAuthForm{display:grid;gap:15px}#firebaseAuthForm label span{display:block;margin-bottom:7px;color:#cbd5e1;font-size:12px;font-weight:700}#firebaseAuthForm input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid rgba(148,163,184,.25);border-radius:11px;outline:none;background:rgba(2,10,23,.78);color:#fff}#firebaseAuthForm input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.1)}
.firebase-auth-submit{padding:13px;border:0;border-radius:11px;background:linear-gradient(90deg,#06b6d4,#3b82f6);color:#03131f;font-weight:900;cursor:pointer}.firebase-auth-submit:disabled{opacity:.6;cursor:wait}.firebase-auth-link{justify-self:center;border:0;background:transparent;color:#67e8f9;font-weight:700;cursor:pointer}.firebase-auth-message{min-height:18px;color:#fca5a5;font-size:12px;line-height:1.45}.firebase-auth-message.success{color:#6ee7b7}
.sidebar-bottom:has(.firebase-user-card){flex-direction:column;align-items:stretch}.sidebar-bottom:has(.firebase-user-card)>#theme,.sidebar-bottom:has(.firebase-user-card)>.firebase-user-card{flex:0 0 auto;width:100%;min-width:0}.firebase-user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:8px 0;padding:10px;border:1px solid rgba(34,211,238,.22);border-radius:10px;background:rgba(34,211,238,.06)}.firebase-user-card>i{flex:none}.firebase-user-card div{min-width:0}.firebase-user-card b,.firebase-user-card small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firebase-user-card b{color:#e2e8f0;font-size:12px}.firebase-user-card small{margin-top:3px;color:#64748b;font-size:10px}.firebase-user-card button{box-sizing:border-box;min-width:max-content;flex:none;white-space:nowrap;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:7px 9px;background:rgba(248,113,113,.08);color:#fca5a5;font-size:11px;cursor:pointer}
body[data-runtime-platform="web"][data-auth-ready="false"]>.desktop-shell,body[data-runtime-platform="web"][data-auth-ready="false"]>.galaxy-container{visibility:hidden}
.firebase-auth-toast{position:fixed;z-index:100001;top:24px;left:50%;display:flex;align-items:flex-start;gap:12px;width:min(430px,calc(100% - 32px));box-sizing:border-box;padding:15px 17px;border:1px solid rgba(52,211,153,.55);border-radius:14px;background:rgba(5,32,35,.97);box-shadow:0 18px 55px rgba(0,0,0,.45);color:#d1fae5;transform:translate(-50%,-25px);opacity:0;pointer-events:none;transition:.25s ease}.firebase-auth-toast.show{transform:translate(-50%,0);opacity:1}.firebase-auth-toast i{color:#34d399;font-size:23px}.firebase-auth-toast b,.firebase-auth-toast small{display:block}.firebase-auth-toast b{font-size:14px}.firebase-auth-toast small{margin-top:4px;color:#a7f3d0;line-height:1.4}
/* The hosted Agent belongs to an authenticated session. Keep it out of the
   login surface (including the short Firebase restore interval) while leaving
   the extension/desktop runtime unchanged. */
body[data-auth-surface="web"]:not([data-auth-ready="true"]) .ai-fab,
body[data-auth-surface="web"]:not([data-auth-ready="true"]) .ai-chat-window{
  display:none!important;
}
