.user-profile.svelte-mwlwfn{display:inline-flex;align-items:center;gap:.5rem}.avatar.svelte-mwlwfn{border-radius:50%;object-fit:cover;display:block}.size-sm.svelte-mwlwfn .avatar:where(.svelte-mwlwfn){width:24px;height:24px}.size-md.svelte-mwlwfn .avatar:where(.svelte-mwlwfn){width:32px;height:32px}.size-lg.svelte-mwlwfn .avatar:where(.svelte-mwlwfn){width:48px;height:48px}.name.svelte-mwlwfn{font-size:.95rem;line-height:1}.user-profile-menu.svelte-ck5osa{position:relative;display:inline-block}.trigger.svelte-ck5osa{cursor:pointer;display:inline-flex;align-items:center}.menu.svelte-ck5osa{position:absolute;background-color:var(--background, #fff);color:var(--foreground, inherit);box-shadow:0 2px 10px #0000001a;border-radius:5px;padding:6px;white-space:nowrap;width:max-content;min-width:140px;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.menu.open.svelte-ck5osa{opacity:1;visibility:visible;pointer-events:auto}.position-bottom-right.svelte-ck5osa .menu:where(.svelte-ck5osa){top:calc(100% + 4px);right:0}.position-bottom-left.svelte-ck5osa .menu:where(.svelte-ck5osa){top:calc(100% + 4px);left:0}.position-top-right.svelte-ck5osa .menu:where(.svelte-ck5osa){bottom:calc(100% + 4px);right:0}.position-top-left.svelte-ck5osa .menu:where(.svelte-ck5osa){bottom:calc(100% + 4px);left:0}.menu-item.svelte-ck5osa{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;font:inherit;color:inherit;text-align:left;cursor:pointer}.menu-item.svelte-ck5osa:hover:not(:disabled),.menu-item.svelte-ck5osa:focus-visible:not(:disabled){background-color:var(--hover-bg, rgba(0, 0, 0, .06))}.menu-item.svelte-ck5osa:disabled{opacity:.5;cursor:not-allowed}.menu-item.destructive.svelte-ck5osa{color:var(--danger, #c0392b)}.divider.svelte-ck5osa{border:none;border-top:1px solid var(--divider, rgba(0, 0, 0, .1));margin:4px 0}.icon.svelte-ck5osa{display:inline-flex;width:1em;justify-content:center}.section-status.svelte-105wkd8{margin-top:.75rem}.status-banner.svelte-105wkd8{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;margin-bottom:.625rem;border-radius:8px;font-size:.875rem;font-weight:500;animation:svelte-105wkd8-slideDown .25s ease-out}.status-banner.success.svelte-105wkd8{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid var(--success-color);color:var(--success-color-dark)}.status-banner.error.svelte-105wkd8{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid var(--error-color);color:var(--error-color-dark)}.icon.svelte-105wkd8{font-size:1rem;font-weight:700}.actions.svelte-105wkd8{display:flex;justify-content:flex-end}.spinner.svelte-105wkd8{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-105wkd8-spin .6s linear infinite}@keyframes svelte-105wkd8-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-105wkd8-spin{to{transform:rotate(360deg)}}.settings-section.svelte-1d49pah{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.settings-section.svelte-1d49pah h3:where(.svelte-1d49pah){margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.form-row.svelte-1d49pah{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-1d49pah{margin-bottom:1.25rem}.input.svelte-1d49pah:disabled{opacity:.7;cursor:not-allowed;background:var(--background-light, #f5f5f5)}@media(max-width:768px){.form-row.svelte-1d49pah{grid-template-columns:1fr}}.form-group.svelte-1d49pah label:where(.svelte-1d49pah){display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text-color);letter-spacing:.01em}.input-wrapper.svelte-1d49pah{position:relative;display:flex;align-items:center}.validation-icon.svelte-1d49pah{position:absolute;right:.875rem;font-size:1.1rem;pointer-events:none}.validation-icon.checking.svelte-1d49pah{animation:svelte-1d49pah-pulse 1s infinite}.validation-icon.error.svelte-1d49pah{color:var(--error-color)}.validation-icon.success.svelte-1d49pah{color:var(--success-color)}.validation-message.svelte-1d49pah{margin:.375rem 0 0;font-size:.8125rem;font-weight:500}.validation-message.error.svelte-1d49pah{color:var(--error-color)}.validation-message.success.svelte-1d49pah{color:var(--success-color)}@keyframes svelte-1d49pah-pulse{0%,to{opacity:1}50%{opacity:.5}}.settings-section.svelte-2xxjiu{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.settings-section.svelte-2xxjiu h3:where(.svelte-2xxjiu){margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.form-group.svelte-2xxjiu{margin-bottom:1.25rem}.form-group.svelte-2xxjiu label:where(.svelte-2xxjiu){display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem;color:var(--text-color);letter-spacing:.01em}.settings-section.svelte-15d9fz0{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.settings-section.svelte-15d9fz0:last-of-type{border-bottom:none;padding-bottom:0}.settings-section.svelte-15d9fz0 h3:where(.svelte-15d9fz0){margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--text-color);letter-spacing:-.01em}.form-group.svelte-15d9fz0{margin-bottom:1rem}.form-group.checkbox-group.svelte-15d9fz0 label:where(.svelte-15d9fz0){display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.5rem 0;transition:opacity .2s ease}.form-group.checkbox-group.svelte-15d9fz0 label:where(.svelte-15d9fz0):hover{opacity:.8}.form-group.checkbox-group.svelte-15d9fz0 input[type=checkbox]:where(.svelte-15d9fz0){width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--interactive)}.form-group.checkbox-group.svelte-15d9fz0 span:where(.svelte-15d9fz0){font-weight:400;font-size:.9375rem;color:var(--text-color)}.modal-content.svelte-8fee52{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto}.settings-container.svelte-8fee52{flex:1;overflow-y:auto;padding:1.5rem 2rem}.confirm-modal-content.svelte-8fee52{padding:2rem;text-align:center}.confirm-message.svelte-8fee52{font-size:1rem;color:var(--text-color);margin-bottom:1.5rem}.confirm-actions.svelte-8fee52{display:flex;gap:1rem;justify-content:center}.button--secondary.svelte-8fee52{background:#f5f5f5;border:1px solid #d1d5db;color:var(--text-color)}.button--secondary.svelte-8fee52:hover{background:#e5e5e5}.button--primary.svelte-8fee52{background:var(--interactive, #3b82f6);border:1px solid var(--interactive, #3b82f6);color:#fff}.button--primary.svelte-8fee52:hover{opacity:.9}.modal-footer.svelte-8fee52{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 2rem;border-top:1px solid #e5e7eb;background:var(--background-light);border-radius:0 0 15px 15px}@media(max-width:768px){.settings-container.svelte-8fee52{padding:1rem}.modal-footer.svelte-8fee52{padding:1rem;flex-direction:column}}.placeholder-container.svelte-1gpd3z5{width:100%;aspect-ratio:1 / 1;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:var(--background-light)}.placeholder-container.mini.svelte-1gpd3z5{border-radius:4px}.placeholder-image.svelte-1gpd3z5{width:100%;height:100%;object-fit:cover;border-radius:10px;opacity:.1;transition:opacity .4s ease}.generate-button.svelte-1gpd3z5{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:var(--text-on-button-color);border:none;border-radius:8px;font-size:1em;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026;z-index:1}.generate-button.svelte-1gpd3z5:hover{background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.generate-button.svelte-1gpd3z5:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.generate-button.svelte-1gpd3z5 svg:where(.svelte-1gpd3z5){flex-shrink:0}.page-content-a4.svelte-z2gh9r{position:relative;width:100%;padding:4.5%;aspect-ratio:1 / 1.414;display:flex;flex-direction:column;justify-content:flex-start;background:var(--background-lighter);border-radius:12px;box-sizing:border-box;overflow:hidden}.image-container.svelte-z2gh9r{width:100%;padding:0;box-sizing:border-box;aspect-ratio:1}.image.svelte-z2gh9r{aspect-ratio:1;width:100%;height:auto;object-fit:cover;border-radius:12px}.text.svelte-z2gh9r{flex-grow:1;padding:1em 4.5%;font-size:1em;line-height:1.4;text-align:center;font-family:Roboto,sans-serif;overflow-wrap:break-word;white-space:normal}@media print{.page-content-a4.svelte-z2gh9r{padding:0;height:100%;width:100%}}.square-card.svelte-10wgp3w{width:100%;height:100%;background:var(--background-lighter);border-radius:12px;box-shadow:0 0 10px #00000014;padding:6%;box-sizing:border-box;display:grid;place-items:center}.square-img.svelte-10wgp3w{width:100%;height:100%;border-radius:8px;aspect-ratio:1;object-fit:cover;background:var(--background-light)}.square-card.svelte-zm4ssc{width:100%;height:100%;background:var(--background-lighter);border-radius:12px;box-shadow:0 0 10px #00000014;padding:6%;box-sizing:border-box;display:grid;place-items:center}.square-text.svelte-zm4ssc{width:100%;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6%;background:transparent;overflow:hidden;font-family:Roboto,sans-serif}.square-text-inner.svelte-zm4ssc{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;max-width:100%}.image-download-overlay.svelte-w1pjzv{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-download-modal.svelte-w1pjzv{background:var(--background);border-radius:12px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 40px #0000004d;text-align:center}.download-header.svelte-w1pjzv{margin-bottom:24px}.download-spinner.svelte-w1pjzv{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #e67e22;border-radius:50%;animation:svelte-w1pjzv-spin 1s linear infinite;margin:0 auto 16px}.download-header.svelte-w1pjzv h3:where(.svelte-w1pjzv){margin:0;color:var(--text-color);font-size:20px;font-weight:600}.download-progress.svelte-w1pjzv{margin-bottom:24px}.progress-bar.svelte-w1pjzv{width:100%;height:8px;background:var(--background-light);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill.svelte-w1pjzv{height:100%;background:linear-gradient(90deg,#e67e22,#d35400);border-radius:4px;transition:width .3s ease}.progress-text.svelte-w1pjzv{font-size:14px;color:var(--text-color-muted);font-weight:500}.download-status.svelte-w1pjzv{margin-bottom:20px}.download-status.svelte-w1pjzv p:where(.svelte-w1pjzv){margin:0 0 8px;color:var(--text-color-secondary);font-size:16px;line-height:1.5}.images-text.svelte-w1pjzv{font-size:14px!important;color:var(--text-color-muted)!important;font-weight:500}.download-tips.svelte-w1pjzv{background:var(--background-lighter);border-radius:8px;padding:16px;border-left:4px solid #e67e22}.download-tips.svelte-w1pjzv p:where(.svelte-w1pjzv){margin:0;color:var(--text-color-muted);font-size:14px;line-height:1.4}@keyframes svelte-w1pjzv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.image-download-modal.svelte-w1pjzv{padding:24px 20px;width:95%;max-width:350px}.download-header.svelte-w1pjzv h3:where(.svelte-w1pjzv){font-size:18px}.download-status.svelte-w1pjzv p:where(.svelte-w1pjzv){font-size:14px}.download-tips.svelte-w1pjzv{padding:12px}.download-tips.svelte-w1pjzv p:where(.svelte-w1pjzv){font-size:13px}}@media(max-width:480px){.image-download-modal.svelte-w1pjzv{width:98%;max-width:300px;padding:20px 16px}}.button.svelte-12lsuf7:disabled{opacity:.6;cursor:not-allowed}.pdf-download-overlay.svelte-cpv6xw{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdf-download-modal.svelte-cpv6xw{background:var(--background);border-radius:12px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 40px #0000004d;text-align:center}.download-header.svelte-cpv6xw{margin-bottom:24px}.download-spinner.svelte-cpv6xw{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:svelte-cpv6xw-spin 1s linear infinite;margin:0 auto 16px}.download-header.svelte-cpv6xw h3:where(.svelte-cpv6xw){margin:0;color:var(--text-color);font-size:20px;font-weight:600}.download-progress.svelte-cpv6xw{margin-bottom:24px}.progress-bar.svelte-cpv6xw{width:100%;height:8px;background:var(--background-light);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill.svelte-cpv6xw{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;transition:width .3s ease}.progress-text.svelte-cpv6xw{font-size:14px;color:var(--text-color-muted);font-weight:500}.download-status.svelte-cpv6xw{margin-bottom:20px}.download-status.svelte-cpv6xw p:where(.svelte-cpv6xw){margin:0 0 8px;color:var(--text-color-secondary);font-size:16px;line-height:1.5}.stage-text.svelte-cpv6xw{font-size:14px!important;color:var(--text-color-muted)!important;font-style:italic}.pages-text.svelte-cpv6xw{font-size:14px!important;color:var(--text-color-muted)!important;font-weight:500}.download-tips.svelte-cpv6xw{background:var(--background-lighter);border-radius:8px;padding:16px;border-left:4px solid #3498db}.download-tips.svelte-cpv6xw p:where(.svelte-cpv6xw){margin:0;color:var(--text-color-muted);font-size:14px;line-height:1.4}@keyframes svelte-cpv6xw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.pdf-download-modal.svelte-cpv6xw{padding:24px 20px;width:95%;max-width:350px}.download-header.svelte-cpv6xw h3:where(.svelte-cpv6xw){font-size:18px}.download-status.svelte-cpv6xw p:where(.svelte-cpv6xw){font-size:14px}.download-tips.svelte-cpv6xw{padding:12px}.download-tips.svelte-cpv6xw p:where(.svelte-cpv6xw){font-size:13px}}@media(max-width:480px){.pdf-download-modal.svelte-cpv6xw{width:98%;max-width:300px;padding:20px 16px}}.link-container.svelte-xxk6o8{display:flex;flex-direction:row;gap:.5rem;align-items:center;flex-wrap:wrap}.main-button.svelte-xxk6o8:disabled{opacity:.6;cursor:not-allowed}.error.svelte-xxk6o8{color:red;font-weight:500;margin-top:.5rem}.snapshot-options.svelte-xpnv3e{position:relative;display:inline-block}.options-button.svelte-xpnv3e{cursor:pointer;padding:2px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.menu.svelte-xpnv3e{position:absolute;top:30px;right:0;background-color:var(--background);box-shadow:0 2px 10px #0000001a;border-radius:5px;padding:5px;z-index:10}.menu-item.svelte-xpnv3e{padding:4px 6px;width:150px;text-align:left}.link-container.svelte-1qubh4h{display:flex;flex-direction:row;gap:.5rem;align-items:center;flex-wrap:wrap}.main-button.svelte-1qubh4h:disabled{opacity:.6;cursor:not-allowed}.error.svelte-1qubh4h{color:red;font-weight:500;margin-top:.5rem}.container.svelte-26awj0{display:flex;flex-direction:row;gap:.5rem;align-items:center;flex-wrap:wrap}.main-button.svelte-26awj0:disabled{opacity:.6;cursor:not-allowed}.error.svelte-26awj0{color:red;font-weight:500;margin-top:.5rem}h3.svelte-18d03ih{padding-bottom:10px}.export-container.svelte-18d03ih{display:grid;grid-template-columns:1fr;background:var(--background);border-radius:15px;box-shadow:0 4px 15px #0000001a}.download-section.svelte-18d03ih{padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.download-section.svelte-18d03ih p:where(.svelte-18d03ih){font-size:16px}.share-tip.svelte-18d03ih{margin-top:auto}@media(max-width:768px){.export-container.svelte-18d03ih{grid-template-columns:1fr}}.horizontal-flex.svelte-lr1sdu{display:flex;flex-direction:row;align-items:center;gap:5px}h3.svelte-lr1sdu{padding-bottom:10px}.export-container.svelte-lr1sdu{display:grid;grid-template-columns:2fr 1fr;background:var(--background);border-radius:15px;box-shadow:0 4px 15px #0000001a}.download-section.svelte-lr1sdu{padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.download-section.svelte-lr1sdu p:where(.svelte-lr1sdu){font-size:16px}.share-tip.svelte-lr1sdu{margin-top:auto}@media(max-width:768px){.export-container.svelte-lr1sdu{grid-template-columns:1fr}}
