.modal-backdrop.svelte-19xkw9{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content.svelte-19xkw9{background:#fff;border-radius:12px;padding:1.5rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.inline-card.svelte-19xkw9{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.flow-header.svelte-19xkw9{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.flow-title.svelte-19xkw9{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.close-btn.svelte-19xkw9{background:none;border:none;font-size:1.5rem;line-height:1;color:#9ca3af;cursor:pointer;padding:0 .25rem}.close-btn.svelte-19xkw9:hover{color:#4b5563}.prompt-copy.svelte-19xkw9{font-size:.875rem;color:#4b5563;line-height:1.5;margin:0 0 .75rem}.story-textarea.svelte-19xkw9{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.9375rem;color:#1f2937;line-height:1.5;resize:vertical;min-height:8rem}.story-textarea.svelte-19xkw9:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.story-textarea.svelte-19xkw9:disabled{background:#f9fafb}.char-row.svelte-19xkw9{display:flex;justify-content:flex-end;margin-top:.25rem}.char-count.svelte-19xkw9{font-size:.75rem;color:#9ca3af}.suggestion-list.svelte-19xkw9{list-style:none;margin:0 0 .5rem;padding:0;max-height:40vh;overflow-y:auto}.suggestion-list.svelte-19xkw9 li:where(.svelte-19xkw9){margin:0 0 .375rem}.suggestion-row.svelte-19xkw9{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .1s ease-out,background .1s ease-out}.suggestion-row.svelte-19xkw9:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.suggestion-row.svelte-19xkw9:hover{background:#f9fafb}.suggestion-row.checked.svelte-19xkw9{border-color:#f97316;background:#fff7ed}.suggestion-row.svelte-19xkw9 input[type=checkbox]:where(.svelte-19xkw9){accent-color:#ea580c}.suggestion-name.svelte-19xkw9{flex:1;font-size:.875rem;font-weight:500;color:#1f2937}.tag.svelte-19xkw9{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:9999px}.tag-reinforce.svelte-19xkw9{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tag-add.svelte-19xkw9{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.degraded-note.svelte-19xkw9{font-size:.8125rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem}.error-message.svelte-19xkw9{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.625rem .875rem;border-radius:6px;font-size:.875rem;margin:.5rem 0}.flow-actions.svelte-19xkw9{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.btn-primary.svelte-19xkw9,.btn-secondary.svelte-19xkw9,.btn-danger.svelte-19xkw9{padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease-out}.btn-primary.svelte-19xkw9:focus-visible,.btn-secondary.svelte-19xkw9:focus-visible,.btn-danger.svelte-19xkw9:focus-visible,.close-btn.svelte-19xkw9:focus-visible{outline:2px solid #f97316;outline-offset:2px}.btn-primary.svelte-19xkw9{background:linear-gradient(to right,#f97316,#ea580c);border:none;color:#fff}.btn-primary.svelte-19xkw9:hover:not(:disabled){box-shadow:0 4px 12px #ea580c4d}.btn-secondary.svelte-19xkw9{background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}.btn-secondary.svelte-19xkw9:hover:not(:disabled){background:#e5e7eb}.btn-danger.svelte-19xkw9{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.btn-danger.svelte-19xkw9:hover{background:#fee2e2}.btn-primary.svelte-19xkw9:disabled,.btn-secondary.svelte-19xkw9:disabled{opacity:.5;cursor:not-allowed}.discard-guard.svelte-19xkw9{padding:.5rem 0 0}.discard-text.svelte-19xkw9{font-size:.9375rem;color:#1f2937;margin:0 0 1rem}.discard-actions.svelte-19xkw9{display:flex;justify-content:flex-end;gap:.75rem}.done-summary.svelte-19xkw9{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.875rem 1rem}.done-headline.svelte-19xkw9{font-weight:600;color:#166534;margin:0 0 .375rem}.done-line.svelte-19xkw9{font-size:.875rem;color:#14532d;margin:0 0 .25rem;line-height:1.5}
