/* Visual Data Studio loads Perspective only on request. */
.sql-visual-panel{grid-column:1/-1;scroll-margin-top:80px}
.visual-intro,.visual-note{font-size:.75rem;color:var(--m);line-height:1.5;margin:8px 0 14px}
.visual-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:.75rem}
.visual-toolbar select,.visual-toolbar button,#visualClose{border:1px solid var(--i);background:var(--w);color:var(--i);padding:8px 10px;font-weight:700}
.visual-toolbar :disabled{opacity:.5;cursor:not-allowed}
.visual-status{padding:9px 12px;border-left:4px solid var(--l);background:var(--p);font-size:.75rem}
.visual-status.busy{border-color:#b8751f}.visual-status.good{border-color:#0b6f60}.visual-status.bad{border-color:#b54834}
.visual-caption{font-size:.7rem;color:var(--m);margin:8px 0}
.visual-canvas{background:#fff;border:1px solid var(--l);min-height:460px}
.visual-canvas perspective-viewer{display:block;width:100%;height:570px;min-height:460px}
@media(max-width:1100px){.sql-visual-panel{grid-column:auto}}
@media(max-width:700px){.visual-canvas perspective-viewer{height:470px}.visual-toolbar select{width:100%}}
