/* Behavior primitives preserve the surface geometry of each reference. */
#railItems{display:contents}
.mi[type=button]{width:100%;border:0;background:transparent;text-align:left;font:inherit}
.mi[type=button]:hover{background:var(--color-hover)}
.nav-i:focus-visible,.mi:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}
.ui-dialog-mask{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--color-overlay);padding:var(--sp-4)}
.ui-dialog{width:min(var(--dialog-w-lg),100%);max-height:calc(100dvh - var(--sp-8));overflow:auto;background:var(--color-menu);color:var(--color-foreground);border:1px solid var(--color-popover-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--sp-6)}
.ui-dialog header,.ui-dialog footer{display:flex;align-items:center;gap:var(--sp-2)}
.ui-dialog header{justify-content:space-between;margin-bottom:var(--sp-4)}
.ui-dialog h2{margin:0;font-size:var(--text-display-sm);font-weight:600}
.ui-dialog footer{justify-content:flex-end;margin-top:var(--sp-5)}
.ui-dialog label{display:block;margin:var(--sp-3) 0 var(--sp-1);font-size:var(--text-ui-base)}
.ui-dialog input,.ui-dialog select{box-sizing:border-box;width:100%;min-height:var(--control-h-9);padding:var(--sp-2);border:1px solid var(--color-border);background:var(--color-input);color:var(--color-foreground);border-radius:var(--radius-md);font:inherit}
.ui-dialog-body{line-height:1.6;font-size:var(--text-ui-base)}
.ui-dialog-body p{margin:0 0 var(--sp-3)}
.ui-dialog-body pre{overflow:auto;background:var(--color-codeblock);padding:var(--sp-4);border-radius:var(--radius-codeblock);font:var(--code-font-weight) var(--code-font-size,13px)/1.5 var(--font-mono)}
.ws-header .workspace-sidebar-toggle{display:none}
body.workspace-sidebar-collapsed:not(.workspace-mobile) .analysis>.aside{display:none}
.leftnav>.rail-sidebar-open{display:none}
body.workspace-sidebar-collapsed:not(.workspace-mobile) .rail-sidebar-open{display:flex}
.rail-sidebar-open [data-rail-sidebar-icon]{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.aside .workspace-sidebar-dismiss{display:none}
.workspace-compact .right:not(.collapsed){position:fixed!important;left:60px;right:var(--shell-inset);top:var(--shell-inset);bottom:var(--shell-inset);width:auto!important;max-width:none!important;z-index:90;background:var(--color-background);box-shadow:var(--shadow-xl)}
.workspace-compact .right-resize{display:none}
.workspace-mobile .ws-header .workspace-sidebar-toggle{display:inline-flex;flex-shrink:0}
.workspace-mobile .aside .workspace-sidebar-dismiss{display:inline-flex;position:absolute;right:var(--sp-2);top:var(--sp-2);z-index:2}
.workspace-mobile .aside-h{padding-right:var(--sp-12)}
.workspace-mobile .analysis>.aside{display:none}
.workspace-mobile.workspace-sidebar-open .analysis>.aside{display:flex;position:fixed;left:60px;top:var(--shell-inset);bottom:var(--shell-inset);width:min(var(--sidebar-w),calc(100vw - 68px))!important;z-index:80;background:var(--color-background);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);border-radius:var(--panel-radius)}
.workspace-mobile .aside-resize{display:none}
.workspace-mobile .thread-wrap,.workspace-mobile .chat-center{min-width:0;width:100%}
.workspace-mobile .ws-header-title{min-width:0}
.workspace-mobile .thread{padding-inline:var(--sp-3)}
.workspace-mobile .chat-center-body{padding-inline:var(--sp-3)}
.workspace-mobile .composer-dock{padding-inline:var(--sp-2)}
.workspace-mobile .ask-box textarea{font-size:max(var(--text-ui-base),var(--text-mobile-input-safe))}
body{font-weight:var(--ui-font-weight)}
.msg .rf-p,.msg .bubble,.a-final{font-family:var(--font-content);font-weight:var(--content-font-weight)}
.zc-codeblock pre,.zc-diff-code,.sp-code-body,.side-term,.terminal{font-family:var(--font-mono);font-size:var(--code-font-size,13px);font-weight:var(--code-font-weight)}
html[data-reduced-motion=on] *,html[data-reduced-motion=on] *::before,html[data-reduced-motion=on] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion=off]) *,html:not([data-reduced-motion=off]) *::before,html:not([data-reduced-motion=off]) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){
  .cdx-lib-header-inner{padding:var(--sp-4)!important}
  .cdx-lib-body{padding:var(--sp-4)!important}
  .cdx-lib-storagebanner,.cdx-lib-trashbanner{flex-wrap:wrap;gap:var(--sp-2)}
  .cdx-lib-storagebanner .sb-txt,.cdx-lib-trashbanner .tb-txt{flex:1 0 calc(100% - 40px)}
  .cdx-lib-actionsrow{flex:1 0 100%!important;flex-wrap:wrap}
  .cdx-lib-toolbar{width:100%!important;flex-shrink:1!important;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap;gap:var(--sp-2)!important}
  .cdx-lib-search{width:auto!important;flex:1 1 120px!important}
  .cdx-gpt-root{flex-direction:column!important}
  .cdx-gpt-shell{flex-direction:column!important}
  .cdx-gpt-aside{width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;border-bottom:1px solid var(--color-border)}
  .cdx-gpt-aside-head{padding:var(--sp-3)!important}
  .cdx-gpt-nav{flex-direction:row!important;overflow:auto}
  .cdx-gpt-installed,.cdx-gpt-aside-resize{display:none!important}
  .cdx-gpt-page,.cdx-gpt-head,.cdx-gpt-body{padding-inline:var(--sp-4)!important}
  .cdx-gpt-body{padding-inline:0!important}
  .cdx-gpt-utabs{padding-inline:var(--sp-4)!important}
  .cdx-gpt-head-inner{flex-direction:column!important;align-items:stretch!important;gap:var(--sp-3)}
  .cdx-gpt-toolbar{flex-wrap:wrap!important;width:100%;min-width:0}
  .cdx-gpt-search{flex:1 1 140px!important;width:auto!important;max-width:none!important}
  .cdx-gpt-grid{grid-template-columns:minmax(0,1fr)!important}
  .zc-settings-page{flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}
  .zc-settings-page .zc-settings-nav-label{position:static!important;display:inline!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap}
  .zc-settings-page .zc-settings-nav-groups{display:flex;flex-direction:row;gap:var(--sp-2);overflow:auto;padding:var(--sp-2)}
  .zc-settings-page .zc-settings-nav-group{display:flex;flex-direction:row;flex-shrink:0;gap:var(--sp-1);border:0!important;padding:0!important}
  .zc-settings-page .zc-settings-nav-btn{width:auto!important;min-width:max-content;height:var(--control-h-9)!important;margin:0!important;padding:var(--sp-2)!important}
  .zc-settings-aside{width:100%!important;max-width:none!important;max-height:180px;overflow:auto;flex:0 0 auto!important}
  .zc-settings-main,.zc-settings-panel{min-width:0;width:100%!important}
  .zc-settings-content{padding:var(--sp-4)!important}
  .zc-settings-page .cdx-app-stack .zc-settings-row-grid{grid-template-columns:minmax(0,1fr)!important;gap:var(--sp-2)}
  .zc-settings-page .cdx-app-stack .zc-settings-row-control{justify-content:flex-start!important;max-width:100%}
  .cdx-sub-page,.cdx-sub-head-inner{padding-inline:var(--sp-4)!important}
  .cdx-sub-head{padding:var(--sp-4)!important}
  .cdx-sub-head-inner{padding:0!important;flex-direction:column;gap:var(--sp-3)}
  .cdx-sub-utabs{padding-inline:var(--sp-4)!important;overflow:auto}
  .cdx-sub-meters,.cdx-sub-packs,.cdx-sub-price-grid{grid-template-columns:minmax(0,1fr)!important}
  .cdx-mgmt-list{overflow-x:auto}
  .cdx-mgmt-row,.cdx-mgmt-listhead{min-width:520px}
}
