/* Narrow screens: Pollo switches to a top brand bar and a bottom tab bar instead of a side rail.
   Every sidebar entry stays reachable (the tab bar scrolls sideways). Scoped to Pollo. */
@media (max-width: 720px) {
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-sidebar {
    position: fixed;
    inset: auto 0 0 0;
    width: 100%;
    height: calc(64px + env(safe-area-inset-bottom, 0px));
    min-height: 0;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    flex-direction: row;
    border-right: 0;
    border-top: 1px solid #ffffff14;
    background: #0d0d12;
    z-index: 40;
    overflow: visible;
  }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-brand {
    position: fixed;
    inset: 0 0 auto 0;
    height: 56px;
    padding: 0 16px;
    align-items: center;
    justify-content: flex-start;
    background: #0d0d12;
    border-bottom: 1px solid #ffffff0f;
    z-index: 41;
  }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-brand .p-logo { width: 76px; height: 26px; }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-brand button { display: none; }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-nav-heading,
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-side-links,
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-referral,
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-social { display: none; }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-sidebar nav {
    display: flex;
    flex: 1;
    min-width: 0;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-sidebar nav::-webkit-scrollbar { display: none; }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-nav-item {
    flex: 0 0 auto;
    width: auto;
    min-width: 68px;
    height: 100%;
    margin: 0;
    padding: 0 8px;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    font-size: 10px;
    border-radius: 12px;
  }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-nav-item small { display: none; }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-shell {
    margin-left: 0;
    padding-top: 56px;
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-main { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 720px) {
  /* The project/session menu lives inside the sidebar; on narrow screens it belongs in the top bar. */
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-sidebar details[data-production-workspace-menu] {
    position: fixed;
    top: 10px;
    right: 12px;
    left: auto;
    bottom: auto;
    z-index: 42;
    max-width: calc(100vw - 140px);
  }
  html[data-competitor="pollo"] :is(.home-pollo, .core-pollo) .p-sidebar details[data-production-workspace-menu] summary {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
  }
}
