.pilot-module-tabs { position:fixed; inset:0; z-index:100; background:#f4f8fa; display:flex; flex-direction:column; }
.pilot-module-tabs[hidden] { display:none; }
.pilot-module-tabs>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 20px; background:#09212d; color:white; }
.pilot-module-tabs button { padding:8px 14px; border:1px solid #bad4db; border-radius:8px; background:white; color:#143646; cursor:pointer; }
.pilot-module-tabs iframe { border:0; flex:1; width:100%; min-height:0; }
#launcherAccountDialog .shell-context { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#launcherAccountDialog .shell-context div { min-width:0; }
#launcherAccountDialog dt { font-size:12px; color:#526b76; }
#launcherAccountDialog dd { margin:3px 0 0; overflow-wrap:anywhere; }
#launcherAccountDialog .shell-profile-summary { display:flex; flex-wrap:wrap; gap:8px; }
#launcherAccountDialog button:disabled { opacity:.55; cursor:default; }
/* Login first: no launcher flash, module frames or focusable account UI behind it. */
.shared-shell.shell-login-pending #shellDesktop,
.shared-shell.shell-login-pending #shellCompact { display:none !important; }
#shellLoginGate { position:fixed; inset:0; z-index:150; display:grid; place-items:center; padding:24px; overflow:auto; background:#09212d; color:#f4f8fa; }
#shellLoginGate[hidden] { display:none; }
.shell-login-card { width:min(100%,400px); text-align:center; }
.shell-login-card>img { display:block; width:min(100%,260px); height:auto; margin:0 auto 32px; }
.shell-login-card h1 { font-size:22px; margin:0 0 12px; }
.shell-login-card p { color:#c5d9df; line-height:1.5; overflow-wrap:anywhere; }
.shell-login-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:24px; }
.shell-login-actions button { padding:12px 24px; border:1px solid #70d2cf; border-radius:9px; background:#087e7c; color:white; font:inherit; cursor:pointer; }
.shell-login-actions button[hidden] { display:none; }
