/* Phase 1: structural containers only. Visual design and aspect-aware Preview remain deferred. */
.editor-v2-phase1 .v2-workspace-root{min-height:100vh}
.editor-v2-phase1 .v2-workspace-body{min-width:0}
.editor-v2-phase1 .editor-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-width:0}
.editor-v2-phase1 .v2-workspace-main{min-width:0;width:min(1440px,100%);margin:0 auto;padding:28px clamp(20px,3vw,44px) 48px}
.editor-v2-phase1 .v2-core-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;min-width:0}
.editor-v2-phase1 .v2-preview-column,.editor-v2-phase1 .v2-context-panel,.editor-v2-phase1 .v2-timeline-region,.editor-v2-phase1 .v2-export-region,.editor-v2-phase1 .v2-result-region{min-width:0}
.editor-v2-phase1 .v2-context-panel:empty{display:none}
.editor-v2-phase1 .v2-context-panel .edit-panel{margin-top:0}
.editor-v2-phase1 .v2-timeline-region{margin-top:18px}
.editor-v2-phase1 .v2-timeline-quick-actions[hidden]{display:none}
.editor-v2-phase1 .v2-export-region{margin-top:18px}
.editor-v2-phase1 .v2-result-region{margin-top:18px}
.editor-v2-phase1 .v2-result-region .result-panel[hidden]{display:none}
@media(max-width:980px){.editor-v2-phase1 .v2-core-grid{grid-template-columns:minmax(0,1fr)}.editor-v2-phase1 .v2-context-panel .edit-panel{margin-top:14px}}
@media(max-width:760px){.editor-v2-phase1 .editor-shell{display:flex;flex-direction:column;min-height:calc(100vh - 54px)}.editor-v2-phase1 .editor-shell>.tool-rail{display:none}.editor-v2-phase1 .v2-workspace-main{width:100%;padding:10px 12px 32px}.editor-v2-phase1 .v2-core-grid{display:block}.editor-v2-phase1 .v2-timeline-region,.editor-v2-phase1 .v2-export-region,.editor-v2-phase1 .v2-result-region{margin-top:14px}}
