/* v1.17.4: deep teal navigation with darker silver raised controls. */
#helpdeskHeader {
  padding-top: 10px;
  background: var(--hd-ui-blue);
  border-bottom-color: var(--hd-ui-edge);
  color: var(--hd-ui-ink);
  box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 6px 20px rgba(0,75,105,.16);
}
#helpdeskHeader.with-tabs .topbar-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 0;
}
#helpdeskHeader .brand { min-width: 0; }
#helpdeskHeader .brand > span { min-width: 0; }
#helpdeskHeader .brand b { display: block; font-size: 1rem; line-height: 1.25; }
#helpdeskHeader .brand small { display: block; font-size: .8rem; line-height: 1.3; }
#helpdeskHeader .topbar-utilities {
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: auto;
  margin-left: auto;
}
#helpdeskHeader .push-settings-link { flex: 0 0 auto; }
#helpdeskHeader .push-settings-link svg { flex: 0 0 auto; }
@media (max-width: 800px) {
  #helpdeskHeader.with-tabs .topbar-main { gap: 8px; }
  #helpdeskHeader.with-tabs .brand { flex: 1 1 0; }
  #helpdeskHeader .brand b { font-size: .86rem; }
  #helpdeskHeader .brand small { font-size: .72rem; }
  #helpdeskHeader .topbar-utilities { flex: 0 1 auto; gap: 6px; }
  #helpdeskHeader .push-settings-link { width: 40px; min-height: 44px; padding: 8px; justify-content: center; }
  #helpdeskHeader .push-settings-link b { display: none; }
}

/* Account actions beneath the user's name. */
#helpdeskHeader .hd-account-menu {
  position: relative;
  z-index: 10;
  flex: 0 1 auto;
  min-width: 0;
  max-width: min(320px, 100%);
}
#helpdeskHeader .hd-account-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 0;
  min-height: 36px;
  padding: 7px 12px;
  color: var(--hd-ui-ink);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  cursor: pointer;
  list-style: none;
}
#helpdeskHeader .hd-account-trigger::-webkit-details-marker { display: none; }
#helpdeskHeader .hd-account-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
#helpdeskHeader .hd-account-trigger:hover,
#helpdeskHeader .hd-account-menu[open] > .hd-account-trigger { background: rgba(255, 255, 255, .2); }
#helpdeskHeader .hd-account-trigger:focus-visible { outline: 2px solid #bde9f7; outline-offset: 2px; }
#helpdeskHeader .hd-account-popover {
  position: absolute;
  top: 100%;
  right: 0;
  width: 200px;
  max-width: calc(100vw - 28px);
  padding-top: 6px;
}
#helpdeskHeader .hd-account-menu:not([open]) > .hd-account-popover { display: none; }
#helpdeskHeader .hd-account-links {
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  text-align: left;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .18);
}
#helpdeskHeader .hd-account-links a {
  display: block;
  padding: 10px 12px;
  border-radius: 6px;
  color: var(--text);
  font-size: .9rem;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
#helpdeskHeader .hd-account-links a:hover { background: #e5f8ff; color: #174a5b; }
#helpdeskHeader .hd-account-links a:focus-visible { outline: 2px solid var(--hd-ui-edge); outline-offset: -2px; background: #e5f8ff; }
@media (max-width: 800px) {
  #helpdeskHeader .hd-account-menu { max-width: clamp(80px, 28vw, 160px); }
  #helpdeskHeader .hd-account-trigger { min-height: 44px; }
  #helpdeskHeader .hd-account-links a { min-height: 44px; }
}

