.film-roll-wrapper.svelte-8v7qha{display:flex;flex-direction:column;gap:.6rem}.header-row.svelte-8v7qha{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.title-block.svelte-8v7qha h3:where(.svelte-8v7qha){font-size:1.1rem;font-weight:700;margin:0;color:#111827}.sync-meta.svelte-8v7qha{font-size:.75rem;color:#475569;margin:.1rem 0 0}.sync-meta.muted.svelte-8v7qha{color:#94a3b8}.sync-meta.syncing.svelte-8v7qha{color:#2563eb}.header-controls.svelte-8v7qha{display:flex;align-items:center;gap:.5rem}.session-selector.svelte-8v7qha{position:relative}.session-dropdown-btn.svelte-8v7qha{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;font-family:inherit}.session-dropdown-btn.svelte-8v7qha:hover{border-color:#d1d5db;background:#f9fafb}.session-label.svelte-8v7qha{font-size:.8rem}.session-dropdown.svelte-8v7qha{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:.4rem;z-index:100;max-height:300px;overflow-y:auto}.session-item.svelte-8v7qha{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .7rem;background:none;border:none;border-radius:6px;font-size:.8rem;color:#374151;cursor:pointer;text-align:left;font-family:inherit}.session-item.svelte-8v7qha:hover{background:#f3f4f6}.session-item.active.svelte-8v7qha{background:#eef2ff;color:#6366f1;font-weight:600}.session-item.new-session.svelte-8v7qha{color:#6366f1;font-weight:600}.session-divider.svelte-8v7qha{height:1px;background:#e5e7eb;margin:.4rem 0}.mode-hint.svelte-8v7qha{font-size:.8rem;color:#6366f1;margin:0;line-height:1.5}.clear-link.svelte-8v7qha{background:none;border:none;color:#6366f1;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;margin-left:.25rem;font-family:inherit}.clear-link.svelte-8v7qha:hover{color:#4338ca}.empty-state.svelte-8v7qha{background:#3b82f614;border-radius:10px;padding:1.25rem;text-align:center;color:#6b7280;font-size:.9rem}.empty-state.svelte-8v7qha p:where(.svelte-8v7qha){margin:0}.film-strip.svelte-8v7qha{background:#1a1a2e;border-radius:10px;overflow:hidden}.sprocket-track.svelte-8v7qha{display:flex;gap:6px;padding:4px 8px;overflow:hidden}.sprocket-track.top.svelte-8v7qha{border-bottom:1px solid rgba(255,255,255,.08)}.sprocket-track.bottom.svelte-8v7qha{border-top:1px solid rgba(255,255,255,.08)}.sprocket-hole.svelte-8v7qha{width:8px;height:5px;border-radius:2px;background:#ffffff1f;flex-shrink:0}.film-frames.svelte-8v7qha{display:flex;flex-direction:column;gap:2px;padding:4px 6px}.film-frame.svelte-8v7qha{position:relative;background:#0f0f1a;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .2s,box-shadow .2s}.film-frame.selectable.svelte-8v7qha{cursor:pointer}.film-frame.selectable.svelte-8v7qha:hover{border-color:#6366f180}.film-frame.selected.svelte-8v7qha{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d,inset 0 0 0 1px #6366f133}.select-overlay.svelte-8v7qha{position:absolute;top:6px;left:6px;z-index:3;background:none;border:none;padding:0;cursor:pointer}.select-overlay.svelte-8v7qha:disabled{cursor:not-allowed;opacity:.4}.select-badge.svelte-8v7qha{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;border:2px solid rgba(255,255,255,.5);color:#ffffffb3;font-size:.65rem;font-weight:700;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.select-badge.checked.svelte-8v7qha{background:#6366f1;border-color:#6366f1;color:#fff}.frame-number.svelte-8v7qha{font-size:.6rem}.image-button.svelte-8v7qha{padding:0;border:none;background:transparent;cursor:pointer;display:block;width:100%}.film-frame.svelte-8v7qha img:where(.svelte-8v7qha){width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover}.frame-badge.svelte-8v7qha{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fffc;font-size:.6rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.frame-meta.svelte-8v7qha{padding:.4rem .55rem;display:flex;flex-direction:column;gap:.15rem}.frame-filename.svelte-8v7qha{font-size:.74rem;font-weight:600;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-prompt.svelte-8v7qha{font-size:.66rem;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-chip.svelte-8v7qha{font-size:.6rem;text-transform:uppercase;color:#fff6;letter-spacing:.04em}.model-id.svelte-8v7qha,.ratio-id.svelte-8v7qha{text-transform:none;letter-spacing:normal;color:inherit}.flag-actions.svelte-8v7qha{display:flex;gap:.3rem;padding:.25rem .55rem .4rem;border-top:1px solid rgba(255,255,255,.06)}.flag-btn.svelte-8v7qha{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.15);background:transparent;border-radius:5px;cursor:pointer;transition:all .2s;padding:0}.flag-btn.svelte-8v7qha svg:where(.svelte-8v7qha){width:14px;height:14px;color:#ffffff73;transition:color .2s}.flag-btn.svelte-8v7qha:hover{background:#ffffff14}.flag-btn.svelte-8v7qha:hover svg:where(.svelte-8v7qha){color:#ffffffb3}.flag-btn.active.svelte-8v7qha{background:#6366f140;border-color:#6366f180}.flag-btn.active.svelte-8v7qha svg:where(.svelte-8v7qha){color:#818cf8}.flag-btn.delete.svelte-8v7qha:hover{background:#ef444426;border-color:#ef444466}.flag-btn.delete.svelte-8v7qha:hover svg:where(.svelte-8v7qha){color:#f87171}.refresh-button.svelte-8v7qha{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;background:#fff;border-radius:50%;cursor:pointer;transition:all .2s;padding:0}.refresh-button.svelte-8v7qha svg:where(.svelte-8v7qha){width:15px;height:15px}.refresh-button.svelte-8v7qha:disabled{opacity:.5;cursor:not-allowed}.refresh-button.svelte-8v7qha:not(:disabled):hover{background:#0f172a;color:#fff;border-color:#0f172a}.spinner.svelte-8v7qha{width:14px;height:14px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:#3b82f6;animation:svelte-8v7qha-spin .8s linear infinite}@keyframes svelte-8v7qha-spin{to{transform:rotate(360deg)}}.credits-strip.svelte-g8jhf1{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#fafbfc}.top-bar.svelte-g8jhf1{display:flex;align-items:center;justify-content:space-between;padding:.6rem 2rem;border-bottom:1px solid #e5e7eb;background:#fff;gap:1rem;flex-shrink:0}.back-link.svelte-g8jhf1{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:#6b7280;text-decoration:none;transition:color .15s;white-space:nowrap}.back-link.svelte-g8jhf1:hover{color:#111827}.mode-toggle.svelte-g8jhf1{display:flex;gap:0;background:#f1f5f9;border-radius:10px;padding:3px}.mode-btn.svelte-g8jhf1{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem 1rem;border:none;background:transparent;color:#64748b;font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.mode-btn.svelte-g8jhf1:hover:not(:disabled){color:#0f172a}.mode-btn.active.svelte-g8jhf1{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.mode-btn.svelte-g8jhf1:disabled{opacity:.4;cursor:not-allowed}.top-bar-right.svelte-g8jhf1{display:flex;align-items:center;gap:.75rem}.clear-link.svelte-g8jhf1{background:none;border:none;color:#6366f1;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit;white-space:nowrap}.clear-link.svelte-g8jhf1:hover{color:#4338ca}.site-pill.svelte-g8jhf1{font-size:.73rem;font-weight:600;color:#374151;background:#f3f4f6;padding:2px 8px;border-radius:999px;white-space:nowrap}.visuals-layout.svelte-g8jhf1{display:grid;grid-template-columns:280px 1fr 280px;gap:1rem;height:calc(100vh - 190px);min-height:500px;overflow:hidden;padding:.75rem .5rem}.pane-dimmed.svelte-g8jhf1{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .25s}.pane-hint.svelte-g8jhf1{font-size:.78rem;color:#9ca3af;margin:0 0 .25rem;font-style:italic}.visuals-library.svelte-g8jhf1{border-right:1px solid #e5e7eb;padding-right:1.5rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;height:100%}.library-header.svelte-g8jhf1{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.library-header.svelte-g8jhf1 h4:where(.svelte-g8jhf1){font-size:.95rem;font-weight:700;color:#111827;margin:0}.selected-count.svelte-g8jhf1{font-size:.78rem;font-weight:600;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:10px}.status-msg.svelte-g8jhf1{font-size:.8rem;color:#6b7280;margin:0 0 .5rem}.loading-row.svelte-g8jhf1{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#9ca3af;padding:1rem 0}.spinner-sm.svelte-g8jhf1{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-g8jhf1-spin .7s linear infinite}@keyframes svelte-g8jhf1-spin{to{transform:rotate(360deg)}}.image-group.svelte-g8jhf1{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:.4rem;flex-shrink:0}.group-header.svelte-g8jhf1{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#f9fafb;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s}.group-header.svelte-g8jhf1:hover{background:#f1f5f9}.group-icon.svelte-g8jhf1{color:#6b7280;display:flex;align-items:center;flex-shrink:0}.group-meta.svelte-g8jhf1{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden}.group-label.svelte-g8jhf1{font-size:.85rem;font-weight:600;color:#1f2937;white-space:nowrap}.group-count.svelte-g8jhf1{font-size:.73rem;color:#9ca3af;white-space:nowrap}.chevron.svelte-g8jhf1{color:#9ca3af;flex-shrink:0;transition:transform .2s}.image-group.collapsed.svelte-g8jhf1 .chevron:where(.svelte-g8jhf1){transform:rotate(-90deg)}.group-body.svelte-g8jhf1{padding:.65rem .75rem;display:flex;flex-direction:column;gap:.55rem;border-top:1px solid #f3f4f6}.group-description.svelte-g8jhf1{font-size:.77rem;color:#9ca3af;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-upload-btn.svelte-g8jhf1{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#111827;color:#fff;font-size:.8rem;font-weight:600;border-radius:7px;cursor:pointer;font-family:inherit;border:none;width:fit-content;transition:background .15s}.group-upload-btn.svelte-g8jhf1:hover{background:#1f2937}.group-upload-btn.svelte-g8jhf1 input:where(.svelte-g8jhf1){display:none}.group-full-badge.svelte-g8jhf1{font-size:.75rem;font-weight:600;color:#10b981;background:#ecfdf5;padding:2px 8px;border-radius:6px;width:fit-content}.upload-error.svelte-g8jhf1{font-size:.78rem;color:#dc2626;margin:0}.group-empty.svelte-g8jhf1{font-size:.8rem;color:#d1d5db;text-align:center;padding:.75rem 0;font-style:italic}.image-grid.svelte-g8jhf1{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.image-card.svelte-g8jhf1{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:default;background:#f3f4f6;transition:all .15s}.image-card.svelte-g8jhf1:hover{border-color:#93c5fd}.image-card.svelte-g8jhf1 img:where(.svelte-g8jhf1){width:100%;height:100%;object-fit:cover;display:block}.delete-btn.svelte-g8jhf1{position:absolute;top:3px;right:3px;width:20px;height:20px;background:#111827b3;color:#fff;border:none;border-radius:50%;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;line-height:1;padding:0}.image-card.svelte-g8jhf1:hover .delete-btn:where(.svelte-g8jhf1){opacity:1}.delete-btn.svelte-g8jhf1:hover{background:#dc2626e6}.btn-spinner.svelte-g8jhf1{width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:svelte-g8jhf1-spin .6s linear infinite;display:inline-block}.budget-bar.svelte-g8jhf1{border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem;margin-top:.25rem;flex-shrink:0}.budget-label.svelte-g8jhf1{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.budget-text.svelte-g8jhf1{font-size:.75rem;font-weight:600;color:#374151}.budget-count.svelte-g8jhf1{font-size:.73rem;font-weight:700;color:#6b7280}.budget-count.warning.svelte-g8jhf1{color:#d97706}.budget-count.full.svelte-g8jhf1{color:#111827}.budget-track.svelte-g8jhf1{width:100%;height:5px;background:#f3f4f6;border-radius:999px;overflow:hidden}.budget-fill.svelte-g8jhf1{height:100%;background:#111827;border-radius:999px;transition:width .35s ease,background .2s}.budget-fill.warning.svelte-g8jhf1{background:#d97706}.budget-fill.full.svelte-g8jhf1{background:#111827}.visuals-simulator.svelte-g8jhf1{display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-canvas-container.svelte-g8jhf1{flex:1;display:flex;flex-direction:column;min-height:0}.sim-header.svelte-g8jhf1{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sim-header.svelte-g8jhf1 h4:where(.svelte-g8jhf1){font-size:.95rem;font-weight:700;color:#111827;margin:0}.preview-canvas.svelte-g8jhf1{flex:1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:200px}.preview-canvas.clickable.svelte-g8jhf1{cursor:pointer}.preview-canvas.generating.svelte-g8jhf1{background:#f1f5f9}.canvas-state.svelte-g8jhf1{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1rem}.canvas-image.svelte-g8jhf1{width:100%;height:100%;object-fit:contain;display:block}.canvas-overlay.svelte-g8jhf1{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.preview-canvas.svelte-g8jhf1:hover .canvas-overlay:where(.svelte-g8jhf1){opacity:1}.overlay-expand.svelte-g8jhf1{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#ffffffe6;border-radius:8px;font-size:.8rem;font-weight:600;color:#111827}.spinner-large.svelte-g8jhf1{animation:svelte-g8jhf1-spin 1s linear infinite}.error-toast.svelte-g8jhf1{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:#dc2626;margin-top:.5rem}.simulator-dock.svelte-g8jhf1{border-top:1px solid #e5e7eb;padding-top:.75rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.dock-settings.svelte-g8jhf1{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.setting-pill.svelte-g8jhf1{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.setting-label.svelte-g8jhf1{font-weight:600;color:#6b7280;white-space:nowrap}.setting-value.svelte-g8jhf1{color:#9ca3af;font-size:.75rem}.setting-select.svelte-g8jhf1{font-size:.78rem;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem .4rem;background:#fff;color:#374151;font-family:inherit;cursor:pointer}.setting-warning.svelte-g8jhf1{display:flex;align-items:center;gap:.3rem;font-size:.73rem;color:#d97706;font-weight:500}.dock-input-row.svelte-g8jhf1{display:flex;gap:.5rem;align-items:flex-end}.dock-input.svelte-g8jhf1{flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .75rem;font-size:.85rem;font-family:inherit;resize:vertical;line-height:1.4;min-height:72px;max-height:300px;outline:none;transition:border-color .15s}.dock-input.svelte-g8jhf1:focus{border-color:#93c5fd}.dock-input.svelte-g8jhf1:disabled{opacity:.5}.dock-send-btn.svelte-g8jhf1{width:38px;height:38px;border-radius:8px;border:none;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.dock-send-btn.svelte-g8jhf1:hover:not(:disabled){background:#1f2937}.dock-send-btn.svelte-g8jhf1:disabled{opacity:.4;cursor:not-allowed}.edit-badge.svelte-g8jhf1{background:#fef3c7;color:#92400e}.model-badge.svelte-g8jhf1{background:#f3e8ff;color:#7c3aed}.modal-backdrop.svelte-g8jhf1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-inner.svelte-g8jhf1{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header-bar.svelte-g8jhf1{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.modal-title.svelte-g8jhf1{font-size:.85rem;font-weight:600;color:#374151}.modal-actions.svelte-g8jhf1{display:flex;align-items:center;gap:.5rem}.modal-open-btn.svelte-g8jhf1{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#3b82f6;text-decoration:none;font-weight:500}.modal-close.svelte-g8jhf1{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:0}.modal-close.svelte-g8jhf1:hover{color:#374151}.modal-body.svelte-g8jhf1{overflow:auto;padding:1rem}.modal-image.svelte-g8jhf1{max-width:100%;max-height:80vh;display:block;margin:0 auto;border-radius:6px}.visuals-filmroll.svelte-g8jhf1{display:flex;flex-direction:column;height:100%;overflow-y:auto;gap:.75rem}.header-badges.svelte-g8jhf1{display:flex;gap:.5rem}.badge.svelte-g8jhf1{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px}.ratio-badge.svelte-g8jhf1{background:#f0fdf4;color:#15803d}.canvas-label.svelte-g8jhf1{font-size:.9rem;font-weight:500;color:#374151;margin:0}.canvas-sub.svelte-g8jhf1{font-size:.78rem;color:#9ca3af;margin:0}@media (max-width: 1024px){.visuals-layout.svelte-g8jhf1{grid-template-columns:240px 1fr 240px;gap:.75rem;padding:1rem}}@media (max-width: 768px){.top-bar.svelte-g8jhf1{padding:.5rem 1rem;flex-wrap:wrap}.visuals-layout.svelte-g8jhf1{grid-template-columns:1fr;height:auto;overflow:visible;padding:1rem}.visuals-library.svelte-g8jhf1{border-right:none;border-bottom:1px solid #e5e7eb;padding-right:0;padding-bottom:1rem;height:auto;overflow:visible}.visuals-simulator.svelte-g8jhf1{height:auto;min-height:400px}.visuals-filmroll.svelte-g8jhf1{height:auto;max-height:60vh}}.infographic-kit.svelte-ouh57p{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;max-width:800px;margin:0 auto;min-height:100vh}.theme-section.svelte-ouh57p{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.theme-header.svelte-ouh57p{display:flex;align-items:center;gap:.75rem}.theme-icon.svelte-ouh57p{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:10px;color:#fff;flex-shrink:0}.theme-title.svelte-ouh57p{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.theme-subtitle.svelte-ouh57p{font-size:.8rem;color:#9ca3af;margin:0}.theme-input.svelte-ouh57p{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;color:#111827;background:#f9fafb;transition:border-color .15s}.theme-input.svelte-ouh57p:focus{outline:none;border-color:#6366f1;background:#fff}.theme-controls.svelte-ouh57p{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.control-group.svelte-ouh57p{display:flex;align-items:center;gap:.4rem}.control-label.svelte-ouh57p{font-size:.78rem;font-weight:600;color:#6b7280}.control-select.svelte-ouh57p{padding:.35rem .6rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;font-family:inherit;background:#fff;color:#374151}.panel-count.svelte-ouh57p{font-size:.78rem;font-weight:600;color:#6366f1;background:#eef2ff;padding:.25rem .6rem;border-radius:999px}.panels-section.svelte-ouh57p{display:flex;flex-direction:column;gap:1rem}.panel-card.svelte-ouh57p{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:all .2s}.panel-card.generating.svelte-ouh57p{border-color:#818cf8;box-shadow:0 0 0 2px #6366f126}.panel-card.done.svelte-ouh57p{border-color:#34d399}.panel-card.error.svelte-ouh57p{border-color:#fca5a5}.panel-header.svelte-ouh57p{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.panel-badge.svelte-ouh57p{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;border-radius:6px;font-size:.7rem;font-weight:700;flex-shrink:0}.panel-label.svelte-ouh57p{font-size:.85rem;font-weight:600;color:#374151;flex:1}.panel-actions.svelte-ouh57p{display:flex;align-items:center;gap:.25rem}.panel-btn.svelte-ouh57p{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s;padding:0}.panel-btn.svelte-ouh57p:hover{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.panel-btn.generate-btn.svelte-ouh57p{color:#6366f1}.panel-btn.generate-btn.svelte-ouh57p:hover{background:#eef2ff;border-color:#c7d2fe}.panel-btn.generate-btn.svelte-ouh57p:disabled{color:#d1d5db;cursor:default}.panel-btn.delete-btn.svelte-ouh57p:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.panel-prompt.svelte-ouh57p{width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid #f3f4f6;font-size:.88rem;font-family:inherit;resize:none;color:#111827;background:#fafafa}.panel-prompt.svelte-ouh57p:focus{outline:none;background:#fff}.panel-prompt.svelte-ouh57p:disabled{opacity:.6}.panel-image-area.svelte-ouh57p{min-height:200px;display:flex;align-items:center;justify-content:center}.panel-image.svelte-ouh57p{width:100%;display:block}.panel-placeholder.svelte-ouh57p{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;color:#9ca3af;font-size:.85rem;width:100%}.panel-placeholder.generating.svelte-ouh57p{color:#6366f1}.panel-placeholder.error.svelte-ouh57p{color:#dc2626;background:#fef2f2}.add-panel-btn.svelte-ouh57p{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:none;border:2px dashed #d1d5db;border-radius:14px;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;font-family:inherit}.add-panel-btn.svelte-ouh57p:hover{border-color:#6366f1;color:#6366f1;background:#fafafe}.stitch-section.svelte-ouh57p{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.stitch-actions.svelte-ouh57p{display:flex;gap:.75rem}.generate-all-btn.svelte-ouh57p,.stitch-btn.svelte-ouh57p{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.generate-all-btn.svelte-ouh57p{background:#111827;color:#fff}.generate-all-btn.svelte-ouh57p:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.stitch-btn.svelte-ouh57p{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.stitch-btn.svelte-ouh57p:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.generate-all-btn.svelte-ouh57p:disabled,.stitch-btn.svelte-ouh57p:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.stitch-error.svelte-ouh57p{font-size:.85rem;color:#dc2626;margin:0;text-align:center}.stitched-result.svelte-ouh57p{background:#fff;border:2px solid #34d399;border-radius:14px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}.stitched-result.svelte-ouh57p h3:where(.svelte-ouh57p){font-size:1rem;font-weight:700;color:#111827;margin:0}.stitched-image.svelte-ouh57p{width:100%;border-radius:8px}.download-btn.svelte-ouh57p{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;background:#111827;color:#fff;text-decoration:none;border-radius:8px;font-size:.85rem;font-weight:600;transition:background .15s}.download-btn.svelte-ouh57p:hover{background:#1f2937}.btn-spinner.svelte-ouh57p{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-ouh57p-spin .6s linear infinite;display:inline-block}.spinner-large.svelte-ouh57p{width:24px;height:24px;border:2px solid #6366f1;border-top-color:transparent;border-radius:50%;animation:svelte-ouh57p-spin .6s linear infinite;display:inline-block}@keyframes svelte-ouh57p-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.infographic-kit.svelte-ouh57p{padding:1rem}.stitch-actions.svelte-ouh57p{flex-direction:column}.theme-controls.svelte-ouh57p{flex-direction:column;align-items:flex-start}}.creator-package.svelte-1kf96u4 .layout-container{max-width:100%!important;border-left:none!important;border-right:none!important}.creator-package.svelte-1kf96u4 .app-layout{grid-template-columns:0px 1fr!important}.creator-package.svelte-1kf96u4 .side-panel{display:none!important}.tk-loading.svelte-1kf96u4{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:.95rem}
