/* Desktop navigation remains visible while the document scrolls. */
@media (min-width:901px) {
  .app { display:block; padding-top:68px; }
  header { position:fixed; inset:0 0 auto 0; height:68px; }
  #sidebar {
    position:fixed; inset:68px auto 0 0; width:230px; height:auto;
    background:#080f19; overflow-y:auto; overscroll-behavior:contain;
    z-index:19; scrollbar-width:thin;
  }
  #sidebar nav, #sidebar .source { flex-shrink:0; }
  #sidebar .source { margin-top:auto; }
  main { margin-left:230px; }
}
.stock { grid-template-columns:36px minmax(0,1fr); grid-template-rows:auto auto auto; }
.stock>i { grid-column:1; grid-row:1/4; }
.stock>b { grid-column:2; grid-row:1; }
.stock>small { grid-column:2; grid-row:2; }
.stock>.session-badge { grid-column:2; grid-row:3; }
.catalog-company>.session-badge { grid-column:1/-1; }
@media (max-width:900px) {
  .bottom-nav { padding-bottom:calc(7px + env(safe-area-inset-bottom, 0px)); }
}
