.company-section-navigation { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block: 12px; width: 100%; }
.dv-page-header:has(> .company-section-navigation) { flex-wrap: wrap; }
.company-section-navigation a, .company-section-navigation span { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 2px; color: var(--dv-text-muted, #50605a); font: inherit; text-decoration: none; }
.company-section-navigation [aria-current="page"] { color: var(--dv-text-strong, #0e1914); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.company-section-navigation [aria-disabled="true"] { cursor: default; }
.company-section-navigation a:focus-visible { outline: 2px solid var(--dv-focus, #028c6a); outline-offset: 3px; }
.company-platform-nav > a[hidden] { display: none !important; }

/* Both document families use the Office rail's size, rhythm and icon grid. */
body:has(.app-sidebar) { --dv-sidebar-width: 248px; --app-sidebar-w: 248px; }
body[data-ui-generation="2"] .app-sidebar,
.app-sidebar { padding: 16px 12px 12px; gap: 8px; background: var(--dv-rail-bg); color: var(--dv-rail-ink); }
/* The shared dark rail also hosts the ordinary menu before company navigation
   is available. Give that menu the same foreground as the unified menu. */
body[data-ui-generation="2"] .app-sidebar .app-navitem,
.app-sidebar .app-navitem { color: var(--dv-rail-ink); background: transparent; }
body[data-ui-generation="2"] .app-sidebar .app-navitem.active,
.app-sidebar .app-navitem.active { color: var(--dv-rail-ink-strong); background: var(--dv-rail-selected); }
body[data-ui-generation="2"] .app-sidebar .app-navitem.active::before,
.app-sidebar .app-navitem.active::before { background: var(--dv-rail-accent); }
.app-sidebar .app-navitem:focus-visible { outline: 2px solid var(--dv-rail-accent); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  body[data-ui-generation="2"] .app-sidebar .app-navitem:hover,
  .app-sidebar .app-navitem:hover { color: var(--dv-rail-ink-strong); background: var(--dv-rail-hover); }
}
body[data-ui-generation="2"] .app-sidebar .app-brand,
.app-sidebar .app-brand { padding: 4px 8px 16px; margin: 0; height: auto; min-height: 0; gap: 10px; }
body[data-ui-generation="2"] .app-sidebar .app-brand .mark,
.app-sidebar .app-brand .mark { width: 30px; height: 30px; }
body[data-ui-generation="2"] .app-sidebar .app-brand .word,
.app-sidebar .app-brand .word { line-height: 1.3; gap: 0; }
body[data-ui-generation="2"] .app-sidebar .app-brand .word strong,
.app-sidebar .app-brand .word strong { font-size: var(--dv-text-md); font-weight: 700; letter-spacing: -0.01em; color: var(--dv-rail-ink-strong); }
body[data-ui-generation="2"] .app-sidebar .app-brand .word small,
.app-sidebar .app-brand .word small { font-size: var(--dv-text-sm); font-weight: 400; color: var(--dv-rail-muted); }
.company-platform-nav { display: grid; gap: 4px; padding: 0; }
body[data-ui-generation="2"] .company-platform-nav > a,
.company-platform-nav > a { position: relative; display: flex; align-items: center; gap: 12px; height: 44px; min-height: 44px; margin: 0; padding: 0 12px; border-radius: var(--dv-radius); color: var(--dv-rail-ink); font-size: var(--dv-text-md); font-weight: 650; text-decoration: none; transition: none; }
body[data-ui-generation="2"] .company-platform-nav > a svg,
.company-platform-nav > a svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; }
body[data-ui-generation="2"] .company-platform-nav > a[aria-current="page"],
.company-platform-nav > a[aria-current="page"] { background: var(--dv-rail-selected); color: var(--dv-rail-ink-strong); }
body[data-ui-generation="2"] .company-platform-nav > a[aria-current="page"]::before,
.company-platform-nav > a[aria-current="page"]::before { content: ""; position: absolute; left: 0; top: 11px; bottom: 11px; width: 2px; border-radius: var(--dv-radius-pill); background: var(--dv-rail-accent); }
.company-nav-separator { height: 1px; margin: 12px 0; background: var(--dv-rail-line); }
body[data-ui-generation="2"] .company-platform-nav > a .lbl { font: inherit; }
.app-sidebar[data-company-unified] .app-nav-scroll > .app-navgroup,
.app-sidebar[data-company-unified] .app-bottom > .app-navitem { display: none !important; }
body[data-ui-generation="2"] .app-sidebar[data-company-unified] .app-bottom { border-top: 0; }
html[data-company-navigation="pending"] :is(.app-nav-scroll, .of-rail__nav) { visibility: hidden; }
body.app-collapsed .company-platform-nav .lbl { display: none; }
@media (max-width: 1024px) {
  body[data-ui-generation="2"].app-mobile-open .app-toggle { left: calc(var(--app-sidebar-w) - 22px) !important; top: 20px; border: 0; background: transparent; color: var(--dv-rail-ink-strong); }
  body[data-ui-generation="2"] .app-sidebar .app-brand { min-height: 64px; }
}
@media (hover: hover) and (pointer: fine) {
  body[data-ui-generation="2"] .company-platform-nav > a:hover,
  .company-platform-nav > a:hover { background: var(--dv-rail-hover); color: var(--dv-rail-ink-strong); }
}

.materials-standalone-header > .company-section-navigation { grid-column: 1 / -1; }

.of-rail__nav > [data-company-legacy-navigation] { display: none !important; }
.company-mail-count { margin-inline-start: auto; color: var(--dv-text-strong, #0e1914); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
body.app-collapsed .company-mail-count { display: none; }

.company-brand-row { display: flex; align-items: center; gap: 4px; padding: 4px 16px 16px 8px; }
body[data-ui-generation="2"] .company-brand-row .app-brand,
.company-brand-row .app-brand { flex: 1; min-width: 0; padding: 0; }
.company-notice-shortcut { position: relative; display: inline-flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--dv-radius); color: var(--dv-rail-ink); text-decoration: none; }
.company-notice-shortcut svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.company-notice-shortcut[aria-current="page"] { color: var(--dv-rail-ink-strong); background: var(--dv-rail-selected); }
.company-notice-shortcut:focus-visible { outline: 2px solid var(--dv-rail-accent); outline-offset: 2px; }
.company-notice-shortcut .of-rail__count { position: absolute; top: 0; right: -2px; margin: 0; min-width: 18px; }
body.app-collapsed .company-brand-row { flex-direction: column; }
@media (min-width: 1025px) {
  body:has(.company-brand-row) .app-toggle { left: calc(var(--app-sidebar-w) - 22px) !important; }
  body.app-collapsed:has(.company-brand-row) .app-toggle { left: calc(var(--app-sidebar-collapsed) - 22px) !important; }
}
@media (hover: hover) and (pointer: fine) {
  .company-notice-shortcut:hover { color: var(--dv-rail-ink-strong); background: var(--dv-rail-hover); }
}
@media (max-width: 1024px) {
  body.app-mobile-open:has(.company-brand-row) .app-toggle { left: calc(var(--app-sidebar-w) - 22px) !important; top: 20px; background: var(--dv-rail-bg); }
  .of-rail__brand:has(.company-notice-shortcut) { gap: 4px; }
  .of-rail__brand:has(.company-notice-shortcut) p { min-width: 0; }
}
