/* Standalone sizing replaces the Portal sidebar/app layout contract. */
body{display:block}
.developerShell{width:100%;min-width:0}
.developerShell>.content{width:100%;min-width:0}
body.webWorkspaceMode .developerShell>.content,body.webWorkspaceMode #view-web,.developerShell .webWorkspace{height:calc(100dvh - 56px)}
.developerShell .webWorkspaceSpacesV3 .webSpacesFullscreenShell{display:flex;flex-direction:column;flex:1;min-height:0}
.developerShell .webWorkspaceSpacesV3 .webSpacesStudio{height:auto!important;flex:1;min-height:0!important}
.developerShell .webWorkspaceSpacesV3 .webSpacesStudio.sideCollapsed{grid-template-columns:minmax(0,1fr) 0!important}
@media(max-width:760px){
 .devTop>b{font-size:13px}.devTop>.tiny{display:none}.devTop{gap:8px}
 .developerShell .webWorkspaceSpacesV3 .webSpacesStudio.sideCollapsed .webSpacesSide{display:none!important}
}
.developerShell .webWorkspaceSpacesV3 .webSpacesStudio{grid-template-rows:minmax(0,1fr);overflow:hidden}.developerShell .webWorkspaceSpacesV3 .webSpacesCanvas{height:100%;min-height:0}.developerShell .webWorkspaceSpacesV3 .webSpacesSide{min-height:0}
/* Embedded light editors need their own text color inside dark Spaces nodes. */
.webSpacesNodeInline :is(.webBrandStatusBar,.webBrandManualRule,.webBrandCard,.webUpload){color:#242424}
.webSpacesNodeInline .webR2Upload{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.webSpacesNodeInline .webR2UploadMain{min-width:0}
.webSpacesNodeInline .webR2UploadControls{display:flex;flex-wrap:wrap;gap:8px}
