/* In-flow rail: no drawer overlay, no duplicated role-restricted navigation. */
@media screen {
  body:not(.production-board-fullscreen) .app-shell.board-navigation-ready:not([hidden]) {
    display: grid;
    grid-template-columns: 232px minmax(0, 1fr);
    gap: 16px 18px;
    width: calc(100% - 28px);
    max-width: none;
  }
  body:not(.production-board-fullscreen) .app-shell.board-navigation-ready.board-nav-collapsed:not([hidden]) {
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 14px;
  }
  body:not(.production-board-fullscreen) .board-navigation-ready > .board-header {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }
  body:not(.production-board-fullscreen) .board-navigation-ready > .board-zoom-controls {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    width: 100%;
    min-width: 0;
  }
  body:not(.production-board-fullscreen) .board-navigation-ready > main {
    grid-column: 2;
    grid-row: 3;
    min-width: 0;
  }
  body:not(.production-board-fullscreen) .board-navigation-ready > #appTabs {
    grid-column: 1;
    grid-row: 2 / span 2;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-self: start;
    position: sticky;
    inset: auto;
    top: 16px;
    width: 100%;
    min-height: calc(100dvh - 170px);
    max-height: calc(100dvh - 32px);
    padding: 8px;
    gap: 9px;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #244568;
    border-left: 4px solid #075dcc;
    border-radius: 10px;
    background: #101721;
    box-shadow: 0 4px 18px #13243c14;
    z-index: 30;
  }
  body:not(.production-board-fullscreen) .board-navigation-ready.board-nav-collapsed > #appTabs {
    padding: 4px;
    background: #075dcc;
    border: 1px solid #075dcc;
    border-radius: 8px;
    overflow: hidden;
  }
  .board-navigation-ready #readOnlyNavToggle { display: none !important; }
  .board-nav-toggle {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 4px 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #344b67;
    color: #f4f8ff;
    text-align: left;
    cursor: pointer;
  }
  .board-nav-toggle-label { font-size: 12px; font-weight: 600; }
  .board-nav-logo-window {
    display: block;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 6px;
    background: #f4f2ed;
  }
  /* Display the supplied FabTandem icon without cropping or editing it. */
  .board-nav-logo-window img {
    display: block;
    width: 44px;
    height: 44px;
    object-fit: contain;
    pointer-events: none;
  }
  .board-nav-entries { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
  .board-nav-collapsed .board-nav-entries { display: none; }
  .board-nav-collapsed .board-nav-toggle { border-bottom: 0; justify-content: center; }
  .board-nav-collapsed .board-nav-toggle-label { display: none; }
  body:not(.production-board-fullscreen) .board-navigation-ready #appTabs .tab-btn,
  .board-navigation-ready .board-nav-subtab {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: #c9d5e4;
    text-align: left;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    cursor: pointer;
  }
  body:not(.production-board-fullscreen) .board-navigation-ready #appTabs .tab-btn.active,
  .board-navigation-ready .board-nav-subtab.active { background: #075dcc; border-color: #2580ed; color: #fff; }
  body:not(.production-board-fullscreen) .board-navigation-ready #appTabs .tab-btn:hover:not(.active),
  .board-navigation-ready .board-nav-subtab:hover:not(.active) { background: #213349; color: #fff; }
  .board-navigation-ready #appTabs [hidden] { display: none !important; }
  .board-nav-planning-header { display: flex; align-items: center; min-width: 0; gap: 3px; }
  .board-navigation-ready #appTabs .board-nav-planning-header .tab-btn { min-width: 0; flex: 1 1 auto; }
  .board-nav-planning-toggle {
    flex: 0 0 38px;
    width: 38px;
    min-height: 44px;
    padding: 0;
    border: 1px solid #3a526e;
    border-radius: 7px;
    color: #dbe8fa;
    background: #142236;
    font-size: 22px;
    cursor: pointer;
  }
  .board-nav-planning-children { margin: 4px 0 8px 16px; padding: 0 0 0 10px; border-left: 2px solid #42658f; }
  .board-navigation-ready .board-nav-subtab { display: block; font-size: 12px; min-height: 42px; padding: 9px 7px; }
  .board-nav-toggle:focus-visible,
  .board-nav-planning-toggle:focus-visible,
  .board-nav-subtab:focus-visible { outline: 3px solid #76b6ff; outline-offset: -3px; }
  @media (max-width: 900px) {
    body:not(.production-board-fullscreen) .app-shell.board-navigation-ready:not([hidden]) { grid-template-columns: min(220px, 53vw) minmax(0, 1fr); width: calc(100% - 16px); gap: 12px 10px; }
    body:not(.production-board-fullscreen) .app-shell.board-navigation-ready.board-nav-collapsed:not([hidden]) { grid-template-columns: 52px minmax(0, 1fr); }
    body:not(.production-board-fullscreen) .board-navigation-ready > #appTabs { top: 8px; }
    .board-nav-toggle-label { font-size: 11px; }
    .board-navigation-ready #appTabs .tab-btn { padding: 9px 8px; }
  }
  @media (prefers-reduced-motion: no-preference) {
    .board-nav-toggle, .board-nav-subtab, .board-nav-planning-toggle { transition: background-color .15s ease, color .15s ease; }
  }
  @media (forced-colors: active) {
    .board-nav-toggle, .board-nav-subtab, .board-nav-planning-toggle { border: 1px solid ButtonText; }
    .board-nav-logo-window { forced-color-adjust: none; }
  }
}
@media print {
  .board-nav-toggle, .board-nav-planning-toggle, .board-nav-planning-children { display: none !important; }
}
