.profile-switcher { flex:none;text-align:left;font:inherit; }
.profile-switcher :is(.profile-name,.profile-sub) { display:block; }
.profile-switcher[aria-expanded=true] { border-color:#8fd5b5;background:#29474a; }
.profile-switcher[aria-expanded=true] .profile-chevron { transform:rotate(180deg); }
#profileMenu.profile-menu {
  position:fixed;z-index:500;flex-direction:column;min-height:0;margin:0;
  border:1px solid var(--border);border-radius:10px;background:var(--bg-card);
  color:var(--text-primary);box-shadow:var(--shadow-lg);overflow:hidden;
}
.organisation-menu-header { flex:none;padding:18px 18px 12px; }
.organisation-menu-header h2 { margin:0 0 12px;font-size:16px;font-weight:650; }
.organisation-menu-header label { display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary); }
.organisation-menu-header input { width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font:inherit; }
.organisation-menu-list { flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 8px 8px; }
.organisation-menu-group { padding:12px 10px 6px;font-size:11px;font-weight:650;color:var(--text-secondary); }
.organisation-menu-option { display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:7px;cursor:pointer; }
.organisation-menu-option:hover,.organisation-menu-option.is-highlighted { background:var(--bg-hover);border-color:var(--border-focus); }
.organisation-menu-option[aria-selected=true] { background:var(--accent-glow); }
.organisation-menu-avatar { display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:6px;background:var(--accent-glow);color:var(--text-accent);font-size:11px;font-weight:600; }
.organisation-menu-identity { flex:1;min-width:0;overflow-wrap:anywhere; }
.organisation-menu-identity strong { display:block;font-size:13px;font-weight:600; }
.organisation-menu-identity > span { display:block;margin-top:3px;font-size:11px;color:var(--text-secondary); }
.organisation-menu-check { flex:none;color:var(--text-accent); }
.organisation-menu-empty { padding:14px 10px;color:var(--text-secondary);font-size:13px; }
.organisation-menu-status { flex:none;padding:8px 18px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere; }
.organisation-menu-status:empty { display:none; }
.organisation-menu-footer { display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none;padding:12px;border-top:1px solid var(--border);background:var(--bg-elevated); }
.organisation-menu-footer .btn { justify-content:center;min-width:0;min-height:42px;padding:8px;font-size:12px;text-align:center; }
#profileMenu[aria-busy=true] .organisation-menu-option,#profileMenu[aria-busy=true] .organisation-menu-footer { opacity:.6;pointer-events:none; }
@media(max-width:400px) { .organisation-menu-header { padding:14px 14px 10px; }.organisation-menu-footer { padding:10px; } }
