.todo-tool{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.todo-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=900px){.todo-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.todo-add{gap:.5rem;display:flex}.todo-add .ui-input{flex:1}.tk-simple-tool .todo-add .btn{flex-shrink:0}.todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-item{border-top:1px solid var(--border-card);align-items:center;gap:.6rem;min-height:46px;padding:.35rem 0;display:flex}.todo-item:first-child{border-top:none}.todo-check{width:20px;height:20px;accent-color:var(--accent-indigo);cursor:pointer;flex-shrink:0}.todo-text{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;cursor:pointer;flex:1;font-size:.95rem;line-height:1.45}.todo-item.is-done .todo-text{color:var(--text-secondary);text-decoration:line-through}.todo-edit{flex:1}.todo-item-actions{flex-shrink:0;gap:.1rem;display:flex}@media (hover:hover){.todo-item-actions{opacity:0;transition:opacity .15s}.todo-item:hover .todo-item-actions,.todo-item:focus-within .todo-item-actions{opacity:1}}.todo-empty{min-height:110px;margin:0}.todo-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.tk-simple-tool .todo-notes{min-height:260px;font-size:.95rem}.todo-io{justify-content:flex-start}.todo-io .tool-hint{flex-basis:100%}@media (width<=600px){.todo-tool{padding:1rem .75rem}.tk-simple-tool .todo-tool .ui-input{font-size:1rem}}
