.backdrop.svelte-4vi2fi{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:100;padding:1rem}.dialog.svelte-4vi2fi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;padding:1.25rem;box-shadow:0 10px 40px #0006}header.svelte-4vi2fi{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}header.svelte-4vi2fi h2:where(.svelte-4vi2fi){margin:0;font-size:1.2rem}.x.svelte-4vi2fi{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.muted.svelte-4vi2fi{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}h3.svelte-4vi2fi{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:1rem 0 .5rem}.placements.svelte-4vi2fi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.placements.svelte-4vi2fi li:where(.svelte-4vi2fi){display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.placements.svelte-4vi2fi .label:where(.svelte-4vi2fi){font-size:.9rem}.remove.svelte-4vi2fi{background:none;border:1px solid var(--border);color:#f87171;border-radius:var(--radius);padding:.2rem .55rem;font-size:.8rem;cursor:pointer}.hint.svelte-4vi2fi{color:var(--text-muted);font-size:.8rem;margin:0 0 .5rem}.add-row.svelte-4vi2fi{display:flex;gap:.5rem}.add-row.svelte-4vi2fi select:where(.svelte-4vi2fi){flex:1;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem}.add.svelte-4vi2fi{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:0 1rem;font-weight:600;cursor:pointer}.add.svelte-4vi2fi:disabled,.remove.svelte-4vi2fi:disabled{opacity:.5;cursor:not-allowed}.error.svelte-4vi2fi{color:#f87171;font-size:.85rem;margin-top:.75rem}
