.title-cell-head{display:flex;align-items:center;min-width:0}.title-cell-head .title-cell-text{flex:0 1 auto;min-width:0}.title-cell-head .title-cell-text.editing{flex:1}.subtask-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-right:2px;border:none;background:transparent;color:var(--text-light);border-radius:6px;cursor:pointer;font-size:10px;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.subtask-toggle:hover{background:var(--nav-item-active-bg);color:var(--text-muted)}.subtask-toggle i{transition:transform var(--transition-fast)}.subtask-toggle.open i{transform:rotate(90deg)}.subtask-toggle.open{color:var(--accent)}tr.subtask-panel-row>td{background:var(--bg-body);border-bottom:1px solid var(--border-subtle)}tr.subtask-panel-row:hover>td{background:var(--nav-item-active-bg)}tr.subtask-item-row.subtask-dragging{opacity:.5}td.subtask-title-cell{max-width:none}.subtask-title-row{display:flex;align-items:center;gap:10px;padding-left:26px;min-width:0}.subtask-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:19px;height:19px;border:1.5px solid var(--border-medium);border-radius:6px;background:var(--bg-surface);color:transparent;cursor:pointer;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.subtask-check:hover{border-color:var(--accent)}.subtask-check.done{background:var(--accent);border-color:var(--accent);color:#fff}.subtask-check i{font-size:10px;transform:scale(0);transition:transform .12s ease-out}.subtask-check.done i{transform:scale(1)}.subtask-check:disabled{cursor:default}@keyframes subtaskCheckPop{0%{transform:scale(.55)}55%{transform:scale(1.18)}to{transform:scale(1)}}.subtask-check-pop{animation:subtaskCheckPop .26s cubic-bezier(.34,1.56,.64,1)}.subtask-check-pop i{animation:subtaskCheckPop .26s 60ms cubic-bezier(.34,1.56,.64,1) backwards}.subtask-title{font-size:.86rem;color:var(--text-main);line-height:1.3;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-title.is-done{color:var(--text-light);text-decoration:line-through}.subtask-title-editable{cursor:text;white-space:normal;border-radius:6px;padding:2px 6px;margin:-2px -6px}.subtask-title-editable:hover{background:var(--nav-item-active-bg)}.subtask-title-editable:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--bg-surface);white-space:normal}.subtask-title-editable:empty:before{content:attr(data-placeholder);color:var(--text-light)}.subtask-dropdown-trigger{cursor:pointer}.subtask-drag{cursor:grab;touch-action:none}.subtask-drag:active{cursor:grabbing}tr.subtask-add-row>td{padding-top:8px;padding-bottom:8px}.subtask-add{display:inline-flex;align-items:center;gap:6px;margin-left:26px;padding:5px 10px;border:none;background:transparent;color:var(--accent);font-size:.82rem;font-weight:500;border-radius:6px;cursor:pointer}.subtask-add:hover{background:var(--accent-soft)}.subtask-row-draft>td{background:var(--accent-soft)}.subtask-row-draft .subtask-check,.subtask-row-draft .subtask-remove{opacity:.35;pointer-events:none}.subtask-remove,.subtask-check:focus-visible,.subtask-toggle:focus-visible,.subtask-title-editable:focus-visible,.subtask-dropdown-trigger:focus-visible,.subtask-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.subtask-toggle,.subtask-toggle i,.subtask-check i{transition:none}.subtask-check-pop,.subtask-check-pop i{animation:none}}@media(max-width:640px){.subtask-title-row{padding-left:16px}.subtask-add{margin-left:16px}}
