/* A single, compact location indicator that belongs to the sticky navigation. */
.engineering-home .browse-progress { border-top: 1px solid var(--line); background: var(--paper); }
.engineering-home .browse-progress[hidden] { display: none; }
.engineering-home .browse-progress-inner { display: grid; grid-template-columns: 190px minmax(80px,1fr) 52px; align-items: center; gap: 24px; min-height: 38px; }
.engineering-home .browse-context { display: flex; align-items: baseline; gap: 12px; min-width: 0; margin: 0; white-space: nowrap; font-size: 12px; line-height: 1.5; }
.engineering-home .browse-context-label { color: var(--muted); }
.engineering-home [data-browse-section] { overflow: hidden; text-overflow: ellipsis; color: var(--ink); font-size: 12px; font-weight: 600; }
.engineering-home .browse-meter { height: 4px; border-radius: 9px; overflow: hidden; background: var(--line); }
.engineering-home .browse-meter-fill { display: block; height: 100%; width: 100%; transform: scaleX(0); transform-origin: left center; background: var(--accent); border-radius: inherit; }
.engineering-home .browse-percentage { text-align: right; color: var(--accent); font-size: 14px; line-height: 1.3; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.engineering-home .browse-percentage > span { font-size: 11px; margin-left: 3px; }
html:has(.engineering-home) { scroll-padding-top: calc(var(--reading-header-height,var(--header-height)) + 16px); }
.engineering-home .site-header { box-shadow: 0 2px 12px #10243b04; }
@media (max-width: 720px) {
  .engineering-home .browse-progress-inner { grid-template-columns: 104px minmax(48px,1fr) 42px; gap: 14px; min-height: 34px; }
  .engineering-home .browse-context { gap: 0; }
  .engineering-home .browse-context-label { display: none; }
  .engineering-home [data-browse-section] { font-size: 12px; }
  .engineering-home .browse-percentage { font-size: 13px; }
}
@media (max-height: 500px) and (orientation: landscape) {
  .engineering-home .browse-progress-inner { min-height: 28px; }
}
@media (forced-colors: active) {
  .engineering-home .browse-meter { background: Canvas; outline: 1px solid CanvasText; }
  .engineering-home .browse-meter-fill { background: Highlight; forced-color-adjust: none; }
}
@media print {
  .engineering-home .browse-progress { display: none !important; }
}
