.gpt-accounts-panel { flex:0 0 auto; margin-top:8px; padding:10px; width:100%; box-sizing:border-box; text-align:left; border:1px solid #31464f; border-radius:7px; background:#18282e; color:var(--workbench-rail-text,#dce7ea); }
.gpt-accounts-panel[hidden] { display:none !important; }
.gpt-accounts-heading { display:flex; align-items:center; gap:8px; font-size:12px; }
.gpt-accounts-group { margin-top:8px; }
.gpt-accounts-group[hidden] { display:none !important; }
.gpt-accounts-group-title { display:block; font-size:11px; opacity:.75; }
.gpt-accounts-list { display:grid; gap:4px; margin-top:4px; font-size:11px; color:var(--workbench-rail-muted,#8fa2aa); }
.gpt-accounts-row { display:flex; align-items:center; gap:6px; min-width:0; padding:2px 4px; margin:0 -4px; border:0; border-radius:5px; background:none; color:inherit; font:inherit; text-align:left; }
button.gpt-accounts-row { cursor:pointer; }
button.gpt-accounts-row:hover, button.gpt-accounts-row:focus-visible { background:#223940; outline:none; }
.gpt-accounts-name { color:var(--workbench-rail-text,#dce7ea); white-space:nowrap; }
.gpt-accounts-state { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.gpt-accounts-dot { width:7px; height:7px; border-radius:50%; flex:none; background:#8fa2aa; }
.gpt-accounts-panel[data-state="ok"] .gpt-accounts-heading .gpt-accounts-dot, .gpt-accounts-row[data-state="ok"] .gpt-accounts-dot { background:#67bd9b; }
.gpt-accounts-panel[data-state="limited"] .gpt-accounts-heading .gpt-accounts-dot, .gpt-accounts-row[data-state="limited"] .gpt-accounts-dot { background:#d9b45a; }
.gpt-accounts-panel[data-state="logged_out"] .gpt-accounts-heading .gpt-accounts-dot, .gpt-accounts-row[data-state="logged_out"] .gpt-accounts-dot { background:#e1877e; }
.gpt-accounts-row[data-state="logged_out"] .gpt-accounts-state { color:#e1877e; }
.gpt-accounts-dialog { width:min(420px,92vw); padding:20px; border:1px solid var(--workbench-line,#dbe4e9); border-radius:10px; background:var(--workbench-surface,#fff); color:var(--workbench-text,#1f2d35); }
.gpt-accounts-dialog::backdrop { background:rgba(15,30,38,.55); }
.gpt-accounts-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.gpt-accounts-dialog h2 { margin:0; font-size:16px; }
.gpt-accounts-dialog p { margin:12px 0 0; font-size:13px; line-height:1.6; color:var(--workbench-muted,#687985); }
@media (hover:hover) and (pointer:fine) {
  .app-shell:not(.sidebar-revealed):not(.sidebar-pinned) .gpt-accounts-panel { padding:10px 4px; }
  .app-shell:not(.sidebar-revealed):not(.sidebar-pinned) .gpt-accounts-group,
  .app-shell:not(.sidebar-revealed):not(.sidebar-pinned) .gpt-accounts-heading strong { display:none; }
  .app-shell:not(.sidebar-revealed):not(.sidebar-pinned) .gpt-accounts-heading { justify-content:center; }
}
