.tpp-section{margin-top:24px}.tpp-section:first-child{margin-top:0}.tpp-h{font-size:1.1rem}.tpp-h:focus{outline:none}.tpp-h:focus-visible{outline:3px solid var(--focus)}.tpp-progress{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:8px 0 12px;padding:12px 14px;display:flex}.tpp-percent{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:800;line-height:1.1}.tpp-count{font-variant-numeric:tabular-nums;font-weight:700}.tpp-bar{width:100%;height:14px;accent-color:var(--accent);flex:100%}.tpp-list{margin:0;padding:0;list-style:none}.tpp-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:48px;padding:4px 0;display:flex}.tpp-row{flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.tpp-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.tpp-label{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;padding:8px 0;display:flex}.tpp-item[data-done=true] .tpp-name{color:var(--muted);text-decoration:line-through}.tpp-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600}.tpp-actions{flex-wrap:wrap;gap:4px;display:flex}.tpp-actions .btn{min-width:44px}.tpp-rename{flex:100%;padding:4px 0 8px 30px}.tpp-add{flex-wrap:wrap;align-items:flex-end;gap:0 8px;display:flex}.tpp-add .field{flex:240px}.tpp-add>.btn{margin-bottom:12px}.button-row.tpp-tight{margin:4px 0}.tpp-confirm-text{margin:0 0 4px;font-weight:600}
