.vs-layout-tabs{display:flex;gap:.5rem;border-bottom:1px solid #ccd3dc;margin-bottom:1rem;flex-wrap:wrap}
.vs-layout-tabs button{padding:.5rem 1rem;border:0;background:transparent;color:inherit}
.vs-layout-tabs button[aria-selected=true]{border-bottom:3px solid #2368bc;font-weight:600}
.vs-layout-panel{border:1px solid #d4dbe4;border-radius:.4rem;padding:1rem;margin-bottom:1rem}
.vs-layout-panel h3{font-size:1rem}.vs-layout-grid{display:grid;grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr));gap:.75rem;align-items:start}
.vs-layout-panel[hidden]{display:none!important}.vs-layout-editor{width:min(900px,95vw);max-height:85vh;overflow:auto;border:1px solid #b7c4d4;border-radius:.5rem;padding:1.25rem}
.vs-layout-editor::backdrop{background:#15263b66}.vs-layout-editor fieldset{border:1px solid #ccd3dc;padding:.75rem;margin:.75rem 0}.vs-layout-editor legend{font-size:1rem;float:none;width:auto}
.vs-layout-editor button,.vs-layout-editor input,.vs-layout-editor select{margin:.25rem;padding:.3rem}.vs-layout-editor fieldset div{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.vs-layout-editor fieldset span{min-width:10rem}
@media(max-width:650px){.vs-layout-grid{grid-template-columns:1fr}}
