.save-dialog.svelte-zxlrtm{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 4rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl, 0 20px 48px rgba(0,0,0,.18));padding:0;overflow:hidden}.save-dialog.svelte-zxlrtm::backdrop{background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dialog-inner.svelte-zxlrtm{display:flex;flex-direction:column;max-height:min(640px,calc(100vh - 4rem));overflow:hidden}.dialog-header.svelte-zxlrtm{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.dialog-title.svelte-zxlrtm{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--step-1, 1.05rem);font-weight:700;font-family:var(--font-display);color:var(--text);letter-spacing:-.01em}.close-btn.svelte-zxlrtm{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);flex-shrink:0}.close-btn.svelte-zxlrtm:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}.close-btn.svelte-zxlrtm:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dialog-body.svelte-zxlrtm{display:flex;flex-direction:column;gap:1rem;padding:1.3rem 1.4rem;overflow-y:auto}.dialog-sub.svelte-zxlrtm{margin:0;font-size:var(--step-sm, .875rem);color:var(--text-soft);line-height:1.5}.form-group.svelte-zxlrtm{display:flex;flex-direction:column;gap:.35rem}.form-label.svelte-zxlrtm{font-size:var(--step-sm, .875rem);font-weight:600;color:var(--text-soft)}.form-input.svelte-zxlrtm{padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--step-sm, .875rem);font-family:inherit;width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.form-input.svelte-zxlrtm:hover{border-color:var(--brand-light)}.form-input.svelte-zxlrtm:focus{outline:none;background:var(--surface);border-color:var(--brand);box-shadow:var(--ring)}.form-select.svelte-zxlrtm{cursor:pointer}.inline-row.svelte-zxlrtm{display:flex;gap:.5rem;align-items:center}.inline-row.svelte-zxlrtm .form-input:where(.svelte-zxlrtm){flex:1}.new-folder-link.svelte-zxlrtm{align-self:flex-start;font-size:.8rem;font-weight:600;color:var(--brand);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--brand-light);transition:text-decoration-color var(--t-fast)}.new-folder-link.svelte-zxlrtm:hover{text-decoration-color:var(--brand)}.new-folder-link.svelte-zxlrtm:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.field-error.svelte-zxlrtm{margin:0;font-size:.8rem;color:var(--danger-ink, #b91c1c);line-height:1.4}.dialog-actions.svelte-zxlrtm{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.save-dialog-btn.svelte-zxlrtm{min-width:120px;justify-content:center}.loading-row.svelte-zxlrtm{display:flex;align-items:center;gap:.6rem;padding:1rem 0;color:var(--text-soft);font-size:var(--step-sm, .875rem)}.success-block.svelte-zxlrtm,.info-block.svelte-zxlrtm{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:.5rem 0;text-align:center}.success-icon.svelte-zxlrtm,.info-icon.svelte-zxlrtm{flex-shrink:0;opacity:.9}.success-msg.svelte-zxlrtm,.info-msg.svelte-zxlrtm{margin:0;font-size:var(--step-sm, .875rem);color:var(--text-soft);line-height:1.55;max-width:340px}.upgrade-block.svelte-zxlrtm{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:linear-gradient(135deg,var(--brand-soft) 0%,transparent 100%);border:1px solid var(--brand-light, #a5b4fc);border-radius:var(--radius)}.upgrade-badge.svelte-zxlrtm{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start}.upgrade-pitch.svelte-zxlrtm{margin:0;font-size:var(--step-sm, .875rem);color:var(--text-soft);line-height:1.55}.already-note.svelte-zxlrtm{margin:0;font-size:.8rem;color:var(--text-faint);text-align:center}.link-btn.svelte-zxlrtm{background:none;border:none;padding:0;color:var(--brand);font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--brand-light);transition:text-decoration-color var(--t-fast)}.link-btn.svelte-zxlrtm:hover{text-decoration-color:var(--brand)}.link-btn.svelte-zxlrtm:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.spinner.svelte-zxlrtm{display:inline-block;width:1.1rem;height:1.1rem;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:svelte-zxlrtm-dlg-spin .7s linear infinite;flex-shrink:0}.spinner--sm.svelte-zxlrtm{width:.9rem;height:.9rem}@keyframes svelte-zxlrtm-dlg-spin{to{transform:rotate(360deg)}}button.svelte-zxlrtm:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sm.svelte-zxlrtm{padding:.35rem .8rem;font-size:var(--step-sm, .875rem)}.print-tips.svelte-1it23po{display:flex;align-items:flex-start;gap:.45rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--bg-soft, #f1f3f8);border:1px solid var(--border)}.print-tips-icon.svelte-1it23po{flex-shrink:0;margin-top:.05rem;color:var(--text-soft);opacity:.7}.print-tips-text.svelte-1it23po{margin:0;font-size:.74rem;color:var(--text-soft);line-height:1.45}.print-tips-text.svelte-1it23po strong:where(.svelte-1it23po){font-weight:600;color:var(--text-soft)}.model-dims.svelte-1vztnlt{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.74rem;color:var(--text-soft, #475569);line-height:1.4}.dims-label.svelte-1vztnlt{font-weight:600;color:var(--text-soft, #475569);flex-shrink:0}.dims-value.svelte-1vztnlt{font-variant-numeric:tabular-nums;letter-spacing:.01em}.dims-grid.svelte-1vztnlt{color:var(--text-faint, #94a3b8)}
