.td-add{display:grid;grid-template-columns:minmax(0,1fr) 11rem auto;gap:.625rem;align-items:end}.td-add .lc-btn{min-height:42px;padding-inline:1.4rem}@media(max-width:640px){.td-add{grid-template-columns:minmax(0,1fr)}.td-add .lc-btn{min-height:44px}}.td-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.td-tagbtn{min-height:32px;border:1px solid var(--lc-line-strong);background:var(--lc-surface);color:var(--lc-ink-2);border-radius:999px;padding:.2rem .8rem;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.td-tagbtn:hover{background:var(--lc-surface-2);color:var(--lc-ink)}.td-tagbtn[aria-pressed=true]{background:var(--lc-accent-soft);border-color:var(--lc-accent-line);color:var(--lc-accent-ink);font-weight:600}.td-tagbtn:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.td-count{margin-inline-start:auto;font-size:.82rem;color:var(--lc-ink-3);font-variant-numeric:tabular-nums}.td-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.td-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:10px;padding:.55rem .6rem .55rem .85rem}.td-item[data-done=true]{background:var(--lc-surface-2)}.td-item[data-done=true] .td-text{text-decoration:line-through;color:var(--lc-ink-3)}.td-item[data-overdue=true]{border-color:#eab4ae;background:#fdf6f5}.td-item.td-dragging{opacity:.45}.td-item.td-dragover{outline:2px dashed var(--lc-accent);outline-offset:2px}.td-check{width:1.2rem;height:1.2rem;accent-color:var(--lc-accent);cursor:pointer}.td-body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.td-text{font-size:.95rem;color:var(--lc-ink);word-break:break-word;cursor:text}.td-tag{color:var(--lc-accent-ink);font-weight:600}.td-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--lc-ink-3)}.td-due{min-height:28px;border:1px solid var(--lc-line-strong);border-radius:6px;padding:.1rem .35rem;font:inherit;font-size:.78rem;color:var(--lc-label);background:var(--lc-surface)}.td-item[data-overdue=true] .td-due{border-color:#d9867c;color:#962018}.td-item[data-overdue=true] .td-badge{background:#fbe4e2;color:#962018;border-radius:999px;padding:.05rem .55rem;font-weight:600}.td-edit{width:100%;border:1px solid var(--lc-accent);border-radius:6px;padding:.3rem .45rem;font:inherit;font-size:.95rem;color:var(--lc-ink);box-shadow:0 0 0 3px #2f53c82e;outline:none}.td-ops{display:flex;gap:.25rem}.td-op{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--lc-line);background:var(--lc-surface);color:var(--lc-ink-2);border-radius:8px;line-height:1;cursor:pointer;font-size:.85rem;transition:background .15s,color .15s}.td-op:hover{background:var(--lc-surface-2);color:var(--lc-ink)}.td-op:focus-visible{outline:2px solid var(--lc-accent);outline-offset:1px}.td-op--del:hover{background:#fdf1f0;border-color:#eab4ae;color:#b3261e}@media(max-width:560px){.td-item{grid-template-columns:auto minmax(0,1fr);row-gap:.4rem}.td-ops{grid-column:2;justify-self:end;gap:.3rem}.td-op{width:40px;height:40px}}.td-empty{color:var(--lc-ink-3);font-size:.9rem;padding:.6rem 0;margin:0}.td-print-head{display:none}.td-hint{font-size:.78rem;color:var(--lc-ink-3);margin:.5rem 0 0}.td-actions{justify-content:flex-start;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--lc-line-2)}.td-actions #td-clear-done{margin-inline-start:auto}@media(max-width:560px){.td-actions .lc-btn{flex:1 1 calc(50% - .25rem);font-size:.82rem;padding-inline:.5rem;white-space:nowrap}.td-actions #td-clear-done{flex-basis:100%;margin-inline-start:0}}@media print{.lc-head,.lc-actions,.lc-toast,.td-add,.td-bar,.td-ops,.td-hint,.lc-hint,.lc-note{display:none!important}.lc-panel{border:0;box-shadow:none;padding:0;margin:0}.lc-panel-title{display:none}.td-print-head{display:block;font-size:1.2rem;font-weight:800;margin:0 0 .8rem}.td-list{gap:0}.td-item{border:0;border-bottom:1px solid #cbd5e1;border-radius:0;padding:.35rem .1rem;background:#fff!important}.td-check{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;border:1.5px solid #334155;border-radius:3px}.td-due{border:0;padding:0}}
