phone-member-header { display: inline-flex; align-items: center; vertical-align: middle; flex: 0 0 auto; font: inherit; color: inherit; max-width: 180px; }
phone-member-header,
phone-member-header :is(.pm-header-login, .pm-header-trigger) {
  font-family: var(--pm-nav-font-family, inherit);
  font-size: var(--pm-nav-font-size, inherit);
  font-weight: var(--pm-nav-font-weight, inherit);
  line-height: var(--pm-nav-line-height, inherit);
  letter-spacing: var(--pm-nav-letter-spacing, inherit);
  color: var(--pm-nav-color, inherit);
  text-transform: var(--pm-nav-text-transform, inherit);
}
phone-member-header [hidden], .pm-header-menu[hidden], .pm-header-error[hidden] { display: none !important; }
phone-member-header .pm-header-login { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
phone-member-header .pm-header-login > :is(.menu-list__link-title, .menu-drawer__menu-item-text) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
phone-member-header .pm-header-trigger { appearance: none; display: inline-flex; align-items: center; justify-content: flex-start; gap: 6px; max-width: 100%; min-height: 40px; margin: 0; padding: 4px 0; border: 0; border-radius: 4px; background: transparent; cursor: pointer; box-shadow: none; }
.pm-header-trigger svg, .pm-header-item svg { width: 18px; height: 18px; flex-shrink: 0; }
.pm-header-trigger svg:last-child { width: 12px; height: 12px; }
.pm-header-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-header-trigger:focus-visible, .pm-header-login:focus-visible, .pm-header-item:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
.pm-header-menu { position: fixed; inset: auto; z-index: 2147483000; box-sizing: border-box; width: 184px; max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); overflow: auto; margin: 0; padding: 6px; border: 1px solid #ededed; border-radius: 10px; background: #fff; color: #1b1b1b; box-shadow: 0 6px 24px #0000001a; font: 14px/1.5 Arial, sans-serif; text-align: left; }
.pm-header-menu::backdrop { background: transparent; pointer-events: none; }
.pm-header-menu .pm-header-item { appearance: none; display: flex; align-items: center; gap: 10px; box-sizing: border-box; width: 100%; min-height: 42px; margin: 0; padding: 9px 10px; border: 0; border-radius: 6px; background: transparent; color: #1b1b1b; font: inherit; text-align: left; text-decoration: none; cursor: pointer; box-shadow: none; }
.pm-header-item:hover, .pm-header-item:focus-visible { background: #f5f5f5; }
.pm-header-item:disabled { cursor: wait; opacity: .65; }
.pm-header-error { margin: 6px 10px; color: #8c2525; font: 12px/1.5 Arial, sans-serif; }
phone-member-header[data-locale^="lo"],
phone-member-header[data-locale^="lo"] .pm-header-login,
phone-member-header[data-locale^="lo"] .pm-header-trigger,
phone-member-header[data-locale^="lo"] .pm-header-menu,
phone-member-header[data-locale^="lo"] .pm-header-error,
phone-member-header[data-locale^="lo"] .pm-header-item {
  font-family: "Phetsarath OT", sans-serif !important;
}
phone-member-header.pm-mobile-entry { display: none; }
#header-component[data-menu-style="drawer"] phone-member-header.pm-mobile-entry { display: inline-flex; max-width: 100px; }
#header-component[data-menu-style="drawer"] .header__columns:has(header-actions phone-member-header.pm-mobile-entry) { grid-template-columns: 44px 44px minmax(0, 1fr) auto; grid-template-areas: 'leftA leftB center rightB'; }
@media (min-width: 750px) {
  /* Horizon's desktop navigation items stack their children vertically. */
  #header-component .menu-list__list-item:not([slot="overflow"]) > phone-member-header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  #header-component .menu-list__list-item:not([slot="overflow"]) > phone-member-header > :is(.pm-header-login, .pm-header-trigger) {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 100%;
  }
}
@media (max-width: 749px) {
  phone-member-header.pm-mobile-entry { display: inline-flex; max-width: 125px; }
  .pm-desktop-entry { display: none !important; }
  phone-member-header .pm-header-trigger { min-height: 44px; }
  #header-component phone-member-header.pm-mobile-entry { max-width: 100px; }
  #header-component .header__columns:has(header-actions phone-member-header.pm-mobile-entry) { grid-template-columns: 44px 44px minmax(0, 1fr) auto; grid-template-areas: 'leftA leftB center rightB'; }
}
