li[data-pms-app-switcher="chat"] { display: contents !important; }
.pms-suite-switcher { position: fixed; top: calc(86px + env(safe-area-inset-top)); right: 18px; z-index: 80; width: auto; color: inherit; }
.pms-suite-switcher summary { min-height: 42px; padding: 0 14px; border: 1px solid var(--pms-line-strong, #507086); border-radius: 10px; background: var(--pms-surface, #152637); color: var(--pms-ink, #f4f8fc); display: inline-flex; align-items: center; float: right; font-size: 12px; font-weight: 850; cursor: pointer; list-style: none; box-shadow: 0 12px 28px #0004; }
.pms-suite-switcher summary::-webkit-details-marker { display: none; }
.pms-suite-switcher summary::after { content: "▾"; margin-left: auto; color: var(--pms-accent, #78c8c3); }
.pms-suite-switcher[open] summary { border-color: var(--pms-accent, #78c8c3); }
.pms-suite-switcher summary:focus-visible { outline: 3px solid var(--pms-accent, #78c8c3); outline-offset: 2px; }
.pms-suite-switcher nav { position: absolute; top: calc(100% + 8px); right: 0; width: 220px; padding: 8px; border: 1px solid var(--pms-line-strong, #507086); border-radius: 12px; background: var(--pms-surface, #152637); display: grid; gap: 4px; box-shadow: 0 22px 60px #0005; }
.pms-suite-switcher nav a, .pms-suite-switcher nav span { min-height: 40px; padding: 0 11px; border-radius: 8px; color: var(--pms-ink, #f4f8fc); display: flex; align-items: center; text-decoration: none; font-size: 12px; font-weight: 750; }
.pms-suite-switcher nav a:hover, .pms-suite-switcher nav a:focus-visible { background: var(--pms-accent-soft, #28515b); color: var(--pms-accent-text, #bdece8); }
.pms-suite-switcher nav a:focus-visible { outline: 3px solid var(--pms-accent, #78c8c3); outline-offset: 1px; }
.pms-suite-switcher nav span { background: var(--pms-accent, #78c8c3); color: var(--pms-accent-ink, #0b2938); }
.crew-hub-link { display: none !important; }

@media (max-width: 680px) {
  .pms-suite-switcher { top: calc(74px + env(safe-area-inset-top)); right: 10px; }
  .pms-suite-switcher summary { min-height: 40px; padding-inline: 11px; }
  .pms-suite-switcher nav { width: min(220px, calc(100vw - 20px)); }
}
