/* Loriginary v4.0 UX34 — alpha-blocking layout + consistency fixes */
html,.v4ux32-ui{max-width:100%;overflow-x:clip!important}
.v4ux32-ui main,.v4ux32-ui .view,.v4ux32-ui .workspace-grid,.v4ux32-ui .editor-panel,.v4ux32-ui .workspace-sidebar,.v4ux32-ui .inspector-panel{min-width:0!important}
.v4ux32-ui .modal-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;padding-top:14px!important;align-items:flex-start!important;overflow:auto!important;background:rgba(0,7,13,.78)!important}
.v4ux32-ui #modalRoot{position:relative!important;z-index:9999!important}
.v4ux32-ui .modal{position:relative!important;z-index:10000!important;max-height:calc(100vh - 28px)!important;overflow:auto!important}
.v4ux32-ui .workspace-sidebar,.v4ux32-ui .inspector-panel{position:sticky!important;top:calc(var(--nav-h,49px) + 8px)!important;align-self:start!important;max-height:calc(100vh - var(--nav-h,49px) - 16px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
.v4ux32-ui .workspace-sidebar{padding-bottom:18px!important}
.v4ux32-ui .field label .card-kicker{color:#ffd75f!important;font-weight:900!important;letter-spacing:.055em!important}
.v4ux32-ui .theme-mode-control>span{font-weight:900!important;letter-spacing:.04em!important}
.v4ux32-ui .theme-mode-control select{width:96px!important;min-width:96px!important;text-overflow:clip!important}
.v4ux32-ui .ux24-nav-dropdown button,.v4ux32-ui .ux24-nav-dropdown a,.v4ux32-ui .ux24-menu-section strong{font-family:inherit!important;font-size:10px!important;font-weight:800!important;line-height:1.18!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.v4ux32-ui .ux24-help-menu .ux24-nav-dropdown a{white-space:normal!important;overflow-wrap:anywhere!important;min-height:34px!important;display:flex!important;align-items:center!important}
.v4ux32-ui .menu-status{font-size:6.7px!important;line-height:1!important;vertical-align:middle!important}
.v4ux32-ui .storage-health-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}
.v4ux32-ui .storage-health-copy{min-width:0!important}.v4ux32-ui .storage-health-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:340px!important;justify-content:flex-end!important}
.v4ux32-ui .storage-health-actions .primary-btn,.v4ux32-ui .storage-health-actions .secondary-btn{position:static!important;white-space:normal!important;line-height:1.15!important}
.v4ux32-ui .alpha-feedback-form textarea{min-height:86px!important}.v4ux32-ui .alpha-feedback-form .wide textarea{min-height:96px!important}
@media(max-width:980px){.v4ux32-ui .workspace-sidebar,.v4ux32-ui .inspector-panel{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}.v4ux32-ui .storage-health-panel{grid-template-columns:1fr!important}.v4ux32-ui .storage-health-actions{max-width:none!important;justify-content:flex-start!important}}


/* UX34: submenu construction labels */
.v4ux34-ui .ux24-nav-dropdown .ux34-under-construction-item{
  min-height:44px!important;height:auto!important;padding:6px 9px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:2px!important;white-space:normal!important;
}
.v4ux34-ui .ux34-under-construction-item .menu-main{
  display:block!important;width:100%!important;font-size:9.6px!important;line-height:1.1!important;
  font-weight:800!important;letter-spacing:.02em!important;text-align:left!important;
}
.v4ux34-ui .ux34-under-construction-item .menu-under-construction{
  display:block!important;width:100%!important;color:#ffd75f!important;font-size:6.8px!important;
  line-height:1.05!important;font-weight:800!important;letter-spacing:.05em!important;
  white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;
}

/* UX34: compact Reference Image controls. The image should dominate, not the plumbing. */
.v4ux34-ui .media-card .media-card-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2px!important;margin-top:3px!important;
}
.v4ux34-ui .media-card .media-card-actions button{
  min-width:0!important;width:100%!important;min-height:18px!important;height:18px!important;
  padding:1px 3px!important;border-radius:4px!important;
  font-size:7.25px!important;line-height:1!important;font-weight:600!important;
  letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.v4ux34-ui .media-card .media-card-body h4{
  font-size:8.2px!important;line-height:1.1!important;font-weight:650!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  margin:3px 0!important;
}

/* UX34: feedback file input gets enough room to show the chosen screenshot name. */
.v4ux34-ui .alpha-feedback-form input[type="file"]{font-size:9px!important;max-width:100%!important}

/* UX34 REV6: preserve readable label sizes while fitting long grouped menu titles.
   Applies only at desktop widths; narrower breakpoints retain existing UX28 behavior. */
@media (min-width:1101px){
  .v4ux34-ui.v4ux28-ui .ux24-primary-nav>.nav-btn,
  .v4ux34-ui.v4ux28-ui .ux24-primary-nav>.ux24-nav-menu>summary.nav-btn{
    padding-inline:6px!important;
  }
}

/* UX35 Phase 1: read-only research status. Does not affect production prompt or storage. */
.ux35-research-status{margin:18px 0 24px;padding:14px 17px;border:1px solid rgba(143,181,220,.3);border-radius:12px;background:rgba(15,32,52,.76);color:#dce8f2;line-height:1.48}
.ux35-research-status summary{cursor:pointer;font-size:.92rem;font-weight:700;letter-spacing:.035em;color:#bedefc}
.ux35-research-status p{margin:10px 0 2px;font-size:.89rem;color:#d2deea}
