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