.pl-prog{display:flex;flex-direction:column;gap:8px}
.pl-count{font-weight:800;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}
.pl-bar{height:8px;border-radius:8px;background:var(--bg-2);overflow:hidden}
.pl-bar span{display:block;height:100%;background:var(--grad);transition:width .2s var(--ease)}
.pl-list{display:flex;flex-direction:column;gap:16px}
.pl-cat-h{display:flex;justify-content:space-between;gap:12px;font-size:16px;margin:0 0 8px}
.pl-n{color:var(--mut);font-weight:700;font-variant-numeric:tabular-nums}
.tf-list > li.pl-row{flex-wrap:wrap;gap:6px;padding-inline:12px 4px}
.pl-row .tf-icon{width:38px}
.pl-check{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:44px;cursor:pointer;font-weight:600;font-size:15.5px;line-height:1.3;color:var(--ink)}
.pl-check input{width:22px;height:22px;flex:0 0 auto;margin:0;accent-color:var(--brand)}
.pl-text{overflow-wrap:anywhere}
.pl-row[data-done="true"] .pl-text{text-decoration:line-through;color:var(--mut)}
.pl-row .tf-chip{min-height:34px;padding:0 10px;font-size:13px}
.pl-ptag{display:none}
.tf-list > li > .pl-who{flex-basis:100%;min-height:38px;font-size:15px;margin-inline-start:30px;margin-top:-4px}
.pl-add{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px}
.pl-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.pl-grid .tf-input{grid-column:1/-1}
@media(min-width:560px){.pl-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.pl-grid .tf-input{grid-column:auto}}
.pl-nudge a{font-weight:800}
@media print{
  .breadcrumbs,.tool-head .eyebrow,.tool-head .lede,.tool-trust,.tool-content,.pl-tpl,.pl-add,.pl-nudge,.pl-bar,.pl-who{display:none !important}
  .pl-ptag{display:inline;color:var(--mut);font-weight:500}
  .pl-ptag::before{content:" · "}
  .pl-row{break-inside:avoid;min-height:0}
  .pl-check{min-height:28px}
}
