.StitchCounter_wrapper__u2PYZ{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:calc(100% - 2rem);max-width:616px;box-shadow:var(--shadow-lg);z-index:50}.StitchCounter_container__cdG8P{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.StitchCounter_header__nV3xO{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.StitchCounter_title__1BwAx{font-size:13px;font-weight:600;color:var(--fg);letter-spacing:-.2px}.StitchCounter_progress__sdywn{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600;color:var(--muted)}.StitchCounter_track__XGz9U{height:4px;background:var(--border-light);border-radius:2px;overflow:hidden;margin-bottom:12px}.StitchCounter_trackFill__fdlky{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.StitchCounter_complete__3hXji{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px;font-weight:600;color:var(--accent)}.StitchCounter_resetBtn__Aw57s{padding:4px 12px;font-size:12px;font-weight:500;color:var(--muted);background:var(--border-light);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s}.StitchCounter_resetBtn__Aw57s:hover{background:var(--border)}.StitchCounter_tapArea__iBBcH{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:16px;background:var(--surface-warm);border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s}.StitchCounter_tapArea__iBBcH:hover{border-color:var(--primary);background:rgba(212,119,92,.04)}.StitchCounter_tapArea__iBBcH:active{background:rgba(212,119,92,.08)}.StitchCounter_tapCount__4__jY{font-size:32px;font-weight:700;color:var(--primary);line-height:1}.StitchCounter_tapLabel__w0VMe{font-size:12px;color:var(--muted);margin-top:4px}.StitchCounter_pattern__BajfQ{display:flex;flex-direction:column;gap:10px}.StitchCounter_steps__Q3sn5{display:flex;gap:6px;flex-wrap:wrap}.StitchCounter_step__RlksH{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:500;background:var(--border-light);color:var(--muted);border:1px solid var(--border);border-radius:6px;transition:all .15s}.StitchCounter_stepCurrent__HGe2D{background:rgba(212,119,92,.08);border-color:var(--primary);color:var(--primary);font-weight:600}.StitchCounter_stepDone__FCHLe{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.StitchCounter_stepLabel__mhvHf{text-transform:uppercase;letter-spacing:.3px}.StitchCounter_stepCount__iywtG{font-size:11px;opacity:.8}.StitchCounter_tapRow__shhjC{display:flex;align-items:center;gap:10px}.StitchCounter_tapBtn__Ar6OA{flex:1 1;padding:10px;font-size:13px;font-weight:600;color:var(--primary);background:var(--surface-warm);border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.StitchCounter_tapBtn__Ar6OA:hover{border-color:var(--primary);background:rgba(212,119,92,.04)}.StitchCounter_tapBtn__Ar6OA:active{background:rgba(212,119,92,.08)}.StitchCounter_repeat__KcDYC{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600;color:var(--primary);white-space:nowrap}.AmiAudioMode_modeRow__d0Nss{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem;font-size:.85rem}.AmiAudioMode_modeLabel__tRTQJ{color:var(--wb-ink-soft,#5a4a3e);font-weight:600}.AmiAudioMode_seg__fKiqA{display:inline-flex;border:1px solid var(--wb-coral-deep,#a44f2e);border-radius:6px;overflow:hidden}.AmiAudioMode_segBtn__G3exj{padding:.25rem .7rem;border:none;background:transparent;color:var(--wb-coral-deep,#a44f2e);font:inherit;cursor:pointer}.AmiAudioMode_segBtn__G3exj+.AmiAudioMode_segBtn__G3exj{border-left:1px solid var(--wb-coral-deep,#a44f2e)}.AmiAudioMode_segBtnOn__XUiBO{background:var(--wb-coral-deep,#a44f2e);color:#fff}.AmiAudioMode_segBtn__G3exj:focus-visible{outline:2px solid var(--wb-coral-deep,#a44f2e);outline-offset:3px;border-radius:4px}.MosaicSlot_slot__uh_68{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.MosaicSlot_chartScroll__RHHTW{max-height:62vh;overflow-y:auto;border-radius:10px;border:1px solid var(--border,#e2d8cc);background:var(--wb-paper,#fbf5eb)}.MosaicSlot_chartScroll__RHHTW:focus-visible{outline:2px solid var(--wb-coral-deep,#a44f2e);outline-offset:3px}.MosaicSlot_chartWrap__2JsRL{position:relative}.MosaicSlot_chart__bAI7E svg{display:block;width:100%;height:auto}.MosaicSlot_overlay__gnsyd{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.MosaicSlot_dimRect__Nt5Ce{fill:var(--wb-paper,#fbf5eb);opacity:.72}.MosaicSlot_anchorBand__5NiJq{fill:color-mix(in srgb,var(--wb-sage,#7aad91) 30%,transparent);stroke:var(--wb-sage-deep,#5a8b71);stroke-width:1.5;stroke-dasharray:6 4}.MosaicSlot_cursorWash__voptV{fill:color-mix(in srgb,var(--wb-coral,#d97b5a) 16%,transparent)}.MosaicSlot_cursorEdge__Y_UCG{stroke:var(--wb-coral-deep,#a44f2e);stroke-width:2.5}.MosaicSlot_xCell__F9Fox{fill:none;stroke:var(--wb-coral-deep,#a44f2e);stroke-width:2}.MosaicSlot_anchorCell__0lLJL{fill:none;stroke:var(--wb-sage-deep,#5a8b71);stroke-width:2;stroke-dasharray:4 3}.MosaicSlot_connector__e18KH{stroke:var(--wb-sage-deep,#5a8b71);stroke-width:2.2}.MosaicSlot_connectorHead__8Qtzo{fill:var(--wb-sage-deep,#5a8b71)}.MosaicSlot_pill__rLn7_{position:absolute;left:8px;transform:translateY(calc(-100% - 4px));display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 16px);background:rgba(255,255,255,.94);border:1.5px solid var(--wb-coral-deep,#a44f2e);border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:600;color:var(--wb-ink,#2c211a);box-shadow:0 1px 4px rgba(139,109,80,.18);pointer-events:none;white-space:nowrap}.MosaicSlot_pillDot__kGJ35{color:var(--wb-ink-faint,#b3a494);font-weight:400}.MosaicSlot_chip__PS8_V{width:12px;height:12px;border-radius:4px;border:1px solid rgba(0,0,0,.25);flex-shrink:0}.MosaicSlot_dirTag__VZj8_{position:absolute;transform:translateY(-50%);display:inline-flex;align-items:center;background:var(--wb-coral-deep,#a44f2e);color:#fff;font-size:.69rem;font-weight:700;border-radius:6px;padding:2px 8px;box-shadow:0 1px 3px rgba(0,0,0,.25);pointer-events:none;white-space:nowrap}.MosaicSlot_dirTag__VZj8_[data-dir=rtl]{right:8px}.MosaicSlot_dirTag__VZj8_[data-dir=ltr]{left:8px}.MosaicSlot_drawer__HDL3f{border:1px solid var(--border,#e2d8cc);border-radius:12px;background:var(--surface,#fff);overflow:hidden}.MosaicSlot_drawerToggle__7h58x{display:block;width:100%;text-align:left;background:none;border:none;padding:.55rem .85rem;font-size:.8rem;color:var(--wb-ink-soft,#5a4a3e);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MosaicSlot_drawerToggle__7h58x[aria-expanded=true]{white-space:normal;font-weight:700;color:var(--wb-ink,#2c211a);border-bottom:1px solid var(--border,#e2d8cc)}.MosaicSlot_drawerToggle__7h58x:focus-visible{outline:2px solid var(--wb-coral-deep,#a44f2e);outline-offset:3px;border-radius:4px}.MosaicSlot_drawerChevron__nxg0Q{color:var(--wb-coral-deep,#a44f2e);font-size:.6rem;margin-right:7px;vertical-align:1px}.MosaicSlot_drawerBody__7xPDx{padding:.7rem .85rem .85rem;font-size:.9rem;line-height:1.6;color:var(--wb-ink-soft,#5a4a3e)}.MosaicSlot_halves__OalEF{display:flex;gap:8px}.MosaicSlot_half__3n2_Q{flex:1 1;min-height:28px;border-radius:8px;font-size:.78rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;padding:2px 8px}.MosaicSlot_half__3n2_Q[data-state=now]{background:var(--wb-coral-deep,#a44f2e);color:#fff}.MosaicSlot_half__3n2_Q[data-state=next]{border-color:var(--border,#e2d8cc);background:var(--surface,#fff);color:var(--wb-ink-muted,#7a6655)}.MosaicSlot_half__3n2_Q[data-state=done]{background:color-mix(in srgb,var(--wb-sage,#7aad91) 16%,transparent);border-color:var(--wb-sage-deep,#5a8b71);color:var(--wb-pine,#1f5033)}.MosaicSlot_half__3n2_Q:focus-visible{outline:2px solid var(--wb-coral-deep,#a44f2e);outline-offset:3px}.MosaicSlot_ctl__PKtve{display:flex;gap:10px}.MosaicSlot_passDone__hb_EI{flex:1 1;min-height:52px;background:var(--wb-coral-deep,#a44f2e);color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer}.MosaicSlot_passDone__hb_EI:focus-visible{outline:2px solid var(--wb-coral-deep,#a44f2e);outline-offset:3px}.MosaicSlot_undoBtn__bAVcx{width:52px;min-height:52px;border-radius:14px;border:1.5px solid var(--border,#e2d8cc);background:var(--surface,#fff);color:var(--wb-ink-soft,#5a4a3e);font-size:1.35rem;cursor:pointer}.MosaicSlot_undoBtn__bAVcx:disabled{opacity:.45;cursor:default}.MosaicSlot_undoBtn__bAVcx:focus-visible{outline:2px solid var(--wb-coral-deep,#a44f2e);outline-offset:3px}.MultiPieceWorkView_screenRoot__WyaBj{max-width:860px;margin:0 auto;padding:1rem}.MultiPieceWorkView_header__L_rD1{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light,#e8e0d8)}.MultiPieceWorkView_title__lX7ZG{font-size:1.25rem;font-weight:700;margin:0;flex:1 1;text-align:center}.MultiPieceWorkView_printBtn__D9wMp{background:none;border:1px solid var(--border-light,#e8e0d8);padding:.5rem .9rem;border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--fg,#333)}.MultiPieceWorkView_progressStrip__3VG4A{font-size:.85rem;color:var(--muted,#888);margin-bottom:1rem;text-align:center}.MultiPieceWorkView_tabs__kjOqz{display:flex;border:1px solid var(--border-light,#e8e0d8);border-radius:8px;overflow:hidden;margin-bottom:1.25rem}.MultiPieceWorkView_tabBtn__gdRwL{flex:1 1;padding:.75rem 1rem;border:none;cursor:pointer;font-size:.95rem;font-weight:700;background:var(--surface,#fff);color:var(--fg,#333);transition:background .15s,color .15s}.MultiPieceWorkView_tabBtnActive__SNua_{background:var(--primary,#c4956a);color:white}.MultiPieceWorkView_tabBtn__gdRwL+.MultiPieceWorkView_tabBtn__gdRwL{border-left:1px solid var(--border-light,#e8e0d8)}.MultiPieceWorkView_assembleSection__uvt6b,.MultiPieceWorkView_makeSection__R_FOg,.MultiPieceWorkView_patternSection___41ph{padding:0}.MultiPieceWorkView_doneMessage__dnzpN{margin-top:1rem;padding:.75rem 1rem;background:var(--surface-warm,#faf8f5);border:1px solid var(--primary,#c4956a);border-radius:8px;text-align:center;font-weight:700;color:var(--primary,#c4956a)}.MultiPieceWorkView_hint__sGk9q{font-size:.9rem;color:var(--muted,#888);margin:.5rem 0 1rem}.MultiPieceWorkView_tutorial__yc0US{margin-bottom:1rem}.MultiPieceWorkView_tutorial__yc0US summary{cursor:pointer;font-weight:700;padding:.5rem 0;color:var(--fg,#333)}.MultiPieceWorkView_tutorialBody__PKjm8{padding:.75rem 1rem;background:var(--surface-warm,#faf8f5);border-left:3px solid var(--primary,#c4956a);border-radius:4px;font-size:.9rem;line-height:1.55;color:var(--fg,#333)}.MultiPieceWorkView_stepChecklist__Ejlgm{list-style:none;padding:0;margin:0}.MultiPieceWorkView_stepChecklist__Ejlgm li{padding:.5rem .75rem;border:1px solid var(--border-light,#e8e0d8);border-radius:6px;margin-bottom:.4rem;background:var(--surface,#fff)}.MultiPieceWorkView_stepChecklist__Ejlgm li.MultiPieceWorkView_done___xpQK{background:var(--surface-warm,#faf8f5);opacity:.75}.MultiPieceWorkView_stepChecklist__Ejlgm label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem;color:var(--fg,#333)}.MultiPieceWorkView_stepChecklist__Ejlgm input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--primary,#c4956a);flex-shrink:0}.MultiPieceWorkView_stepNum__nGl1L{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--primary,#C4704A);color:#fff;font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.MultiPieceWorkView_stepChecklist__Ejlgm li.MultiPieceWorkView_done___xpQK .MultiPieceWorkView_stepNum__nGl1L{opacity:.6}.MultiPieceWorkView_stepDesc__bcpF2{font-size:.8rem;color:var(--muted,#888);margin:.3rem 0 0 1.75rem;line-height:1.4}.MultiPieceWorkView_toast__LiMdF{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--fg,#333);color:white;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:9999;animation:MultiPieceWorkView_toastFadeIn__iG4pq .2s}@keyframes MultiPieceWorkView_toastFadeIn__iG4pq{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media print{.MultiPieceWorkView_screenRoot__WyaBj{display:none}}.MultiPieceWorkView_hideOnPrint__omL_r{display:contents}@media print{.MultiPieceWorkView_hideOnPrint__omL_r{display:none}}