.modal-overlay.svelte-laqp4v{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.backdrop.svelte-laqp4v{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:none;cursor:pointer}.planner-modal.svelte-laqp4v{position:relative;z-index:10;width:100%;max-width:920px;max-height:90vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 25px 60px #0006;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text)}.modal-header.svelte-laqp4v{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));border-bottom:1px solid var(--color-border);gap:1rem}.header-info.svelte-laqp4v h2:where(.svelte-laqp4v){margin:0;font-size:1.3rem;font-weight:700;color:var(--color-text)}.subtitle.svelte-laqp4v{font-size:.82rem;color:var(--color-text-muted)}.close-btn.svelte-laqp4v{background:color-mix(in srgb,var(--color-text) 8%,transparent);border:1px solid var(--color-border);color:var(--color-text);font-size:1.1rem;font-weight:700;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.close-btn.svelte-laqp4v:hover{color:var(--color-danger, #ff5555);background:#eb575726;border-color:#eb575766}.wizard-steps.svelte-laqp4v{display:flex;background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));border-bottom:1px solid var(--color-border);overflow-x:auto}.step-tab.svelte-laqp4v{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.step-tab.active.svelte-laqp4v{color:var(--color-text);border-bottom-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.step-num.svelte-laqp4v{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--color-text) 12%,transparent);font-size:.75rem}.step-tab.active.svelte-laqp4v .step-num:where(.svelte-laqp4v){background:var(--color-accent);color:var(--color-text-inverse, #ffffff)!important}.wizard-content.svelte-laqp4v{padding:1.75rem;overflow-y:auto;flex:1}.step-pane.svelte-laqp4v h3:where(.svelte-laqp4v){margin-top:0;margin-bottom:.5rem;font-size:1.15rem;color:var(--color-accent)}.step-desc.svelte-laqp4v{font-size:.85rem;color:var(--color-text-muted);margin-top:0;margin-bottom:1.25rem}.form-grid.svelte-laqp4v{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.input-group.full.svelte-laqp4v{grid-column:1 / -1}.input-group.svelte-laqp4v{display:flex;flex-direction:column;gap:.35rem}.input-group.svelte-laqp4v label:where(.svelte-laqp4v){font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.input-group.svelte-laqp4v input:where(.svelte-laqp4v){background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));border:1px solid var(--color-border);border-radius:6px;padding:.6rem .8rem;color:var(--color-text);font-size:.9rem;outline:none}.input-group.svelte-laqp4v select:where(.svelte-laqp4v){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:color-mix(in srgb,var(--color-text) 4%,var(--color-surface))!important;color:var(--color-text)!important;border:1px solid var(--color-border);border-radius:6px;padding:.6rem 2.2rem .6rem .8rem;font-size:.9rem;outline:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a0a0b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:12px}.input-group.svelte-laqp4v select:where(.svelte-laqp4v) option:where(.svelte-laqp4v){background-color:var(--color-surface)!important;color:var(--color-text)!important;padding:.6rem}.input-group.svelte-laqp4v input:where(.svelte-laqp4v):focus,.input-group.svelte-laqp4v select:where(.svelte-laqp4v):focus{border-color:var(--color-accent)}.logline-preview.svelte-laqp4v{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border:1px solid var(--color-accent);border-radius:8px;padding:1rem 1.25rem;margin-top:1.25rem}.preview-label.svelte-laqp4v{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-accent)}.preview-text.svelte-laqp4v{margin:.4rem 0 0;font-size:.95rem;font-style:italic;color:var(--color-text);line-height:1.4}.add-char-box.svelte-laqp4v,.add-scene-box.svelte-laqp4v{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.add-char-box.svelte-laqp4v h4:where(.svelte-laqp4v),.add-scene-box.svelte-laqp4v h4:where(.svelte-laqp4v){margin-top:0;margin-bottom:.75rem;font-size:.95rem;color:var(--color-text)}.empty-state.svelte-laqp4v{padding:1.5rem;text-align:center;background:color-mix(in srgb,var(--color-text) 2%,transparent);border:1px dashed var(--color-border);border-radius:6px;font-size:.85rem;color:var(--color-text-muted)}.cards-grid.svelte-laqp4v{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.char-card.svelte-laqp4v,.scene-card.svelte-laqp4v{background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));border:1px solid var(--color-border);border-radius:6px;padding:.85rem;font-size:.85rem;color:var(--color-text)}.card-top.svelte-laqp4v{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.char-title.svelte-laqp4v,.heading-text.svelte-laqp4v{font-weight:700;color:var(--color-text)}.role-tag.svelte-laqp4v,.act-badge.svelte-laqp4v{font-size:.68rem;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.role-tag.protagonist.svelte-laqp4v{background:#52dc9633;color:#4ef0a5}.role-tag.antagonist.svelte-laqp4v{background:#dc525233;color:#f04e4e}.role-tag.supporting.svelte-laqp4v{background:#52b4dc33;color:#4eb8f0}.act-badge.svelte-laqp4v{background:var(--color-accent);color:var(--color-text-inverse, #ffffff)!important}.del-btn.svelte-laqp4v{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem}.del-btn.svelte-laqp4v:hover{color:var(--color-danger, #ff5555)}.checklist-grid.svelte-laqp4v{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.check-item.svelte-laqp4v{display:flex;align-items:flex-start;gap:.75rem;background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));border:1px solid var(--color-border);border-radius:6px;padding:.85rem 1rem;cursor:pointer;font-size:.88rem;line-height:1.4;color:var(--color-text)}.check-item.svelte-laqp4v input[type=checkbox]:where(.svelte-laqp4v){margin-top:.25rem;accent-color:var(--color-accent)}.summary-box.svelte-laqp4v{background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));border:1px solid var(--color-accent);border-radius:8px;padding:1.25rem;color:var(--color-text)}.summary-box.svelte-laqp4v h4:where(.svelte-laqp4v){margin-top:0;margin-bottom:.5rem;color:var(--color-text)}.summary-box.svelte-laqp4v ul:where(.svelte-laqp4v){margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.5}.modal-footer.svelte-laqp4v{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));border-top:1px solid var(--color-border);gap:.5rem}.footer-left.svelte-laqp4v,.footer-right.svelte-laqp4v{display:flex;align-items:center;gap:.5rem}.primary-btn.svelte-laqp4v,.secondary-btn.svelte-laqp4v,.ghost-btn.svelte-laqp4v,.save-draft-btn.svelte-laqp4v,.launch-btn.svelte-laqp4v{border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .15s ease}.primary-btn.svelte-laqp4v{background:var(--color-accent);color:var(--color-text-inverse, #ffffff)!important;padding:.6rem 1.25rem}.primary-btn.svelte-laqp4v:hover{filter:brightness(1.12)}.secondary-btn.svelte-laqp4v{background:color-mix(in srgb,var(--color-text) 8%,transparent);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem 1rem;font-size:.85rem}.secondary-btn.svelte-laqp4v:hover{background:color-mix(in srgb,var(--color-text) 15%,transparent)}.save-draft-btn.svelte-laqp4v{background:color-mix(in srgb,var(--color-text) 10%,transparent);border:1px solid var(--color-border);color:var(--color-text);padding:.6rem 1.1rem;font-size:.85rem}.save-draft-btn.svelte-laqp4v:hover{background:color-mix(in srgb,var(--color-text) 20%,transparent)}.ghost-btn.svelte-laqp4v{background:transparent;color:var(--color-text-muted);padding:.6rem 1rem}.ghost-btn.svelte-laqp4v:hover{color:var(--color-text)}.launch-btn.svelte-laqp4v{background:var(--color-accent);color:var(--color-text-inverse, #ffffff)!important;padding:.75rem 1.5rem;font-size:.95rem;box-shadow:0 4px 15px color-mix(in srgb,var(--color-accent) 35%,transparent)}.launch-btn.svelte-laqp4v:hover{filter:brightness(1.1)}.launch-btn.svelte-laqp4v:disabled{opacity:.6;cursor:not-allowed}
