.iterate-lab.svelte-w7c7b8{display:flex;flex-direction:column;gap:1rem}.tabs.svelte-w7c7b8{display:flex;gap:.5rem;flex-wrap:wrap}.tab.svelte-w7c7b8{flex:1;min-width:200px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font-weight:600}.tab.svelte-w7c7b8:hover{border-color:var(--color-primary)}.tab--active.svelte-w7c7b8{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 2px #0091ff2e}.tab__meta.svelte-w7c7b8{font-size:.78rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.panel.svelte-w7c7b8{display:flex;flex-direction:column;gap:.75rem}textarea.svelte-w7c7b8,.iterate-lab.svelte-w7c7b8 input[type=text]{width:100%;font-family:var(--font-mono);font-size:.88rem;padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);resize:vertical}textarea.svelte-w7c7b8:focus{border-color:var(--color-primary);outline:none}.parts.svelte-w7c7b8{display:flex;flex-direction:column;gap:.75rem}.part.svelte-w7c7b8{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .85rem}.part__head.svelte-w7c7b8{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem;flex-wrap:wrap}.part__hint.svelte-w7c7b8{color:var(--color-text-muted);font-size:.85rem}.assembled.svelte-w7c7b8,.output.svelte-w7c7b8{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .85rem}.recap.svelte-w7c7b8{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .85rem;margin-bottom:.5rem}.recap.svelte-w7c7b8 summary:where(.svelte-w7c7b8){cursor:pointer;font-weight:600}.recap__inner.svelte-w7c7b8{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.recap.svelte-w7c7b8 pre:where(.svelte-w7c7b8){font-family:var(--font-mono);font-size:.82rem;line-height:1.5;white-space:pre-wrap;background:var(--color-bg);border-radius:var(--radius-sm);padding:.65rem .85rem;border:1px solid var(--color-border);margin:0}.turns.svelte-w7c7b8{display:flex;flex-direction:column;gap:.85rem}.turn.svelte-w7c7b8{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.turn__head.svelte-w7c7b8{margin-bottom:.1rem}.turn.svelte-w7c7b8 label:where(.svelte-w7c7b8){display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.turn.svelte-w7c7b8 label:where(.svelte-w7c7b8) textarea:where(.svelte-w7c7b8){font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text)}.knob-row.svelte-w7c7b8{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem}.knob-row__label.svelte-w7c7b8{font-size:.8rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem}.knob-row__radios.svelte-w7c7b8{display:flex;flex-wrap:wrap;gap:.4rem}.knob.svelte-w7c7b8{display:flex;align-items:center;gap:.4rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.85rem;color:var(--color-text);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}.knob.svelte-w7c7b8 input:where(.svelte-w7c7b8){width:auto}.knob.svelte-w7c7b8:has(input:where(.svelte-w7c7b8):checked){border-color:var(--color-primary);background:var(--color-surface)}.peer.svelte-w7c7b8{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-top:.75rem}.radio-tile.svelte-w7c7b8{display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .85rem;cursor:pointer}.radio-tile.svelte-w7c7b8 input:where(.svelte-w7c7b8){width:auto}.radio-tile.svelte-w7c7b8:has(input:where(.svelte-w7c7b8):checked){border-color:var(--color-primary);background:var(--color-surface)}.toolbar.svelte-w7c7b8{margin-top:1rem}h3.svelte-w7c7b8{margin-bottom:.5rem}