/* v1.9.1: the ticket view comes first, followed by the navigation buttons. */
#helpdeskHeader .helpdesk-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 18px;
  width: 100%;
  margin: 8px 0 0;
  padding: 7px 0;
  border-top: 1px solid rgba(255, 255, 255, .2);
}
#helpdeskHeader .helpdesk-action-buttons {
  display: flex;
  flex: 1 1 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 9px 8px;
  min-width: 0;
  width: auto;
  margin: 0;
}
#helpdeskHeader .helpdesk-ticket-views {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  margin: 0;
}
#helpdeskHeader .helpdesk-ticket-views label {
  margin: 0;
  font-size: .84rem;
  font-weight: 650;
  white-space: nowrap;
}
#helpdeskHeader .helpdesk-ticket-views select {
  width: 220px;
  max-width: 100%;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid #fff;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #eef2f6);
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #103947, 0 5px 10px rgba(0,65,90,.18);
  color: var(--text);
  font-size: .9rem;
  font-weight: 650;
}
#helpdeskHeader .helpdesk-ticket-views select:focus-visible {
  outline: 2px solid #bde9f7;
  outline-offset: 2px;
}
#helpdeskHeader .helpdesk-action-row .header-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  min-height: 34px !important;
  padding: 6px 11px !important;
  border: 1px solid var(--hd-button-edge) !important;
  border-top-color: var(--hd-button-highlight) !important;
  border-radius: 8px !important;
  background: var(--hd-button-face) !important;
  color: var(--hd-button-ink) !important;
  font-size: .84rem !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: normal !important;
  text-shadow: var(--hd-button-text-shadow) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(0,65,90,.14), 0 3px 0 var(--hd-button-base), 0 5px 9px rgba(0,65,90,.23) !important;
  transform: none !important;
  filter: none !important;
  translate: 0 0;
  transition: background .12s ease, box-shadow .12s ease, translate .12s ease !important;
}
#helpdeskHeader .hd-nav-icon { flex: 0 0 15px; width: 15px; height: 15px; }
#helpdeskHeader .helpdesk-action-row .header-action-button > span { white-space: nowrap; }
@media (hover: hover) {
  #helpdeskHeader .helpdesk-action-row .header-action-button:hover {
    background: var(--hd-button-hover) !important;
    box-shadow: inset 0 1px 0 rgba(0,0,0,.3), 0 4px 0 var(--hd-button-base), 0 7px 12px rgba(0,65,90,.26) !important;
    translate: 0 -1px;
  }
}
#helpdeskHeader .helpdesk-action-row .header-action-button:is(.active, [aria-current="page"]) {
  background: var(--hd-button-pressed) !important;
  border-color: var(--hd-button-base) !important;
  border-bottom-color: #bde9f7 !important;
  box-shadow: inset 0 2px 4px rgba(0,65,90,.26), inset 0 -2px 0 #bde9f7, 0 1px 0 var(--hd-button-base) !important;
  translate: 0 2px;
}
#helpdeskHeader .helpdesk-action-row .header-action-button:active {
  translate: 0 3px;
  box-shadow: inset 0 2px 4px rgba(0,65,90,.28), 0 1px 0 var(--hd-button-base) !important;
}
#helpdeskHeader .helpdesk-action-row .header-action-button:focus-visible {
  outline: 2px solid #bde9f7 !important;
  outline-offset: 2px !important;
}
#helpdeskHeader .helpdesk-action-row + .topbar-nav { margin-top: 0; }
/* Notifications, account and Show/Hide menu share the same button material. */
#helpdeskHeader :is(.push-settings-link, .hd-account-trigger),
.header-visibility-tab {
  background: var(--hd-button-face);
  border: 1px solid var(--hd-button-edge);
  border-top-color: var(--hd-button-highlight);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 3px 0 var(--hd-button-base), 0 5px 10px rgba(0,65,90,.2);
  color: var(--hd-button-ink);
  text-shadow: var(--hd-button-text-shadow);
}
#helpdeskHeader :is(.push-settings-link, .hd-account-trigger):hover,
.header-visibility-tab:hover { background: var(--hd-button-hover); }
#helpdeskHeader .hd-account-menu[open] > .hd-account-trigger {
  background: var(--hd-button-pressed);
  box-shadow: inset 0 2px 4px rgba(0,65,90,.25), 0 1px 0 var(--hd-button-base);
}
#helpdeskHeader .hd-account-popover { padding-top: 10px; }
#helpdeskHeader :is(.push-settings-link, .hd-account-trigger):focus-visible,
.header-visibility-tab:focus-visible { outline: 2px solid #bde9f7; outline-offset: 3px; }
@media (max-width: 800px) {
  /* The persistent mobile selector stays available with the menu collapsed. */
  #helpdeskHeader .helpdesk-ticket-views { display: none; }
  #helpdeskHeader .helpdesk-action-row .header-action-button {
    min-height: 44px !important;
    padding: 8px 11px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #helpdeskHeader .helpdesk-action-row .header-action-button {
    transition: none !important;
    translate: none !important;
  }
}
@media (forced-colors: active) {
  #helpdeskHeader .helpdesk-action-row .header-action-button { border: 1px solid ButtonText !important; }
  #helpdeskHeader .helpdesk-action-row .header-action-button[aria-current="page"] { outline: 2px solid Highlight !important; outline-offset: -4px !important; }
}

/* Header links and the fallback navigation inherit the same readable ink. */
#helpdeskHeader :is(.brand, .signed-in:not(.hd-account-trigger), .helpdesk-ticket-views label) { color: var(--hd-ui-ink); }
#helpdeskHeader .topbar-nav > a,
#helpdeskHeader .topbar-nav .header-tabs .tab {
  background: var(--hd-button-face); color: var(--hd-button-ink);
  border-color: var(--hd-button-edge); box-shadow: inset 0 1px 0 #ffffff80, 0 3px 0 var(--hd-button-base);
}
#helpdeskHeader .topbar-nav > a:hover,
#helpdeskHeader .topbar-nav .header-tabs .tab:hover { background: var(--hd-button-hover); }
#helpdeskHeader .topbar-nav .header-tabs .tab.active { background: var(--hd-button-pressed); }
#helpdeskHeader .topbar-nav .header-tabs .tab span { color: var(--hd-button-ink); background: #dce2e7; }
