/* The platform lays out task identity/actions, instructions, and one mounted surface. */
#appRoot.platform-app{display:none;color:var(--text);background:var(--bg);height:100vh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar" "surface";overflow:hidden}
#appRoot.platform-app.direction-open{grid-template-columns:var(--direction-w,320px) 5px minmax(0,1fr);grid-template-areas:"topbar topbar topbar" "direction dsplit surface"}
.platform-app>.topbar{grid-area:topbar;gap:12px;padding-right:62px}
.platform-app .topbar-actions{flex-wrap:wrap;justify-content:flex-end}
.platform-surface-mount{grid-area:surface;min-width:0;min-height:0;overflow:hidden}
.platform-surface-mount>.warpsonic-surface-frame{display:block;width:100%;height:100%;border:0}
.platform-app>#directionPanel{grid-area:direction;min-width:0;min-height:0;overflow:auto}
.platform-app>#directionSplit{grid-area:dsplit;cursor:col-resize;background:var(--border)}
