/* CHATGPT_UI ZIP03 — shell, navigation and page architecture hardening. */
html[data-ui-version="v2"] .ds-app-shell{min-inline-size:0}
html[data-ui-version="v2"] .ds-sidebar{min-block-size:0}
html[data-ui-version="v2"] .ds-sidebar__scroll{min-block-size:0;overscroll-behavior:contain;scrollbar-gutter:stable}
html[data-ui-version="v2"] .ds-nav-link{position:relative;min-inline-size:0}
html[data-ui-version="v2"] .ds-nav-link__label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-ui-version="v2"] .ds-nav-link[aria-current="page"]::before{content:"";position:absolute;inset-block:.55rem;inset-inline-start:.18rem;inline-size:.18rem;border-radius:var(--ds-radius-pill);background:currentColor}
html[data-ui-version="v2"] .ds-nav-link:focus-visible,html[data-ui-version="v2"] .ds-mobile-nav__link:focus-visible{outline:var(--ds-focus-ring-width) solid var(--ds-color-focus);outline-offset:-3px;box-shadow:none}
html[data-ui-version="v2"] .ds-topbar{min-inline-size:0}
html[data-ui-version="v2"] .ds-topbar__start,html[data-ui-version="v2"] .ds-topbar__end{min-inline-size:0}
html[data-ui-version="v2"] .ds-context-switcher{min-inline-size:0;max-inline-size:min(36rem,46vw)}
html[data-ui-version="v2"] .ds-context-switcher__trigger{min-inline-size:0;max-inline-size:100%}
html[data-ui-version="v2"] .ds-context-switcher__copy,html[data-ui-version="v2"] .ds-context-switcher__value{min-inline-size:0}
html[data-ui-version="v2"] .ds-context-switcher__value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-ui-version="v2"] .ds-shell-contextbar{min-inline-size:0;gap:var(--ds-space-3)}
html[data-ui-version="v2"] .ds-breadcrumbs{min-inline-size:0;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
html[data-ui-version="v2"] .ds-breadcrumbs__list{min-inline-size:max-content}
html[data-ui-version="v2"] .ds-shell-contextbar__status{flex:0 0 auto}
html[data-ui-version="v2"] .ds-page-header{min-inline-size:0}
html[data-ui-version="v2"] .ds-page-header__content{min-inline-size:0}
html[data-ui-version="v2"] .ds-page-header__actions{align-self:flex-start}
html[data-ui-version="v2"] .ds-menu{max-inline-size:min(24rem,calc(100vw - 2 * var(--ds-space-4)));max-block-size:min(32rem,calc(100dvh - var(--ds-topbar-height) - var(--ds-space-6)));overflow:auto;overscroll-behavior:contain}
html[data-ui-version="v2"] .ds-context-switcher__menu{max-block-size:min(34rem,calc(100dvh - var(--ds-topbar-height) - var(--ds-space-6)));overflow:auto;overscroll-behavior:contain}
@media (max-width:64rem){
  html[data-ui-version="v2"] .ds-sidebar{max-block-size:100dvh;padding-block-start:env(safe-area-inset-top,0px);padding-block-end:env(safe-area-inset-bottom,0px)}
  html[data-ui-version="v2"] .ds-context-switcher{max-inline-size:min(28rem,60vw)}
  html[data-ui-version="v2"] .ds-topbar__sync,html[data-ui-version="v2"] .ds-topbar__command .ds-keycap{display:none}
}
@media (max-width:44rem){
  html[data-ui-version="v2"] .ds-topbar{padding-inline:max(var(--ds-space-2),env(safe-area-inset-left,0px)) max(var(--ds-space-2),env(safe-area-inset-right,0px))}
  html[data-ui-version="v2"] .ds-context-switcher{max-inline-size:calc(100vw - 10.5rem)}
  html[data-ui-version="v2"] .ds-context-switcher__eyebrow{display:none}
  html[data-ui-version="v2"] .ds-user-trigger__copy,html[data-ui-version="v2"] .ds-topbar__density,html[data-ui-version="v2"] .ds-topbar__command{display:none}
  html[data-ui-version="v2"] .ds-shell-contextbar{align-items:flex-start;flex-direction:column}
  html[data-ui-version="v2"] .ds-shell-contextbar__status{white-space:normal}
  html[data-ui-version="v2"] .ds-mobile-nav{padding-inline:max(var(--ds-space-1),env(safe-area-inset-left,0px)) max(var(--ds-space-1),env(safe-area-inset-right,0px));padding-block-end:max(var(--ds-space-1),env(safe-area-inset-bottom,0px))}
  html[data-ui-version="v2"] .ds-mobile-nav__label{max-inline-size:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media (max-width:23rem){
  html[data-ui-version="v2"] .ds-context-switcher{display:none}
  html[data-ui-version="v2"] .ds-mobile-nav__label{font-size:var(--ds-text-2xs)}
}
