.checklist-page.svelte-1j31zel{display:flex;flex-direction:column;gap:var(--space-6);max-width:800px}.checklist-header.svelte-1j31zel{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.checklist-header__left.svelte-1j31zel{display:flex;flex-direction:column;gap:var(--space-2)}.checklist-title.svelte-1j31zel{font-size:var(--text-xl);font-weight:var(--font-semibold)}.overall-stat.svelte-1j31zel{display:flex;align-items:center;padding-top:var(--space-6)}.stat-text.svelte-1j31zel{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.overall-progress.svelte-1j31zel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5)}.steps-list.svelte-1j31zel{display:flex;flex-direction:column;gap:var(--space-4)}.step-block.svelte-1j31zel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.step-header.svelte-1j31zel{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border:none;cursor:pointer;font-family:inherit;gap:var(--space-4);transition:background var(--transition-fast);text-align:left}.step-header.svelte-1j31zel:hover{background:var(--color-bg-muted)}.step-header.svelte-1j31zel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.step-header__left.svelte-1j31zel{display:flex;align-items:center;gap:var(--space-3)}.step-chevron.svelte-1j31zel{font-size:var(--text-xs);color:var(--color-text-secondary);transition:transform var(--transition-fast);display:inline-block;flex-shrink:0}.step-chevron.rotated.svelte-1j31zel{transform:rotate(90deg)}.step-num.svelte-1j31zel{width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0}.step-name.svelte-1j31zel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.step-header__right.svelte-1j31zel{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.step-count.svelte-1j31zel{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.step-mini-progress.svelte-1j31zel{width:80px}.step-items.svelte-1j31zel{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.checklist-item.svelte-1j31zel{border-radius:var(--radius-md);transition:background var(--transition-fast)}.checklist-item.svelte-1j31zel:hover{background:var(--color-bg-subtle)}.checklist-item--dragging.svelte-1j31zel{opacity:.4;border:2px dashed var(--color-primary);border-radius:var(--radius-md)}.item-main.svelte-1j31zel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.drag-handle.svelte-1j31zel{color:var(--color-text-muted);cursor:grab;font-size:var(--text-lg);-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle.svelte-1j31zel:active{cursor:grabbing}.item-checkbox.svelte-1j31zel{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.item-title.svelte-1j31zel{flex:1;font-size:var(--text-sm);cursor:pointer;line-height:var(--leading-normal);transition:color var(--transition-fast)}.checklist-item--done.svelte-1j31zel .item-title:where(.svelte-1j31zel){text-decoration:line-through;color:var(--color-text-muted)}.item-actions.svelte-1j31zel{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.checklist-item.svelte-1j31zel:hover .item-actions:where(.svelte-1j31zel),.checklist-item.svelte-1j31zel:focus-within .item-actions:where(.svelte-1j31zel){opacity:1}.item-expand-btn.svelte-1j31zel,.item-delete-btn.svelte-1j31zel{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);font-family:inherit;color:var(--color-text-secondary);border:none;background:transparent}.item-expand-btn.svelte-1j31zel:hover,.item-expand-btn.svelte-1j31zel:focus-visible{background:var(--color-bg-muted);outline:none}.item-delete-btn.svelte-1j31zel:hover,.item-delete-btn.svelte-1j31zel:focus-visible{background:var(--color-danger-light);color:var(--color-danger);outline:none}.item-detail.svelte-1j31zel{padding:var(--space-2) var(--space-10) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.item-input.svelte-1j31zel{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text);background:var(--color-bg);outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.item-input.svelte-1j31zel:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.item-input.svelte-1j31zel::placeholder{color:var(--color-text-muted)}.item-textarea.svelte-1j31zel{resize:vertical}.add-item-btn.svelte-1j31zel{width:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);font-family:inherit;margin-top:var(--space-2);background:transparent}.add-item-btn.svelte-1j31zel:hover,.add-item-btn.svelte-1j31zel:focus-visible{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text);outline:none}.guide-msg.svelte-1j31zel{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}
