.pms-hub-app-switcher {
  position: fixed;
  top: calc(86px + env(safe-area-inset-top));
  right: 18px;
  z-index: 80;
  color: #f4f8fc;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pms-hub-app-switcher summary {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #507086;
  border-radius: 10px;
  background: #1c3447;
  color: #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 rgba(0, 0, 0, .24);
}

.pms-hub-app-switcher summary::-webkit-details-marker { display: none; }
.pms-hub-app-switcher summary::after { content: "▾"; margin-left: 9px; color: #78c8c3; }
.pms-hub-app-switcher[open] summary { border-color: #78c8c3; }
.pms-hub-app-switcher summary:focus-visible { outline: 3px solid #78c8c3; outline-offset: 2px; }

.pms-hub-app-switcher nav {
  clear: both;
  width: 220px;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid #507086;
  border-radius: 12px;
  background: #152637;
  display: grid;
  gap: 4px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .3);
}

.pms-hub-app-switcher a,
.pms-hub-app-switcher span {
  min-height: 42px;
  padding: 0 12px;
  border-radius: 8px;
  color: #f4f8fc;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
}

.pms-hub-app-switcher a:hover,
.pms-hub-app-switcher a:focus-visible { background: #28515b; color: #bdece8; }
.pms-hub-app-switcher a:focus-visible { outline: 3px solid #78c8c3; outline-offset: 1px; }
.pms-hub-app-switcher span { background: #78c8c3; color: #0b2938; }

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