/* Shared navigation styles; loaded after legacy layout overrides. */
body:not(.three-d-mode) .header-tools .top-qr-btn,
body:not(.three-d-mode) .header-tools .account-button {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--ink, #101215) !important;
  text-decoration: none !important;
  font-family: inherit;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap !important;
}
body:not(.three-d-mode) #creationHeaderBtn {
  background: var(--lime, #d7ff54) !important;
  border-color: var(--ink, #101215) !important;
}
body:not(.three-d-mode) .header-tools > #guideHeaderBtn { display: inline-flex !important; }
body:not(.three-d-mode) .header-tools > a[href="home.html"] { order: 1 !important; }
body:not(.three-d-mode) .header-tools > #creationHeaderBtn { order: 2 !important; }
body:not(.three-d-mode) .header-tools > #guideHeaderBtn { order: 3 !important; }
body:not(.three-d-mode) .header-tools > #jobsBtn { order: 4 !important; }
body:not(.three-d-mode) .header-tools > #adminWechatBtn { order: 5 !important; }
body:not(.three-d-mode) .header-tools > #accountBtn { order: 6 !important; }
body:not(.three-d-mode) .header-tools > .admin-registration-stats { order: 7 !important; }
body:not(.three-d-mode) .header-tools > #jobsBtn {
  width: auto !important;
  min-width: 68px;
  flex: 0 0 auto !important;
  word-break: keep-all !important;
  position: relative;
}
body:not(.three-d-mode) #jobsBtn[data-pending-count]::after {
  position: absolute; top: -6px; right: -2px; margin: 0;
}
@media (min-width: 701px) {
  body:not(.three-d-mode) .header { gap: 16px; }
  body:not(.three-d-mode) .header-tools { flex-wrap: wrap; gap: 8px; }
  body:not(.three-d-mode) .header-tools .top-qr-btn,
  body:not(.three-d-mode) .header-tools .account-button {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 18px !important;
    line-height: 1.25 !important;
  }
}
@media (max-width: 700px) {
  body:not(.three-d-mode) .app { max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
  body:not(.three-d-mode) .header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 68px 44px 50px !important;
    grid-template-rows: 50px 42px;
    gap: 10px 6px !important;
    height: 126px !important; min-height: 126px !important;
    padding: 12px !important; align-items: center !important;
  }
  body:not(.three-d-mode) .header .brand {
    grid-column: 1; grid-row: 1; width: auto; min-width: 0;
  }
  body:not(.three-d-mode) .header-tools { display: contents !important; }
  body:not(.three-d-mode) .header-tools .top-qr-btn,
  body:not(.three-d-mode) .header-tools .account-button {
    width: 100% !important; min-width: 0 !important; height: 40px !important;
    min-height: 40px !important; max-height: 40px !important;
    padding: 0 3px !important; font-size: 12px !important;
    line-height: 1.25 !important; text-align: center; word-break: keep-all !important;
  }
  /* Main links occupy the lower row, utilities stay in the upper right. */
  body:not(.three-d-mode) .header-tools > a[href="home.html"] {
    grid-column: 1 / -1 !important; grid-row: 2 !important;
    width: calc((100vw - 34px) / 3) !important; justify-self: start;
  }
  body:not(.three-d-mode) .header-tools > #creationHeaderBtn {
    grid-column: 1 / -1 !important; grid-row: 2 !important;
    width: calc((100vw - 34px) / 3) !important;
    margin-left: calc((100vw - 34px) / 3 + 5px); justify-self: start;
  }
  body:not(.three-d-mode) .header-tools > #guideHeaderBtn {
    grid-column: 1 / -1 !important; grid-row: 2 !important;
    width: calc((100vw - 34px) / 3) !important; justify-self: end;
  }
  body:not(.three-d-mode) .header-tools > #jobsBtn { grid-column: 2 !important; grid-row: 1 !important; }
  body:not(.three-d-mode) .header-tools > #adminWechatBtn { grid-column: 3 !important; grid-row: 1 !important; }
  body:not(.three-d-mode) .header-tools > #accountBtn { grid-column: 4 !important; grid-row: 1 !important; }
  body:not(.three-d-mode) .header-tools > #accountBtn #creditBadge,
  body:not(.three-d-mode) .header-tools .admin-registration-stats { display: none !important; }
  body:not(.three-d-mode) .header-tools > #accountBtn #accountLabel {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  body:not(.three-d-mode) .mode-wrap { top: 126px !important; }
}
@media (max-width: 360px) {
  body:not(.three-d-mode) .header {
    grid-template-columns: minmax(0, 1fr) 56px 34px 44px !important;
    column-gap: 3px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  body:not(.three-d-mode) .header-tools > #jobsBtn,
  body:not(.three-d-mode) .header-tools > #adminWechatBtn,
  body:not(.three-d-mode) .header-tools > #accountBtn { font-size: 11px !important; }
}

/* Match the home page navigation dimensions. */
@media (min-width: 701px) {
  body:not(.three-d-mode) .header-tools > a[href="home.html"],
  body:not(.three-d-mode) .header-tools > #creationHeaderBtn,
  body:not(.three-d-mode) .header-tools > #guideHeaderBtn {
    width: auto !important; min-width: 0 !important; max-width: none !important;
    flex: none !important; padding: 0 14px !important; font-size: 11px !important;
  }
}
/* Use the home's text-based sizing on every platform, including mobile fonts. */
body:not(.three-d-mode) .header-tools > a[href="home.html"],
body:not(.three-d-mode) .header-tools > #creationHeaderBtn,
body:not(.three-d-mode) .header-tools > #guideHeaderBtn {
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
  line-height: normal !important; letter-spacing: 0 !important;
  border: 1px solid #e4e7ea !important; background: #fff !important;
  color: #101215 !important; box-shadow: none !important;
}
body:not(.three-d-mode) .header-tools > #creationHeaderBtn {
  border-color: #101215 !important; background: #d7ff54 !important;
}
@media (max-width: 700px) {
  body:not(.three-d-mode) .header-tools > a[href="home.html"],
  body:not(.three-d-mode) .header-tools > #creationHeaderBtn,
  body:not(.three-d-mode) .header-tools > #guideHeaderBtn {
    height: 42px !important; border-radius: 18px !important;
    font-size: 11px !important; padding: 0 3px !important;
  }
  body:not(.three-d-mode) .header-tools > #guideHeaderBtn {
    font-size: 10px !important; padding: 0 9px !important;
  }
}
