/* CHATGPT_UI ZIP09 — final cross-route reflow, accessibility, performance-safe and print layer. */
html[data-ui-version="v2"]{scroll-padding-block-start:calc(var(--ds-topbar-height,3.75rem) + var(--ds-space-3));text-size-adjust:100%}
html[data-ui-version="v2"] :where(main,section,article,aside,nav,header,footer,form,fieldset){min-inline-size:0}
html[data-ui-version="v2"] :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--ds-focus-ring-width) solid var(--ds-color-focus);outline-offset:2px}
html[data-ui-version="v2"] :where([aria-current="page"],[aria-selected="true"],[aria-pressed="true"]){text-decoration-thickness:max(.08em,1px);text-underline-offset:.18em}
html[data-ui-version="v2"] :where([role="status"],[role="alert"]){overflow-wrap:anywhere}
html[data-ui-version="v2"] :where(.ds-card,.card,.section-card,.panel,.metric-card,.summary-card){block-size:auto;min-block-size:0}
html[data-ui-version="v2"] :where(.ds-button,.btn,button,a[role="button"]){max-inline-size:100%;white-space:normal;text-align:center}
html[data-ui-version="v2"] :where(svg[aria-hidden="true"]){pointer-events:none}
@media (pointer:coarse){
  html[data-ui-version="v2"] :where(a[href],button,.btn,input:not([type="hidden"]),select,textarea,summary){min-block-size:var(--ds-touch-target-coarse)}
  html[data-ui-version="v2"] :where(.ds-icon-button,.a4-icon-button){min-inline-size:var(--ds-touch-target-coarse)}
}
@media (max-width:64rem){
  html[data-ui-version="v2"] :where(.ds-shell-content,.legacy-functional-surface,.ds-public-container,.ds-auth-panel){max-inline-size:100%}
  html[data-ui-version="v2"] :where(.ds-grid,.grid,.dashboard-grid,.kpi-grid,.form-grid,.two-col,.cols-2){min-inline-size:0}
}
@media (max-width:44rem){
  html[data-ui-version="v2"]{scroll-padding-block-end:calc(var(--ds-mobile-nav-height,4rem) + env(safe-area-inset-bottom,0px) + var(--ds-space-3))}
  html[data-ui-version="v2"] :where(h1){font-size:clamp(1.55rem,8vw,var(--ds-text-3xl));line-height:1.12}
  html[data-ui-version="v2"] :where(h2){font-size:clamp(1.25rem,6vw,var(--ds-text-2xl));line-height:1.18}
  html[data-ui-version="v2"] :where(.ds-shell-content,.legacy-functional-surface,.ds-public-container,.ds-auth-main){padding-inline:max(var(--ds-space-3),env(safe-area-inset-left,0px)) max(var(--ds-space-3),env(safe-area-inset-right,0px))}
}
@media (max-width:24rem){
  html[data-ui-version="v2"] :where(.ds-shell-content,.legacy-functional-surface,.ds-public-container,.ds-auth-main){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"] :where(.ds-button,.btn,button,a[role="button"]){overflow-wrap:anywhere}
}
@media (max-height:32rem) and (orientation:landscape){
  html[data-ui-version="v2"] .ds-sidebar{max-block-size:100dvh}
  html[data-ui-version="v2"] :where([role="dialog"],[role="alertdialog"],dialog,.modal,.a4-modal){max-block-size:100dvh;border-radius:0}
  html[data-ui-version="v2"] .ds-auth-main{padding-block:var(--ds-space-3)}
}
@media (prefers-reduced-motion:reduce){
  html[data-ui-version="v2"]{scroll-behavior:auto}
  html[data-ui-version="v2"] *,html[data-ui-version="v2"] *::before,html[data-ui-version="v2"] *::after{animation-delay:0s;animation-duration:.001ms;animation-iteration-count:1;scroll-behavior:auto;transition-delay:0s;transition-duration:.001ms}
}
@media (forced-colors:active){
  html[data-ui-version="v2"] :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid Highlight;box-shadow:none}
  html[data-ui-version="v2"] :where(.ds-card,.card,.section-card,.panel,.ds-button,.btn,input,select,textarea,.ds-badge,.badge,.chip){border-color:CanvasText;box-shadow:none;forced-color-adjust:auto}
  html[data-ui-version="v2"] :where([aria-current="page"],[aria-selected="true"],[aria-pressed="true"]){outline:2px solid Highlight;outline-offset:-2px}
}
@media print{
  @page{margin:12mm}
  html[data-ui-version="v2"],html[data-ui-version="v2"] body{background:#fff;color:#000;font-size:10pt}
  html[data-ui-version="v2"] :where(.ds-sidebar,.ds-topbar,.ds-mobile-nav,.ds-shell-scrim,.ds-toast-region,.ds-public-header,.ds-public-footer,.ds-auth-aside,.ds-command-palette,.no-print,[data-no-print]){display:none}
  html[data-ui-version="v2"] :where(.ds-app-shell,.ds-shell-main,.ds-shell-content,.legacy-functional-surface,.ds-public-container,.ds-auth-shell,.ds-auth-main,.ds-auth-panel){display:block;inline-size:100%;max-inline-size:none;margin:0;padding:0;background:#fff;color:#000;box-shadow:none;overflow:visible}
  html[data-ui-version="v2"] :where(.ds-card,.card,.section-card,.panel,.metric-card,.summary-card){box-shadow:none;break-inside:avoid}
  html[data-ui-version="v2"] :where(table){inline-size:100%;font-size:9pt}
  html[data-ui-version="v2"] :where(tr,img,svg,figure){break-inside:avoid}
  html[data-ui-version="v2"] :where(a[href]){color:#000;text-decoration:underline}
}
