.studio-node.svelte-d6vqte{border:1px solid var(--line);background:var(--surface);width:208px;min-height:82px;color:var(--ink);box-shadow:0 3px 12px color-mix(in srgb, var(--ink) 4%, transparent);--node-tone:var(--accent);--node-soft:var(--accent-soft);border-radius:11px;padding:15px 17px;transition:border-color .15s,box-shadow .15s;position:relative}.studio-node.selected.svelte-d6vqte{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent), 0 3px 12px #00000005}.studio-node[data-kind=input].svelte-d6vqte{--node-tone:#458a79;--node-soft:color-mix(in srgb, #458a79 12%, var(--surface))}.studio-node[data-kind=branch].svelte-d6vqte{--node-tone:#c38c35;--node-soft:color-mix(in srgb, #c38c35 12%, var(--surface));padding-right:27px}.studio-node[data-kind=sink].svelte-d6vqte{--node-tone:#557ca7;--node-soft:color-mix(in srgb, #557ca7 12%, var(--surface))}.studio-node.note.svelte-d6vqte{--node-tone:#ac8d4a;--node-soft:color-mix(in srgb, #cfa640 12%, var(--surface));background:var(--node-soft);box-shadow:none;border-style:dashed}.node-content.svelte-d6vqte{align-items:center;gap:11px;display:flex}.node-icon.svelte-d6vqte{background:var(--node-soft);width:34px;height:34px;color:var(--node-tone);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.node-text.svelte-d6vqte{gap:4px;min-width:0;display:grid}.node-kind.svelte-d6vqte{letter-spacing:.11em;text-transform:uppercase;color:var(--node-tone);font-size:8px;font-weight:700}strong.svelte-d6vqte{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35}p.svelte-d6vqte{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:10px;line-height:1.5}.completion-dot.svelte-d6vqte{background:#58a58a;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.studio-node.svelte-d6vqte .svelte-flow__handle{border:2px solid var(--surface);background:var(--node-tone);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--node-tone) 35%, var(--line))}.studio-node.svelte-d6vqte .svelte-flow__handle:hover{box-shadow:0 0 0 5px color-mix(in srgb, var(--node-tone) 15%, transparent)}.branch-labels.svelte-d6vqte{color:var(--node-tone);flex-direction:column;justify-content:space-between;font-size:7px;font-weight:600;display:flex;position:absolute;top:30%;bottom:15%;right:8px}.branch-labels.vertical.svelte-d6vqte{flex-direction:row;inset:auto 20% 5px 27%}
