.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}.RowJournalInline_container___QcgY{display:flex;align-items:flex-start;gap:.25rem;padding:.15rem .85rem}.RowJournalInline_hasContent__Ypkuh{margin-left:2.6rem;border-left:2px solid #e8d5f5;background:linear-gradient(90deg,#faf5ff,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.RowJournalInline_display__yBjOt{flex:1 1;cursor:pointer;padding:.25rem 0}.RowJournalInline_noteDisplay__PYgpp{font-size:.78rem;font-style:italic;color:#7c5a9e;margin:0;line-height:1.35}.RowJournalInline_photoStrip__nwiJW{display:flex;gap:.35rem;overflow-x:auto;padding:.25rem 0;-webkit-overflow-scrolling:touch}.RowJournalInline_photoWrapper__L5Bq2{position:relative;flex-shrink:0}.RowJournalInline_thumbnail__Sn2qL{width:48px;height:48px;border-radius:4px;object-fit:cover;border:1px solid var(--border-light)}.RowJournalInline_removePhotoBtn__LcedF{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--fg);color:var(--bg,#fff);font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0}.RowJournalInline_editBtn__iq5le{flex-shrink:0;font-size:.82rem;color:var(--muted);padding:.2rem .4rem;border-radius:var(--radius-sm);transition:color var(--transition);background:none;border:none;cursor:pointer;opacity:.5}.RowJournalInline_editBtn__iq5le:hover{color:var(--primary);opacity:1}.RowJournalInline_editor__CKOgu{flex:1 1;display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0}.RowJournalInline_textarea__Tfar7{width:100%;font-size:.8rem;padding:.4rem .5rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);resize:vertical;font-family:inherit;line-height:1.4;background:var(--bg,#fff);color:var(--fg)}.RowJournalInline_textarea__Tfar7:focus{outline:none;border-color:var(--primary)}.RowJournalInline_error__rjJlq{font-size:.75rem;color:#c00;margin:0}.RowJournalInline_actions__dQshq{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.RowJournalInline_actionRight__cIdgm{display:flex;gap:.35rem}.RowJournalInline_addPhotoBtn__ZV7xA{font-size:.78rem;font-weight:600;color:var(--primary);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background var(--transition)}.RowJournalInline_addPhotoBtn__ZV7xA:hover{background:var(--surface)}.RowJournalInline_fileInput__WEtt9{display:none}.RowJournalInline_cancelBtn__ho_Xz{font-size:.78rem;color:var(--muted);padding:.25rem .5rem;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer}.RowJournalInline_cancelBtn__ho_Xz:hover{background:var(--surface)}.RowJournalInline_saveBtn__zMhrJ{font-size:.78rem;font-weight:700;color:#fff;background:var(--primary);padding:.25rem .65rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background var(--transition)}.RowJournalInline_saveBtn__zMhrJ:hover{background:var(--primary-hover)}