.overlay.svelte-qo8nva{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-qo8nva{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;position:relative}.close-button.svelte-qo8nva{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted, #666)}h2.svelte-qo8nva{margin:0 0 .5rem}.subtitle.svelte-qo8nva{color:var(--color-text-muted, #666);margin-bottom:1.5rem;font-size:.875rem}form.svelte-qo8nva{display:flex;flex-direction:column;gap:1rem}label.svelte-qo8nva{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500}input.svelte-qo8nva{padding:.5rem .75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:1rem}.collision.svelte-qo8nva p:where(.svelte-qo8nva){color:var(--color-text, #2b2b2b);font-size:.875rem;margin:0 0 .5rem}.error.svelte-qo8nva{color:var(--color-error, #c00);font-size:.875rem;margin:0}.success.svelte-qo8nva{color:var(--color-success, #2e8b57);font-size:.875rem;margin:0}.submit-button.svelte-qo8nva{padding:.75rem;border:none;border-radius:6px;background:var(--btn-cta-bg);color:#fff;font-size:1rem;cursor:pointer}.submit-button.svelte-qo8nva:disabled{opacity:.5;cursor:not-allowed}.toggle-mode.svelte-qo8nva{text-align:center;margin-top:1rem;font-size:.875rem;color:var(--color-text-muted, #666)}.link-button.svelte-qo8nva{background:none;border:none;color:var(--color-link);cursor:pointer;font-size:inherit;text-decoration:underline}
