/* v5 layout: explicitly override legacy ID selectors and prevent editor overflow. */
#editorOverlay.studio-v4 .editor-wrapper,#textEditorOverlay.studio-v4 .editor-wrapper{overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
#editorOverlay.studio-v4 .studio-header,#textEditorOverlay.studio-v4 .studio-header{flex:0 0 60px!important;height:60px!important;min-height:60px!important;box-sizing:border-box!important}
#editorOverlay.studio-v4 #editorContent.studio-workspace,#textEditorOverlay.studio-v4 #textEditorContent.studio-workspace{display:grid!important;grid-template-columns:clamp(160px,16vw,220px) minmax(0,1fr) clamp(205px,20vw,270px)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;flex:1 1 0!important;margin:0!important;padding:12px!important;overflow:hidden!important;box-sizing:border-box!important}
#editorOverlay.studio-v4 #editorContent.studio-workspace.hidden,#textEditorOverlay.studio-v4 #textEditorContent.studio-workspace.hidden{display:none!important}
#editorOverlay.studio-v4 .studio-tools,#textEditorOverlay.studio-v4 .studio-tools{grid-column:1!important;grid-row:1!important;min-height:0!important;overflow-y:auto!important}
#editorOverlay.studio-v4 .studio-stage,#textEditorOverlay.studio-v4 .studio-stage{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
#editorOverlay.studio-v4 .studio-properties,#textEditorOverlay.studio-v4 .studio-properties{grid-column:3!important;grid-row:1!important;min-width:0!important;min-height:0!important;overflow:auto!important}
#editorOverlay.studio-v4 .studio-footer,#textEditorOverlay.studio-v4 .studio-footer{grid-column:1/-1!important;grid-row:2!important;min-height:60px!important;box-sizing:border-box!important}
#editorOverlay.studio-v4 .studio-stage>.editor-canvas-wrap,#textEditorOverlay.studio-v4 .studio-stage>.editor-canvas-wrap{display:block!important;flex:1 1 0!important;min-width:0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:auto!important;box-sizing:border-box!important}
#editorOverlay.studio-v4 .studio-stage .editor-canvas-scroll,#textEditorOverlay.studio-v4 .studio-stage .editor-canvas-scroll{height:100%!important;min-height:100%!important;max-height:none!important;overflow:auto!important;box-sizing:border-box!important;padding:16px!important}
#editorOverlay.studio-v4 .studio-stage>.editor-pages,#textEditorOverlay.studio-v4 .studio-stage>.editor-pages{flex:0 0 auto!important;min-height:45px!important;grid-column:auto!important;grid-row:auto!important}
#editorOverlay.studio-v4 .studio-tools .editor-toolbar,#textEditorOverlay.studio-v4 .studio-tools .text-toolbar{display:block!important;grid-column:auto!important;grid-row:auto!important;max-height:none!important;min-height:0!important}
#editorOverlay.studio-v4 .studio-properties .te-format-panel,#textEditorOverlay.studio-v4 .studio-properties .te-format-panel{display:none!important;grid-column:auto!important;grid-row:auto!important;max-width:100%!important;box-sizing:border-box!important}
#textEditorOverlay.studio-v4 .studio-properties .te-format-panel.active{display:flex!important}
#textEditorOverlay.studio-v4 .studio-properties .te-format-panel select{width:100%!important}
#editorOverlay.studio-v4 .studio-tools .studio-tool-group,#textEditorOverlay.studio-v4 .studio-tools .studio-tool-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#textEditorOverlay.studio-v4 .studio-tool-group>.te-mode-group{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:5px!important;height:auto!important}
#textEditorOverlay.studio-v4 .te-mode-btn{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;width:100%!important;min-height:40px!important;padding:7px!important;font-size:15px!important}
#textEditorOverlay.studio-v4 .te-mode-btn .studio-tool-label{font-size:12px!important}
#editorOverlay.studio-v4 .studio-properties .studio-property-group,#textEditorOverlay.studio-v4 .studio-properties .studio-property-group{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important}
#editorOverlay.studio-v4 .studio-property-group>label,#textEditorOverlay.studio-v4 .studio-property-group>label{width:100%!important}
#editorOverlay.studio-v4 .studio-property-group select,#textEditorOverlay.studio-v4 .studio-property-group select{width:100%!important}
#textEditorOverlay.studio-v4 #teExportOptions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:12px 0!important;padding:12px!important;box-sizing:border-box!important;overflow:visible!important;background:#f4f7fc!important;border:1px solid #dce4ef!important;border-radius:10px!important;color:#263b5a!important}
#textEditorOverlay.studio-v4 #teExportOptions select,#textEditorOverlay.studio-v4 #teExportOptions button{max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
#textEditorOverlay.studio-v4 #teVisualWarning{display:none!important}
#editorOverlay.studio-v4 .studio-save-button,#textEditorOverlay.studio-v4 .studio-save-button{width:170px!important;min-width:0!important;max-width:190px!important;min-height:40px!important;flex:none!important;position:static!important;transform:none!important}
#editorOverlay.studio-v4 .studio-status,#textEditorOverlay.studio-v4 .studio-status{z-index:80!important}
@media(max-width:920px){#editorOverlay.studio-v4 #editorContent.studio-workspace,#textEditorOverlay.studio-v4 #textEditorContent.studio-workspace{grid-template-columns:125px minmax(0,1fr) 170px!important;gap:7px!important;padding:7px!important}.studio-v4 .studio-save-info,.studio-v4 .studio-keyboard-help{display:none!important}}
@media(max-width:680px){#editorOverlay.studio-v4 .editor-wrapper,#textEditorOverlay.studio-v4 .editor-wrapper{overflow:auto!important}#editorOverlay.studio-v4 #editorContent.studio-workspace,#textEditorOverlay.studio-v4 #textEditorContent.studio-workspace{height:auto!important;min-height:calc(100dvh - 60px)!important;overflow:visible!important;flex:none!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(370px,1fr) auto auto!important}#editorOverlay.studio-v4 .studio-tools,#textEditorOverlay.studio-v4 .studio-tools{grid-column:1!important;grid-row:1!important;max-height:180px!important}#editorOverlay.studio-v4 .studio-stage,#textEditorOverlay.studio-v4 .studio-stage{grid-column:1!important;grid-row:2!important;min-height:370px!important}#editorOverlay.studio-v4 .studio-properties,#textEditorOverlay.studio-v4 .studio-properties{grid-column:1!important;grid-row:3!important;max-height:none!important}#editorOverlay.studio-v4 .studio-footer,#textEditorOverlay.studio-v4 .studio-footer{grid-column:1!important;grid-row:4!important}#editorOverlay.studio-v4 .studio-tools .studio-tool-group,#textEditorOverlay.studio-v4 .studio-tools .studio-tool-group{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
