@media (width < 1366px) {
  #app-header .navbar-collapse {
    gap: 0.25rem;
    padding-block: calc(0.75rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px));
  }

  #app-header .nav-mobile-drawer-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-block-end: 0.5rem;
    width: 100%;
  }

  #app-header .nav-mobile-drawer-title {
    color: var(--color-text-inverse, var(--color-white));
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
  }

  #app-header .navbar-close-btn {
    inset: auto;
    position: static;
  }

  #app-header .nav-mobile-section-label {
    color: var(--color-text-inverse, var(--color-white));
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
    list-style: none;
    margin: 0.75rem 0 0.25rem;
    padding: 0;
    text-transform: uppercase;
  }

  #app-header .navbar-collapse .nav-link {
    border-radius: var(--radius-lg);
    min-block-size: var(--touch-target-min);
    padding: 0.625rem 0.75rem;
  }

  #app-header .navbar-collapse .nav-link[aria-current="page"] {
    background: rgba(var(--color-white-rgb, 255, 255, 255), 0.16);
    box-shadow: none;
  }

  #app-header .nav-mobile-admin {
    border-block-start: 1px solid rgba(var(--color-white-rgb, 255, 255, 255), 0.18);
    margin-block-start: 0.75rem;
    padding-block-start: 0.25rem;
  }

  #app-header .nav-mobile-quick-create {
    margin-block: 0.5rem;
  }

  #app-header .navbar-collapse .nav-actions {
    align-items: flex-end;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }

  #app-header .navbar-collapse .nav-actions > :not(.nav-account) {
    display: none;
  }

  #app-header .nav-account {
    border: 0;
    margin: 0;
    padding: 0;
  }

  #app-header .nav-account-label {
    display: none;
  }

  #app-header .nav-account .nav-user-toggle {
    justify-content: flex-start;
    margin-block-start: 0;
    width: 100%;
  }

  #app-header .navbar.app-shell-surface .navbar-collapse .nav-link {
    color: var(--color-text-inverse, var(--color-white));
  }

  #app-header .navbar.app-shell-surface .navbar-collapse .nav-link:is(:hover, .active, [aria-current="page"]) {
    background: var(--color-surface-elevated);
    color: var(--color-brand-primary-800);
  }

  #app-header .navbar-collapse .nav-notifications {
    align-self: flex-end;
  }

  #app-header .navbar-collapse .nav-account:not(.nav-notifications) {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
  }

  #app-header .nav-account .dropdown-menu {
    margin-block-start: 0.5rem;
  }

  #app-header .navbar-collapse #userMenu.dropdown-menu.show {
    inset: auto;
    max-block-size: none;
    max-inline-size: 100%;
    position: static;
    transform: none;
    width: 100%;
  }
}

#app-header #navNotifications #notifBadge {
  font-size: var(--font-size-2xs);
  min-inline-size: 1.25rem;
}

#app-header :is(.nav-link, .nav-action-btn, .nav-user-toggle, .navbar-toggler, .navbar-close-btn):focus-visible {
  box-shadow: none;
  outline: 2px solid var(--color-text-inverse, var(--color-white));
  outline-offset: 2px;
}

#app-header :is(.nav-link, .nav-action-btn, .nav-user-toggle):is(.active, [aria-current="page"]):focus-visible {
  outline-color: var(--color-brand-primary-800);
}

@media (width >= 1366px) {
  #app-header .navbar.app-shell-surface .nav-link,
  #app-header .navbar.app-shell-surface .nav-user-toggle {
    color: var(--color-text-inverse, var(--color-white));
  }

  #app-header .navbar.app-shell-surface .nav-chip:is(.active, [aria-current="page"]) {
    background: var(--color-surface-elevated);
    border-radius: var(--radius-full);
    color: var(--color-brand-primary-800);
  }
}
