.-autoSize { width: 100%; min-width: 0; height: 100%; min-height: 0; } .container { display: flex; flex-direction: column; padding-bottom: 1em; height: 100vh; } .-resizeableArea { composes: -autoSize; display: grid; } .resizeableAreaRowOutputUnfocused { composes: -resizeableArea; grid-template-rows: 1fr auto; } .resizeableAreaRowOutputFocused { composes: -resizeableArea; grid-template-rows: 1fr 12px 1fr; } .resizeableAreaColumnOutputUnfocused { composes: -resizeableArea; grid-template-columns: 1fr auto; } .resizeableAreaColumnOutputFocused { composes: -resizeableArea; grid-template-columns: 1fr 12px 1fr; } .-gutter { display: flex; justify-content: center; align-items: center; } .splitRowsGutter { composes: -gutter; cursor: row-resize; } .splitRowsGutterHandle { transform: rotate(90deg); pointer-events: none; } .splitColumnsGutter { composes: -gutter; cursor: col-resize; } .editor { composes: -autoSize; border: 4px solid var(--border-color); border-radius: 4px; } .output { composes: -autoSize; }