.color-palette.svelte-tc3x6e{width:100%;display:flex;flex-direction:column;gap:.5rem}.search-box.svelte-tc3x6e{width:100%}.search-input.svelte-tc3x6e{width:100%;padding:.4rem .6rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.85rem;box-sizing:border-box;font-weight:500}.search-input.svelte-tc3x6e:focus{outline:none;border-color:#667eea}.colors-grid.svelte-tc3x6e{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:350px;overflow-y:auto}.color-item.svelte-tc3x6e{width:100%;aspect-ratio:1.5;min-height:50px;border:2px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;transition:all .15s;padding:0;position:relative;display:flex;align-items:center;justify-content:center}.color-item.svelte-tc3x6e:hover{transform:scale(1.05);box-shadow:0 4px 10px #00000059;border-color:#0009;z-index:1}.color-name.svelte-tc3x6e{font-size:.65rem;font-weight:700;text-shadow:0 0 3px rgba(255,255,255,.8),0 0 5px rgba(255,255,255,.6),1px 1px 2px rgba(0,0,0,.8);color:#000;pointer-events:none;user-select:none;text-align:center;padding:0 4px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.no-results.svelte-tc3x6e{text-align:center;padding:1rem;color:#a0aec0;font-size:.8rem}.container.svelte-1uha8ag{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f0f2f5}.top-bar.svelte-1uha8ag{background:#fff;padding:.75rem 1.25rem;box-shadow:0 1px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;z-index:10}.top-bar.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-actions.svelte-1uha8ag{display:flex;gap:.5rem;flex-wrap:wrap;min-width:0}.main-content.svelte-1uha8ag{display:flex;flex:1;overflow:hidden;gap:.75rem;padding:.75rem;position:relative}.left-panel.svelte-1uha8ag{flex:1;overflow-y:auto;overflow-x:hidden;min-width:400px}.parts-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem}.part-container.svelte-1uha8ag{background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 1px 4px #00000014;position:relative;display:flex;flex-direction:column;overflow:hidden}.resize-handle-part.svelte-1uha8ag{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:ns-resize;background:transparent;z-index:10;transition:background .2s}.resize-handle-part.svelte-1uha8ag:hover{background:#667eea4d}.part-header.svelte-1uha8ag{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;align-items:center}.part-header-left.svelte-1uha8ag{display:flex;gap:.5rem;align-items:center;flex:1}.part-header-right.svelte-1uha8ag{display:flex;gap:.4rem;align-items:center}.part-number.svelte-1uha8ag{font-weight:700;font-size:1rem;color:#667eea;background:#eef;padding:.4rem .7rem;border-radius:6px;border:2px solid #667eea;min-width:40px;text-align:center}.part-name-input.svelte-1uha8ag{flex:1;padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem}.part-name-input.svelte-1uha8ag:focus{outline:none;border-color:#667eea}.visibility-btn.svelte-1uha8ag,.remove-btn.svelte-1uha8ag{padding:.35rem .6rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .15s}.comment-hint.svelte-1uha8ag{padding:.5rem .75rem;background:#667eea0d;border-left:3px solid #667eea;font-size:.8rem;color:#4a5568;margin:.5rem 0;border-radius:4px}.comment-hint.svelte-1uha8ag code:where(.svelte-1uha8ag){background:#667eea26;padding:.15rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-weight:600;color:#667eea}.visibility-btn.svelte-1uha8ag{background:#e2e8f0}.visibility-btn.visible.svelte-1uha8ag{background:#c6f6d5}.visibility-btn.locked.svelte-1uha8ag{background:#fbd38d;cursor:not-allowed;opacity:.7}.remove-btn.svelte-1uha8ag{background:#fc8181;color:#fff;font-weight:700}.control-bar.svelte-1uha8ag{display:flex;gap:.35rem;margin-bottom:.5rem;align-items:center;flex-wrap:wrap}.ctrl-btn.svelte-1uha8ag{padding:.35rem .65rem;font-size:.8rem;font-weight:500;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.ctrl-btn.svelte-1uha8ag:hover{background:#f7fafc;border-color:#667eea}.ctrl-btn.clear-btn.svelte-1uha8ag{background:#fee;border-color:#fcc}.ctrl-btn.clear-btn.svelte-1uha8ag:hover{background:#fdd;border-color:#f88}.ctrl-btn.default-color-btn.svelte-1uha8ag,.ctrl-btn.text-color-btn.svelte-1uha8ag{transition:all .2s;font-weight:600}.ctrl-btn.default-color-btn.svelte-1uha8ag:hover,.ctrl-btn.text-color-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0003}.stuffing-control.svelte-1uha8ag{display:flex;gap:.4rem;align-items:center}.stuffing-control.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:.8rem;font-weight:600;color:#4a5568}.stuffing-slider.svelte-1uha8ag{width:90px;height:8px;cursor:pointer}.stuffing-value.svelte-1uha8ag{font-size:.75rem;color:#718096;min-width:35px;font-weight:500}.compact-palette.svelte-1uha8ag{margin-bottom:.5rem;padding:.75rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.part-content.svelte-1uha8ag{display:flex;gap:.5rem;flex:1;min-height:0;overflow:hidden}.editor-section.svelte-1uha8ag{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.editor-section.svelte-1uha8ag textarea{flex:1;min-height:0;resize:none}.instructions-section.svelte-1uha8ag{width:250px;flex-shrink:0;border-left:1px solid #e2e8f0;padding-left:.5rem;overflow-y:auto;display:flex;flex-direction:column}.stitch-range.svelte-1uha8ag{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:#fff;border-radius:6px;border:1px dashed #cbd5e0}.viewer-panel.svelte-1uha8ag{background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 1px 4px #00000014;position:relative;display:flex;flex-direction:column;min-width:400px;max-width:1200px}.resize-handle-viewer.svelte-1uha8ag{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:10;transition:background .2s}.resize-handle-viewer.svelte-1uha8ag:hover{background:#667eea4d}.viewer.svelte-1uha8ag{display:flex;flex-direction:column;height:100%;min-height:400px}.viewer-canvas-container.svelte-1uha8ag{flex:1;position:relative;overflow:hidden;min-height:400px}.viewer-placeholder.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;height:100%;color:#a0aec0;font-size:1rem}.viewer-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.viewer-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.1rem;color:#2d3748}.viewer-controls.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.render-mode-selector.svelte-1uha8ag select:where(.svelte-1uha8ag){padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;font-size:.8rem}.edit-mode-btn.svelte-1uha8ag{padding:.4rem .85rem;font-size:.8rem;font-weight:600;border:2px solid #3b82f6;border-radius:6px;cursor:pointer;transition:all .15s;background:#fff;color:#3b82f6;white-space:nowrap}.edit-mode-btn.svelte-1uha8ag:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.edit-mode-btn.active.svelte-1uha8ag{background:#3b82f6;color:#fff;border-color:#2563eb}.edit-help.svelte-1uha8ag{font-size:.75rem;color:#64748b;padding:.3rem .6rem;background:#f1f5f9;border-radius:4px;white-space:nowrap}.library-btn-mobile.svelte-1uha8ag{display:none}.generate-btn.svelte-1uha8ag,.add-part-btn.svelte-1uha8ag,.assembly-btn.svelte-1uha8ag,.save-btn.svelte-1uha8ag{padding:.4rem .85rem;font-size:.8rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block;white-space:nowrap;box-sizing:border-box;max-width:100%}.generate-btn.svelte-1uha8ag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.generate-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #667eea4d}.add-part-btn.svelte-1uha8ag{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.add-part-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #48bb784d}.assembly-btn.svelte-1uha8ag{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.assembly-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.save-btn.svelte-1uha8ag{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.save-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #f59e0b4d}.login-prompt-btn.svelte-1uha8ag{background:linear-gradient(135deg,#f59e0b,#d97706)}.save-form-overlay.svelte-1uha8ag{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.save-form.svelte-1uha8ag{background:#fff;padding:1.5rem;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.title-input.svelte-1uha8ag{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;box-sizing:border-box}.title-input.svelte-1uha8ag:focus{outline:none;border-color:#667eea}.public-checkbox.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.image-upload-section.svelte-1uha8ag{margin-bottom:.75rem}.image-upload-label.svelte-1uha8ag{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.image-upload-label.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #667eea4d}.selected-images.svelte-1uha8ag{margin-top:.75rem}.preview-info.svelte-1uha8ag{font-size:.85rem;color:#718096;margin-top:.75rem;font-style:italic}.image-preview-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.image-preview-item.svelte-1uha8ag{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:3px solid transparent}.image-preview-item.first.svelte-1uha8ag{border-color:#667eea}.preview-badge.svelte-1uha8ag{position:absolute;top:.5rem;left:.5rem;background:#667eea;color:#fff;padding:.2rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;z-index:2}.preview-thumbnail.svelte-1uha8ag{width:100%;height:100%;object-fit:cover}.remove-preview-btn.svelte-1uha8ag{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:#ef4444f2;color:#fff;border:none;border-radius:50%;font-size:1.3rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s;opacity:.8}.remove-preview-btn.svelte-1uha8ag:hover{opacity:1;transform:scale(1.1);background:#dc2626}.save-error.svelte-1uha8ag{color:#e53e3e;font-size:.9rem;margin-bottom:.5rem}.save-form-actions.svelte-1uha8ag{display:flex;gap:.5rem}.save-submit-btn.svelte-1uha8ag{padding:.5rem 1rem;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.save-submit-btn.svelte-1uha8ag:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #48bb784d}.save-submit-btn.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.cancel-btn.svelte-1uha8ag{padding:.5rem 1rem;font-size:.85rem;font-weight:500;background:#e2e8f0;color:#4a5568;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.cancel-btn.svelte-1uha8ag:hover{background:#cbd5e0}.join-parts-modal.svelte-1uha8ag{background:#fff;padding:2rem;border-radius:12px;max-width:700px;width:95%;max-height:85vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.join-parts-modal.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 .5rem;color:#2d3748}.modal-description.svelte-1uha8ag{font-size:.9rem;color:#718096;margin-bottom:1.5rem;line-height:1.5}.join-target-section.svelte-1uha8ag{background:#f7fafc;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.join-target-section.svelte-1uha8ag label:where(.svelte-1uha8ag){display:flex;align-items:center;gap:.5rem}.join-parts-selection.svelte-1uha8ag{margin-bottom:1.5rem}.join-parts-selection.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .75rem;color:#2d3748;font-size:1rem}.parts-checkboxes.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.part-checkbox.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.part-checkbox.svelte-1uha8ag:hover{border-color:#667eea;background:#edf2f7}.part-checkbox.svelte-1uha8ag input[type=checkbox]:where(.svelte-1uha8ag){width:18px;height:18px;cursor:pointer}.part-checkbox.svelte-1uha8ag span:where(.svelte-1uha8ag){font-weight:600;color:#2d3748}.empty-state.svelte-1uha8ag{font-size:.9rem;color:#a0aec0;font-style:italic;text-align:center;padding:2rem}.small-input.svelte-1uha8ag{padding:.5rem;font-size:.9rem;border:1px solid #cbd5e0;border-radius:6px;width:100%;box-sizing:border-box}.small-input.svelte-1uha8ag:focus{outline:none;border-color:#667eea}.small-input.svelte-1uha8ag:disabled{background:#edf2f7;color:#a0aec0;cursor:not-allowed}.join-help.svelte-1uha8ag{background:#ebf8ff;padding:1rem;border-radius:8px;border-left:4px solid #4299e1;margin-bottom:1.5rem}.join-help.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0 0 .5rem;color:#2c5282;font-size:.9rem}.join-help.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding-left:1.5rem;font-size:.85rem;color:#2d3748;line-height:1.6}.join-help.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:.5rem}.join-help.svelte-1uha8ag code:where(.svelte-1uha8ag){background:#e6fffa;padding:.1rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:#234e52}.modal-actions.svelte-1uha8ag{display:flex;gap:.75rem;justify-content:flex-end}.apply-btn.svelte-1uha8ag{padding:.5rem 1rem;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.apply-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #48bb784d}.errors.svelte-1uha8ag{background:#fed7d7;border-left:4px solid #e53e3e;color:#c53030;padding:1rem;border-radius:8px;margin:1rem}.errors.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem}.errors.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding-left:1.5rem}.assembly-panel-top.svelte-1uha8ag{background:#fff;border-bottom:2px solid #e2e8f0;padding:1rem;max-height:60vh;overflow-y:auto}.assembly-panel-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.assembly-panel-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.25rem;color:#2d3748}.close-assembly-btn.svelte-1uha8ag{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;padding:.25rem .5rem}.close-assembly-btn.svelte-1uha8ag:hover{color:#e53e3e}.assembly-tabs.svelte-1uha8ag{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:1rem}.tab-btn.svelte-1uha8ag{padding:.6rem 1.2rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.85rem;color:#718096;transition:all .2s}.tab-btn.svelte-1uha8ag:hover{color:#667eea;background:#f7fafc}.tab-btn.active.svelte-1uha8ag{color:#667eea;border-bottom-color:#667eea;font-weight:600}.assembly-tab-content.svelte-1uha8ag{padding:1rem 0}.tab-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-header.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#718096;font-size:.9rem}.add-btn.svelte-1uha8ag{background:#667eea;color:#fff;border:none;padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.add-btn.svelte-1uha8ag:hover{background:#5a67d8;transform:translateY(-1px)}.empty-state.svelte-1uha8ag{text-align:center;padding:2rem;color:#a0aec0}.items-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem}.item-card.svelte-1uha8ag{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;position:relative}.item-card.svelte-1uha8ag .remove-btn:where(.svelte-1uha8ag){position:absolute;top:.5rem;right:.5rem;background:#fed7d7;color:#e53e3e;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center}.item-card.svelte-1uha8ag .remove-btn:where(.svelte-1uha8ag):hover{background:#fc8181;color:#fff}.item-content.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem}.form-row.svelte-1uha8ag{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.form-group.svelte-1uha8ag{display:flex;flex-direction:column;gap:.25rem}.form-group.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:.85rem;color:#4a5568;font-weight:500}.form-group.svelte-1uha8ag input:where(.svelte-1uha8ag),.form-group.svelte-1uha8ag select:where(.svelte-1uha8ag){padding:.5rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.9rem}.form-group.svelte-1uha8ag input[type=color]:where(.svelte-1uha8ag){height:38px;cursor:pointer}.form-group.full-width.svelte-1uha8ag{flex:1;min-width:100%}.sewing-row.svelte-1uha8ag{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.sewing-group.svelte-1uha8ag{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.sewing-group.svelte-1uha8ag label:where(.svelte-1uha8ag){font-size:.85rem;color:#4a5568;font-weight:600}.sewing-inputs.svelte-1uha8ag{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.sewing-inputs.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.85rem;color:#718096}.sewing-inputs.stitch-range.svelte-1uha8ag{background:#f7fafc;padding:.5rem;border-radius:4px;border:1px dashed #cbd5e0}.sewing-arrow.svelte-1uha8ag{font-size:1.5rem;color:#667eea;font-weight:700;flex-shrink:0}.small-input.svelte-1uha8ag{width:70px!important;padding:.4rem .6rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.85rem}.tiny-input.svelte-1uha8ag{width:50px!important;padding:.4rem .5rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.85rem}.library-link-btn.svelte-1uha8ag{margin-left:1rem;padding:.35rem .7rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.library-link-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.support-btn.svelte-1uha8ag{margin-left:.75rem;padding:.35rem .7rem;background:linear-gradient(135deg,#ff5f6d,#ffc371);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-block;transition:all .2s ease}.support-btn.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff5f6d66;background:linear-gradient(135deg,#ff6b7a,#ffd084)}.library-modal-overlay.svelte-1uha8ag{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.library-modal.svelte-1uha8ag{background:#fff;border-radius:12px;max-width:900px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.library-modal-header.svelte-1uha8ag{padding:1.5rem;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.library-modal-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.5rem;color:#2d3748}.library-close-btn.svelte-1uha8ag{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#718096;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.library-close-btn.svelte-1uha8ag:hover{background:#f7fafc;color:#2d3748}.library-tabs.svelte-1uha8ag{display:flex;gap:.5rem;padding:1rem 1.5rem 0;border-bottom:1px solid #e2e8f0}.library-tab-btn.svelte-1uha8ag{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#718096;transition:all .2s ease}.library-tab-btn.active.svelte-1uha8ag{color:#667eea;border-bottom-color:#667eea}.library-tab-btn.svelte-1uha8ag:hover{color:#4c51bf}.library-content.svelte-1uha8ag{flex:1;overflow-y:auto;padding:1.5rem}.library-section.svelte-1uha8ag{margin-bottom:2rem}.library-section.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.2rem;color:#2d3748;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.stitch-table-container.svelte-1uha8ag{overflow-x:auto;margin:1rem 0;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.stitch-table.svelte-1uha8ag{width:100%;border-collapse:collapse;font-size:.9rem}.stitch-table.svelte-1uha8ag thead:where(.svelte-1uha8ag){background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stitch-table.svelte-1uha8ag th:where(.svelte-1uha8ag){padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.stitch-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag){border-bottom:1px solid #e2e8f0;transition:background-color .2s}.stitch-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag):hover{background-color:#f7fafc}.stitch-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag):last-child{border-bottom:none}.stitch-table.svelte-1uha8ag td:where(.svelte-1uha8ag){padding:.75rem 1rem;color:#2d3748;vertical-align:top}.stitch-table.svelte-1uha8ag td:where(.svelte-1uha8ag):first-child{font-weight:600;color:#1a202c}.stitch-table.svelte-1uha8ag code:where(.svelte-1uha8ag){font-family:Monaco,Courier New,monospace;background:#edf2f7;padding:.2rem .4rem;border-radius:4px;font-size:.85rem;color:#667eea;font-weight:600}.stitch-note.svelte-1uha8ag{margin-top:1rem;padding:.75rem 1rem;background:#e6fffa;border-left:4px solid #38b2ac;border-radius:4px;color:#234e52;font-size:.85rem;line-height:1.6}.stitch-note.svelte-1uha8ag code:where(.svelte-1uha8ag){background:#b2f5ea;color:#234e52;padding:.15rem .3rem}.desktop-tips.svelte-1uha8ag{display:inline}.mobile-support-btn.svelte-1uha8ag{display:none;padding:.3rem .6rem;background:#ff5e5e;color:#fff;border:1px solid #ff4040;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.mobile-support-btn.svelte-1uha8ag:hover{background:#ff4040;transform:translateY(-1px);box-shadow:0 2px 6px #ff5e5e4d}@media(max-width:768px){.container.svelte-1uha8ag{height:auto;min-height:100vh}.top-bar.svelte-1uha8ag{padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}.library-btn-mobile.svelte-1uha8ag{display:inline-block;padding:.4rem .8rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.library-btn-mobile.svelte-1uha8ag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.comment-hint.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.comment-hint.svelte-1uha8ag .desktop-tips:where(.svelte-1uha8ag){display:none}.library-link-btn.svelte-1uha8ag{margin-left:0}.mobile-support-btn.svelte-1uha8ag{display:inline-block}.stuffing-control.svelte-1uha8ag{flex-wrap:nowrap!important;gap:.4rem}.stuffing-slider.svelte-1uha8ag{flex:1;min-width:100px}.top-bar.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1rem}.top-actions.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem;width:100%}.generate-btn.svelte-1uha8ag,.add-part-btn.svelte-1uha8ag,.assembly-btn.svelte-1uha8ag,.save-btn.svelte-1uha8ag{padding:.35rem .7rem;font-size:.75rem;flex:1 1 calc(50% - .2rem);min-width:0;max-width:100%;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.main-content.svelte-1uha8ag{flex-direction:column;padding:.5rem;gap:.5rem;overflow-y:auto;overflow-x:hidden;height:auto;min-height:100vh}.left-panel.svelte-1uha8ag{min-width:100%;max-height:50vh;order:1}.resize-handle-part.svelte-1uha8ag{display:none}.part-container.svelte-1uha8ag{padding:.5rem}.part-header.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem}.part-header-left.svelte-1uha8ag{flex:1;min-width:100%}.part-header-right.svelte-1uha8ag{width:100%;justify-content:flex-end}.part-number.svelte-1uha8ag{font-size:.85rem;padding:.3rem .5rem}.part-name-input.svelte-1uha8ag{font-size:.8rem;padding:.3rem .5rem}.part-content.svelte-1uha8ag{flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden;max-height:none}.editor-section.svelte-1uha8ag{min-width:100%;flex:0 0 auto;min-height:200px;max-height:300px;overflow-y:auto}.instructions-section.svelte-1uha8ag{min-width:100%;max-width:100%;width:100%;border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:.75rem;flex:0 0 auto;max-height:300px;overflow-y:auto}.viewer-panel.svelte-1uha8ag{min-width:100%!important;max-width:100%!important;width:100%!important;padding:.5rem;height:auto;min-height:400px}.viewer.svelte-1uha8ag{min-height:400px;height:auto}.viewer-canvas-container.svelte-1uha8ag{min-height:350px;height:350px;width:100%;flex:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.viewer-header.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem}.viewer-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:.95rem}.viewer-controls.svelte-1uha8ag{width:100%;justify-content:flex-start}.render-mode-selector.svelte-1uha8ag select:where(.svelte-1uha8ag){font-size:.75rem;padding:.3rem .4rem}.edit-mode-btn.svelte-1uha8ag{font-size:.75rem;padding:.35rem .7rem}.edit-help.svelte-1uha8ag{width:100%;font-size:.7rem;white-space:normal;text-align:center}.tab-btn.svelte-1uha8ag{padding:.5rem .9rem;font-size:.8rem}.add-btn.svelte-1uha8ag,.remove-btn.svelte-1uha8ag,.visibility-btn.svelte-1uha8ag{padding:.3rem .6rem;font-size:.75rem}.save-form.svelte-1uha8ag{padding:1rem;max-width:95vw}.save-form.svelte-1uha8ag input:where(.svelte-1uha8ag){font-size:.9rem;padding:.5rem}.save-submit-btn.svelte-1uha8ag,.cancel-btn.svelte-1uha8ag{padding:.4rem .8rem;font-size:.8rem}.library-modal.svelte-1uha8ag{width:95vw;max-width:95vw;height:90vh;max-height:90vh;padding:1rem}.library-modal-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.2rem}.join-parts-modal.svelte-1uha8ag{width:95vw;max-width:95vw;padding:1rem}.join-parts-modal.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.2rem}.image-upload-label.svelte-1uha8ag{padding:.4rem .8rem;font-size:.75rem}.image-preview-item.svelte-1uha8ag{width:80px;height:80px}.library-link-btn.svelte-1uha8ag,.support-btn.svelte-1uha8ag{padding:.3rem .6rem;font-size:.75rem;margin-left:.5rem}}@media(max-width:480px){.top-bar.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:.9rem}.generate-btn.svelte-1uha8ag,.add-part-btn.svelte-1uha8ag,.assembly-btn.svelte-1uha8ag,.save-btn.svelte-1uha8ag{padding:.3rem .6rem;font-size:.7rem;flex:1 1 calc(50% - .2rem);min-width:0;max-width:100%;word-wrap:break-word;white-space:normal;overflow-wrap:break-word}.left-panel.svelte-1uha8ag{max-height:none;overflow-y:visible;height:auto}.part-content.svelte-1uha8ag{flex-direction:column;gap:.75rem;overflow-y:visible;overflow-x:hidden}.editor-section.svelte-1uha8ag{min-width:100%;flex:0 0 auto;min-height:200px;max-height:300px;overflow-y:auto}.instructions-section.svelte-1uha8ag{min-width:100%;max-width:100%;width:100%;border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:.75rem;flex:0 0 auto;max-height:300px;overflow-y:auto}.part-container.svelte-1uha8ag{padding:.4rem}.part-header.svelte-1uha8ag{gap:.3rem}.part-number.svelte-1uha8ag{font-size:.75rem;padding:.25rem .4rem}.tab-btn.svelte-1uha8ag{padding:.4rem .7rem;font-size:.75rem}.library-modal.svelte-1uha8ag{width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:.75rem}.save-form.svelte-1uha8ag,.join-parts-modal.svelte-1uha8ag{width:100vw;max-width:100vw;border-radius:0;padding:.75rem}.preview-badge.svelte-1uha8ag{font-size:.6rem;padding:.15rem .3rem}.viewer-canvas-container.svelte-1uha8ag{min-height:300px;height:300px;width:100%}.viewer-panel.svelte-1uha8ag{min-height:350px}.viewer-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:.85rem}.resize-handle-viewer.svelte-1uha8ag{display:none}}@media(hover:none)and (pointer:coarse){button.svelte-1uha8ag,.tab-btn.svelte-1uha8ag{min-height:44px}.part-header-right.svelte-1uha8ag button:where(.svelte-1uha8ag){min-height:36px}input.svelte-1uha8ag,select.svelte-1uha8ag{font-size:16px}button.svelte-1uha8ag{-webkit-tap-highlight-color:rgba(102,126,234,.2);-webkit-touch-callout:none}}
