.vsc-col{display:flex;flex-direction:column;min-height:0;height:100%;font-size:12px;color:var(--ink);overflow:hidden}
.vsc-bar{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface);flex:none}
.vsc-tabs{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--paper);flex:none}
.vsc-tab{border:0;background:transparent;color:var(--muted);padding:3px 9px;font-size:12px}
.vsc-tab.is-active{background:var(--green-soft);color:var(--green);font-weight:650}
.vsc-search{flex:1 1 auto;min-width:0;padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:12px}
.vsc-new{flex:none;padding:3px 8px;border:1px solid #e4ccba;border-radius:5px;background:var(--copper-soft);color:var(--copper);font-size:12px;font-weight:600}
.vsc-nav{flex:1 1 auto;min-height:0;overflow:hidden}
.vsc-icon-btn{border:1px solid var(--line);border-radius:4px;background:var(--surface);}
.vsc-editor{flex:none;max-height:45%;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:6px;border-top:2px solid var(--copper);background:var(--surface)}
.vsc-editor[hidden]{display:none}
.vsc-ed-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.vsc-ed-name{flex:1 1 150px;min-width:0;padding:3px 6px;border:1px solid var(--line);border-radius:4px;font-weight:650;font-size:12px}
.vsc-ed-mode{padding:3px 4px;font-size:12px}
.vsc-ed-loop{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}
.vsc-ed-close{margin-left:auto;padding:2px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:12px}
.vsc-ed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.vsc-ed-item{display:flex;align-items:center;gap:3px;min-height:26px;padding:1px 4px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.vsc-ed-item-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.vsc-ed-mini{padding:0 6px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:12px}
.vsc-drop{padding:8px;border:1px dashed var(--line);border-radius:4px;text-align:center;color:var(--muted);background:var(--paper)}
.vsc-drop.is-over{border-color:var(--green);background:var(--green-soft);color:var(--ink)}
.vsc-col button:focus-visible,.vsc-col input:focus-visible,.vsc-col select:focus-visible{outline:2px solid var(--green);outline-offset:1px}

.vsc-ed-scope{margin:5px 0 8px;font-size:11px;color:var(--muted);line-height:1.4}

.vsc-tree{height:100%;min-height:120px}
