/* R89: category navigation, sharing the account/header outline language. */
.coneAppNavIcon {
  display: inline-block; width: 24px; height: 24px; flex: 0 0 24px;
  vertical-align: middle; color: inherit; fill: none;
}
[data-cone-app-navigation] .coneAppNavIcon { stroke-width: 1.75; }
.jobs-app-dock .jobs-app-dock__toggle-icon::before { content: none; }
.jobs-app-dock .jobs-app-dock__toggle-icon { display: grid; place-items: center; }
.jobs-app-dock .jobs-app-dock__item > span > .coneAppNavIcon { width: 22px; height: 22px; }
.dmSubnav[data-cone-app-navigation] > a,
.communityTabs[data-cone-app-navigation] > a { display: inline-flex; align-items: center; gap: 8px; }
.dmSubnav[data-cone-app-navigation] > a > .coneAppNavIcon { width: 20px; height: 20px; flex-basis: 20px; }

@media (max-width: 780px) {
  [data-cone-app-navigation] {
    --cone-nav-surface: #111d30;
    box-sizing: border-box; min-width: 0; max-width: 100%;
  }
  html[data-theme="light"] [data-cone-app-navigation] { --cone-nav-surface: #fff; }
  [data-cone-app-navigation] :is(a, button) { touch-action: manipulation; }
  [data-cone-app-navigation] :is(a, button):focus-visible {
    outline: 3px solid #d7b975; outline-offset: -3px;
  }
  body .jobs-page .jobs-app-dock,
  body [data-services-app-nav] {
    border-radius: 18px; padding: 6px; box-shadow: 0 6px 20px rgba(0,0,0,.12);
    position: relative; top: auto; z-index: auto;
  }
  body .jobs-app-dock.is-enhanced .jobs-app-dock__toggle,
  body .services-app-dock .services-app-dock__toggle {
    min-height: 52px; border-radius: 13px; padding: 6px 10px; gap: 10px;
  }
  body .jobs-app-dock .jobs-app-dock__toggle-icon {
    width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px;
    color: #dfc78e; background: rgba(215,185,117,.09); border: 1px solid rgba(215,185,117,.2);
  }
  body .jobs-app-dock .jobs-app-dock__toggle-copy small,
  body .services-app-dock .services-app-dock__toggle small {
    font-size: 10px; letter-spacing: .04em; white-space: normal; line-height: 1.3;
  }
  body .jobs-app-dock .jobs-app-dock__toggle-copy strong,
  body .services-app-dock .services-app-dock__toggle strong { font-size: 14px; line-height: 1.4; }
  /* Expanded menus expose every destination with readable names; no tiny glyph rail. */
  body .jobs-app-dock.is-expanded .jobs-app-dock__rail,
  body .services-app-dock.is-expanded .services-app-dock__rail {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px;
    overflow: visible; scroll-snap-type: none; padding: 6px 0 0;
  }
  body .jobs-app-dock .jobs-app-dock__item,
  body .services-app-dock .services-app-dock__item {
    display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
    gap: 9px; min-width: 0; min-height: 52px; padding: 8px;
    border-radius: 12px; text-align: start; box-sizing: border-box;
  }
  body .jobs-app-dock .jobs-app-dock__item > span {
    flex: 0 0 28px; border: 0; background: transparent;
  }
  body .jobs-app-dock .jobs-app-dock__item.is-active > span { color: inherit; }
  body .jobs-app-dock .jobs-app-dock__item > strong,
  body .services-app-dock .services-app-dock__item > span {
    display: block; overflow: visible; white-space: normal; overflow-wrap: anywhere;
    font-size: 12px; font-weight: 650; line-height: 1.3; text-overflow: clip;
  }
  body .services-app-dock .services-app-dock__item > .coneAppNavIcon { width: 24px; height: 24px; }
  body .barterAppDock .barterAppDock__mark { color: #dfc78e; }
  html[data-theme="light"] body .jobs-app-dock .jobs-app-dock__toggle-icon,
  html[data-theme="light"] body .barterAppDock .barterAppDock__mark {
    color: #735320; background: #f3ebd9; border-color: #c1ab7b;
  }
  body .barterAppDock .barterAppDock__item { min-height: 66px; font-size: 11px; line-height: 1.3; }
  body .barterAppDock .barterAppDock__item > span { white-space: normal; overflow: visible; }
  body .dmSubnav[data-cone-app-navigation] {
    display: flex; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain;
    gap: 6px; padding: 7px; scrollbar-width: thin; scroll-padding-inline: 7px;
    position: relative; inset: auto; z-index: auto;
  }
  body .dmSubnav[data-cone-app-navigation] > a {
    flex: 0 0 auto; min-height: 44px; padding: 8px 12px; font-size: 12px;
    white-space: nowrap; border-radius: 12px; box-sizing: border-box;
  }
  body[data-mobile-nav="visible"] .communityMobileDock { display: none; }
  body .communityTabs[data-cone-app-navigation] {
    display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 6px;
    overscroll-behavior-inline: contain; scrollbar-width: thin;
    position: relative; inset: auto; z-index: auto;
  }
  body .communityTabs[data-cone-app-navigation] > a {
    flex: 0 0 auto; min-height: 44px; padding: 8px 12px; font-size: 12px;
  }
  body .communityMobileDock .coneAppNavIcon { width: 23px; height: 23px; }
  body .jobs-tabs .jobs-tab { min-height: 44px; display: flex; align-items: center; gap: 7px; }
  body .jobs-tabs .coneAppNavIcon { width: 19px; height: 19px; flex-basis: 19px; }
  body :is(.services-mobile-discovery, .services-transport-mobile-tabs) button {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px;
  }
  body :is(.services-mobile-discovery, .services-transport-mobile-tabs) .coneAppNavIcon {
    width: 19px; height: 19px; flex-basis: 19px;
  }
}

@media (max-width: 760px) {
  body[data-category="jobs"] > :is([data-jobs-filter-sheet], [data-jobs-apply-sheet]) {
    position: fixed; top: auto; z-index: 9120; box-sizing: border-box;
    left: max(8px, env(safe-area-inset-left, 0px));
    right: max(8px, env(safe-area-inset-right, 0px));
    bottom: max(8px, env(safe-area-inset-bottom, 0px));
    max-height: min(88dvh, 760px); overflow-y: auto;
    visibility: hidden;
  }
  body[data-category="jobs"] > :is([data-jobs-filter-sheet], [data-jobs-apply-sheet]).is-mobile-open {
    visibility: visible;
  }
  body[data-category="jobs"] .jobs-mobile-sheet-head button { min-height: 44px; }
  body [data-services-app-nav]:not(.is-enhanced) .services-app-dock__rail {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible;
  }
  body [data-services-app-nav]:not(.is-enhanced) .services-app-dock__toggle { display: none; }
  /* Keep Jobs results before the supporting industry, map and analytics sections. */
  body[data-category="jobs"] .jobs-pro-page { display: flex; flex-direction: column; gap: 12px; }
  body[data-category="jobs"] .jobs-pro-page > .jobs-app-dock { order: -4; }
  body[data-category="jobs"] .jobs-pro-page > .jobs-pro-hero { order: -3; padding: 16px; min-height: 0; }
  body[data-category="jobs"] .jobs-pro-page > .jobs-mobile-discovery { order: -2; position: static; }
  body[data-category="jobs"] .jobs-pro-page > .jobs-tabs { order: -1; }
  body[data-category="jobs"] .jobs-pro-page > #jobs-results { order: 0; }
  body[data-category="jobs"] .jobs-pro-page > .jobs-categories { order: 1; }
  body[data-category="jobs"] .jobs-pro-page > #jobs-map-section { order: 2; }
  body[data-category="jobs"] .jobs-pro-page > .jobs-insights { order: 3; }
  body[data-category="jobs"] .jobs-pro-page .jobs-pro-hero h1 { font-size: 25px; line-height: 1.15; }
  body[data-category="jobs"] .jobs-pro-page .jobs-pro-hero p { font-size: 13px; line-height: 1.45; margin: 8px 0; }
  body[data-category="jobs"] .jobs-pro-page .jobs-hero__stats { display: none; }
  body[data-category="jobs"] .jobs-pro-page .jobs-hero__actions { gap: 6px; margin-top: 10px; }
  body[data-category="jobs"] .jobs-pro-page .jobs-hero__actions {
    display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin;
    grid-template-columns: none; padding-bottom: 3px; overscroll-behavior-inline: contain;
  }
  body[data-category="jobs"] .jobs-pro-page .jobs-hero__actions .jobs-btn {
    flex: 0 0 auto; width: auto; min-height: 44px; padding: 8px 13px; font-size: 12px;
    white-space: nowrap;
  }
  body[data-category="jobs"] .jobs-pro-page .jobs-tabs {
    display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding: 6px;
    scrollbar-width: thin; overscroll-behavior-inline: contain;
  }
  body[data-category="jobs"] .jobs-pro-page .jobs-tabs > a { flex: 0 0 auto; white-space: nowrap; }
  body[data-category="jobs"] .jobs-pro-page .jobs-mobile-result-tools {
    display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px;
  }
  body[data-category="jobs"] .jobs-pro-page .jobs-mobile-result-tools > .jobs-count {
    grid-column: 1 / -1; border: 0; background: none; min-height: 0; padding: 0;
    font-size: 11px; line-height: 1.4;
  }
  body[data-category="jobs"] .jobs-pro-page .jobs-mobile-result-tools .jobs-btn { min-height: 44px; }
  body[data-category="jobs"] .jobs-mobile-quick-search .jobs-btn::before { content: none; }
}
