.amigurumi-designer_editorLayout__hj_Hw{display:grid;grid-template-columns:340px minmax(280px,480px);justify-content:center;flex:1 1;min-height:0;background:var(--color-cream);color:var(--color-brown-dark)}@media (max-width:768px){.amigurumi-designer_editorLayout__hj_Hw{grid-template-columns:1fr}}.amigurumi-designer_partList__FySus{display:flex;flex-direction:column;gap:.5rem;padding:1rem;overflow-y:auto;max-height:calc(100vh - 200px)}.amigurumi-designer_partPanel__V1cdD{border:1px solid var(--color-border);border-radius:var(--radius,8px);background:var(--color-white);overflow:hidden}.amigurumi-designer_partHeader__gimMQ{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-body);font-size:.85rem;color:var(--color-brown-dark);transition:background .15s}.amigurumi-designer_partHeader__gimMQ:hover{background:var(--color-cream)}.amigurumi-designer_partHeaderSelected__WtauJ{border-color:var(--color-terracotta);box-shadow:0 0 0 1px var(--color-terracotta)}.amigurumi-designer_partHeaderSelected__WtauJ .amigurumi-designer_partHeader__gimMQ{background:var(--color-cream)}.amigurumi-designer_chevron__PP__8{font-size:.7rem;color:var(--color-brown-muted);width:1rem;text-align:center;flex-shrink:0}.amigurumi-designer_partName___MjLj{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amigurumi-designer_shapeBadge__3upXc{font-family:var(--font-mono);font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:var(--color-cream);color:var(--color-brown-muted);flex-shrink:0}.amigurumi-designer_quantityBadge__pY2_W{font-family:var(--font-mono);font-size:.7rem;padding:.15rem .35rem;border-radius:4px;background:var(--color-terracotta);color:var(--color-white);flex-shrink:0}.amigurumi-designer_deleteBtn__YxXd4{background:none;border:none;color:var(--color-brown-muted);font-size:.8rem;cursor:pointer;padding:.15rem .3rem;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.amigurumi-designer_deleteBtn__YxXd4:hover{color:#c0392b;background:rgba(192,57,43,.08)}.amigurumi-designer_partBody__MWA6c{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-top:1px solid var(--color-border)}.amigurumi-designer_sliderRow__lGUQf{display:flex;align-items:center;gap:.5rem}.amigurumi-designer_sliderLabel__YprJ5{font-family:var(--font-body);font-size:.8rem;color:var(--color-brown-muted);min-width:55px;flex-shrink:0}.amigurumi-designer_sliderInput__SV37W{flex:1 1;accent-color:var(--color-terracotta);height:4px}.amigurumi-designer_sliderValue__nk1bc{font-family:var(--font-mono);font-size:.8rem;color:var(--color-brown-dark);min-width:30px;text-align:right;flex-shrink:0}.amigurumi-designer_selectRow__ksTGR{display:flex;align-items:center;gap:.5rem}.amigurumi-designer_selectLabel__gmQgC{font-family:var(--font-body);font-size:.8rem;color:var(--color-brown-muted);min-width:55px;flex-shrink:0}.amigurumi-designer_selectInput__RxYUT{flex:1 1;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:.8rem;background:var(--color-white);color:var(--color-brown-dark);cursor:pointer}.amigurumi-designer_selectInput__RxYUT:focus{outline:none;border-color:var(--color-terracotta)}.amigurumi-designer_segmentedRow__VvPfN{display:flex;align-items:center;gap:.5rem}.amigurumi-designer_segmentedGroup__5AUXh{display:flex;flex:1 1;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.amigurumi-designer_segmentedBtn__jVBfF{flex:1 1;padding:.3rem .4rem;background:var(--color-white);border:none;border-right:1px solid var(--color-border);font-family:var(--font-body);font-size:.75rem;color:var(--color-brown-muted);cursor:pointer;transition:background .15s,color .15s}.amigurumi-designer_segmentedBtn__jVBfF:last-child{border-right:none}.amigurumi-designer_segmentedBtn__jVBfF:hover{background:var(--color-cream)}.amigurumi-designer_segmentedBtnActive__zVb4F{background:var(--color-terracotta);color:var(--color-white)}.amigurumi-designer_segmentedBtnActive__zVb4F:hover{background:var(--color-terracotta-hover)}.amigurumi-designer_buttonRow__nS9Nu{display:flex;gap:.5rem;flex-wrap:wrap}.amigurumi-designer_quantityStepper__1DrPm{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.amigurumi-designer_stepperBtn__8bM_M{padding:.25rem .5rem;background:var(--color-white);border:none;font-family:var(--font-mono);font-size:.8rem;color:var(--color-brown-dark);cursor:pointer;transition:background .15s}.amigurumi-designer_stepperBtn__8bM_M:hover{background:var(--color-cream)}.amigurumi-designer_stepperValue__B9LKn{padding:.25rem .6rem;font-family:var(--font-mono);font-size:.8rem;color:var(--color-brown-dark);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);min-width:2rem;text-align:center}.amigurumi-designer_readOnlyInfo__C5ueb{display:flex;gap:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-brown-muted);padding-top:.25rem;border-top:1px solid var(--color-border)}.amigurumi-designer_addPartBtn__tTxSb{padding:.5rem 1rem;background:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius,8px);font-family:var(--font-body);font-size:.85rem;color:var(--color-brown-muted);cursor:pointer;transition:border-color .15s,color .15s}.amigurumi-designer_addPartBtn__tTxSb:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.amigurumi-designer_paletteSection__IveKx{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius,8px);background:var(--color-white)}.amigurumi-designer_paletteSectionTitle__mQ1Ml{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--color-brown-dark);margin:0;text-transform:uppercase;letter-spacing:.04em}.amigurumi-designer_paletteSwatches__qeQWY{display:flex;flex-direction:column;gap:.4rem}.amigurumi-designer_paletteSwatch__hfXdE{display:flex;align-items:center;gap:.4rem}.amigurumi-designer_paletteColorInput__WK2rw{width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;flex-shrink:0;background:none}.amigurumi-designer_paletteColorInput__WK2rw::-webkit-color-swatch-wrapper{padding:2px}.amigurumi-designer_paletteColorInput__WK2rw::-webkit-color-swatch{border:none;border-radius:50%}.amigurumi-designer_paletteNameInput__1oOlg{flex:1 1;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:.8rem;color:var(--color-brown-dark);background:var(--color-cream);min-width:0}.amigurumi-designer_paletteNameInput__1oOlg:focus{outline:none;border-color:var(--color-terracotta);background:var(--color-white)}.amigurumi-designer_paletteRemoveBtn__9F52U{background:none;border:none;color:var(--color-brown-muted);font-size:1rem;cursor:pointer;padding:.1rem .3rem;border-radius:4px;flex-shrink:0;line-height:1;transition:color .15s,background .15s}.amigurumi-designer_paletteRemoveBtn__9F52U:hover{color:#c0392b;background:rgba(192,57,43,.08)}.amigurumi-designer_stickyNextBar__1z9BF{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;justify-content:center;padding:.75rem 1rem;background:linear-gradient(to top,var(--color-cream,#faf7f2) 60%,transparent);pointer-events:none}.amigurumi-designer_nextCtaButton__ZPr4q{pointer-events:auto;padding:.85rem 2.5rem;background:var(--color-terracotta);color:var(--color-white);border:none;border-radius:10px;font-family:var(--font-body);font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 12px rgba(0,0,0,.15);letter-spacing:.02em}.amigurumi-designer_nextCtaButton__ZPr4q:hover{background:var(--color-terracotta-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.amigurumi-designer_nextCtaButton__ZPr4q:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.amigurumi-designer_colorOption__4wLvr{display:flex;align-items:center;gap:.4rem}.amigurumi-designer_colorSwatch__BvE9l{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid var(--color-border);flex-shrink:0}.amigurumi-designer_galleryContainer__MLtm9{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;max-width:860px;margin:0 auto}.amigurumi-designer_backBtn__PBQ19{align-self:flex-start;background:none;border:none;font-family:var(--font-body);font-size:.9rem;color:var(--color-brown-muted);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color .15s,background .15s}.amigurumi-designer_backBtn__PBQ19:hover{color:var(--color-brown-dark);background:var(--color-cream)}.amigurumi-designer_gallerySection__SwnzL{display:flex;flex-direction:column;gap:.75rem}.amigurumi-designer_gallerySectionTitle__IPLDc{font-family:var(--font-display,var(--font-body));font-size:1.15rem;font-weight:700;color:var(--color-brown-dark);margin:0}.amigurumi-designer_gallerySectionDesc__IctGW{font-family:var(--font-body);font-size:.875rem;color:var(--color-brown-muted);margin:0}.amigurumi-designer_galleryGrid__Ve9BQ{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.amigurumi-designer_galleryCard__NmYXh{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .75rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius,8px);cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s}.amigurumi-designer_galleryCard__NmYXh:hover{border-color:var(--color-terracotta);box-shadow:0 2px 10px rgba(0,0,0,.08);transform:translateY(-1px)}.amigurumi-designer_galleryCard__NmYXh:active{transform:translateY(0);box-shadow:none}.amigurumi-designer_galleryIcon__j975i{font-size:2rem;line-height:1}.amigurumi-designer_galleryCardName__VGi1u{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-brown-dark)}.amigurumi-designer_galleryCardDesc__R0_20{font-family:var(--font-body);font-size:.75rem;color:var(--color-brown-muted);line-height:1.3}.amigurumi-designer_difficultyBadge__Vz2RP{font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:capitalize}.amigurumi-designer_editorHeader__M_IEF{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-white);flex-wrap:wrap}.amigurumi-designer_editorTitle__XHcga{font-family:var(--font-display,var(--font-body));font-size:1.1rem;font-weight:700;color:var(--color-brown-dark);margin:0;white-space:nowrap}.amigurumi-designer_nameInput__lI_7B{flex:1 1;min-width:120px;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:.85rem;color:var(--color-brown-dark);background:var(--color-cream)}.amigurumi-designer_nameInput__lI_7B:focus{outline:none;border-color:var(--color-terracotta);background:var(--color-white)}.amigurumi-designer_undoRedoGroup__VEc4M{display:flex;gap:.25rem;flex-shrink:0}.amigurumi-designer_undoBtn___XymZ{padding:.3rem .6rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:.8rem;color:var(--color-brown-dark);cursor:pointer;transition:background .15s,border-color .15s}.amigurumi-designer_undoBtn___XymZ:hover:not(:disabled){background:var(--color-cream);border-color:var(--color-terracotta)}.amigurumi-designer_undoBtn___XymZ:disabled{opacity:.4;cursor:default}.amigurumi-designer_previewColumn__o4zuP{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - 120px);overflow-y:auto}.amigurumi-designer_previewLabel__6y5nJ{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-brown-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.amigurumi-designer_editorWrapper__yJA4f{display:flex;flex-direction:column;min-height:0;flex:1 1}.amigurumi-designer_resultContainer__UFk3M{display:flex;flex-direction:column;gap:0;max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem}.amigurumi-designer_resultHeader__vZA0h{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.amigurumi-designer_resultTitle__tj5aE{font-family:var(--font-display,var(--font-body));font-size:1.6rem;font-weight:700;color:var(--color-brown-dark);margin:0}.amigurumi-designer_resultSubtitle__pinxK{font-family:var(--font-body);font-size:.9rem;color:var(--color-brown-muted);margin:0}.amigurumi-designer_resultSection___Lh3f{border:1px solid var(--color-border);border-radius:var(--radius,8px);background:var(--color-white);overflow:hidden;margin-bottom:1rem}.amigurumi-designer_resultSectionHeader__rJg0k{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--color-cream);border-bottom:1px solid var(--color-border);font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--color-brown-dark);text-transform:uppercase;letter-spacing:.05em}.amigurumi-designer_resultSectionBadge__tTCtP{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--color-white);background:var(--color-terracotta);padding:.15rem .5rem;border-radius:12px;text-transform:none;letter-spacing:0}.amigurumi-designer_resultSectionBody__OEhzk{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.amigurumi-designer_resultRound__ZSwLJ{display:flex;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;line-height:1.5;color:var(--color-brown-dark)}.amigurumi-designer_resultRoundLabel__gRbvb{color:var(--color-terracotta);font-weight:700;min-width:2.5rem;flex-shrink:0}.amigurumi-designer_resultRoundText__T6Ib_{flex:1 1}.amigurumi-designer_resultNote__ZtXJB{font-family:var(--font-body);font-size:.82rem;color:var(--color-brown-muted);font-style:italic;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--color-border)}.amigurumi-designer_resultAccessoryItem__0r9sV{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.amigurumi-designer_resultAccessoryItem__0r9sV:last-child{border-bottom:none}.amigurumi-designer_resultAccessoryName__eyctQ{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-brown-dark)}.amigurumi-designer_resultAccessoryNote__XL2_1{font-family:var(--font-body);font-size:.8rem;color:var(--color-brown-muted)}.amigurumi-designer_resultAccessoryText__ZDJus{font-family:var(--font-mono);font-size:.78rem;color:var(--color-brown-dark);background:var(--color-cream);border-radius:4px;padding:.4rem .6rem;white-space:pre-wrap;margin-top:.25rem}.amigurumi-designer_resultAssemblyList__0JRob{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.amigurumi-designer_resultAssemblyItem__qrcwh{display:flex;gap:.5rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-brown-dark)}.amigurumi-designer_resultAssemblyNumber__yB4lO{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--color-terracotta);min-width:1.5rem;flex-shrink:0}.amigurumi-designer_resultMaterialsList__HGBZU{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.amigurumi-designer_resultMaterialItem__AdKGY{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-brown-dark)}.amigurumi-designer_resultMaterialDot__rUUz4{width:8px;height:8px;border-radius:50%;background:var(--color-terracotta);flex-shrink:0}.amigurumi-designer_resultColorSwatch__Bn3CX{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--color-border);flex-shrink:0;vertical-align:middle}.amigurumi-designer_resultActions__MP4zd{display:flex;gap:.75rem;padding:1rem 0;flex-wrap:wrap;align-items:center}.amigurumi-designer_resultPrimaryBtn__l9Pyn{padding:.75rem 2rem;background:var(--color-terracotta);color:var(--color-white);border:none;border-radius:10px;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.amigurumi-designer_resultPrimaryBtn__l9Pyn:hover{background:var(--color-terracotta-hover);transform:translateY(-1px)}.amigurumi-designer_resultSecondaryBtn__Rwjv_{padding:.75rem 1.5rem;background:var(--color-white);color:var(--color-brown-dark);border:1px solid var(--color-border);border-radius:10px;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.amigurumi-designer_resultSecondaryBtn__Rwjv_:hover{border-color:var(--color-terracotta);background:var(--color-cream)}@media (max-width:768px){.amigurumi-designer_editorLayout__hj_Hw{grid-template-columns:1fr}.amigurumi-designer_previewColumn__o4zuP{position:static;max-height:280px;order:-1}.amigurumi-designer_partList__FySus{max-height:none}.amigurumi-designer_editorHeader__M_IEF{flex-wrap:wrap;gap:.5rem}.amigurumi-designer_nameInput__lI_7B{order:10;width:100%;flex:unset}.amigurumi-designer_nextCtaButton__ZPr4q{width:100%;font-size:1rem;padding:.75rem 1.5rem}.amigurumi-designer_galleryGrid__Ve9BQ{grid-template-columns:repeat(2,1fr)}}