.ns-builder{gap:var(--ns-space-4);margin-block:var(--ns-space-6);display:grid}.ns-builder__controls{gap:var(--ns-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ns-builder label{gap:var(--ns-space-1);font-size:var(--ns-text-sm);display:grid}.ns-builder select,.ns-builder input,.ns-builder textarea{width:100%;min-width:0;padding:var(--ns-space-2);border:1px solid var(--ns-input-border);background:var(--ns-bg);color:var(--ns-fg);font:inherit;border-radius:var(--ns-radius-control)}.ns-builder textarea{font-family:var(--ns-font-mono);overflow-wrap:anywhere}.ns-builder__values{gap:var(--ns-space-2)var(--ns-space-4);grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:0;display:grid}.ns-builder__values dt{color:var(--ns-muted-fg)}.ns-builder__values dd{overflow-wrap:anywhere;margin:0}.ns-builder__actions{gap:var(--ns-space-2);flex-wrap:wrap;align-items:center;display:flex}.ns-builder button{padding:var(--ns-space-2)var(--ns-space-3);border:1px solid var(--ns-border);background:var(--ns-bg);color:var(--ns-fg);font:inherit;cursor:pointer}.ns-builder :focus-visible{outline:2px solid var(--ns-ring);outline-offset:2px}.ns-component-preview{border:1px solid var(--ns-border);background:var(--ns-bg);width:100%;min-height:300px;display:block}.ns-component-index{columns:2}.ns-component-index li{break-inside:avoid}@media (max-width:600px){.ns-builder__controls{grid-template-columns:1fr}.ns-component-index{columns:1}}