/* Header-only addition; the accepted page layouts remain independent. */
[data-workbench-nav] {
  display: flex; align-items: center; gap: 6px; box-sizing: border-box;
  width: 100%; max-width: 1280px; margin: 0 auto; padding: 8px 24px;
  overflow-x: auto; overscroll-behavior-x: contain; white-space: nowrap;
  border-top: 1px solid var(--line, #d9e4dc); background: var(--paper, #fff);
}
[data-workbench-nav] a {
  display: inline-block; flex: 0 0 auto; padding: 7px 14px;
  color: var(--ink, #183a33); font-size: 13px; font-weight: 500; line-height: 1.5;
  border-radius: 7px; text-decoration: none; border: 1px solid transparent;
}
[data-workbench-nav] a[aria-current="page"] {
  color: var(--pine, var(--g, #116653)); background: var(--soft, #e9f2e9); border-color: var(--line, #d9e4dc); font-weight: 700;
}
[data-workbench-nav] a:focus-visible { outline: 2px solid var(--focus, #b57b20); outline-offset: 2px; }
[data-workbench-nav] span { color: var(--muted, #536e63); font-size: 13px; }
@media (max-width: 640px) {
  [data-workbench-nav] { padding: 7px 14px; gap: 2px; }
  [data-workbench-nav] a { padding: 7px 12px; }
}
