.pp-list{--pp-_accent:var(--pp-accent, #047857);--pp-_accent-text:var(--pp-accent-text, #047857);--pp-_on-accent:var(--pp-on-accent, #fff);--pp-_text:var(--pp-text, #1c1917);--pp-_muted:var(--pp-muted, #57534e);--pp-_line:var(--pp-line, #e7e5e4);--pp-_surface:var(--pp-surface, #fff);--pp-_soft:var(--pp-soft, #f5f5f4);--pp-_danger:var(--pp-danger, #b91c1c);box-sizing:border-box;color:var(--pp-_text)}.pp-list *,.pp-list ::after,.pp-list ::before{box-sizing:border-box}.pp-list .pp-list__empty{margin:0 0 1rem;color:var(--pp-_muted)}.pp-list .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.6rem 1rem;font:inherit;font-size:.85rem;font-weight:700;color:var(--pp-_on-accent);text-decoration:none;background:var(--pp-_accent);border:2px solid var(--pp-_accent);border-radius:.75rem;cursor:pointer}.pp-list .pp-btn:focus-visible,.pp-list .pp-link:focus-visible,.pp-list__remove:focus-visible{outline:3px solid var(--pp-_accent-text);outline-offset:2px}.pp-list .pp-link{min-height:2.75rem;padding:0 .4rem;font:inherit;font-size:.85rem;color:var(--pp-_accent-text);text-decoration:underline;background:0 0;border:0;cursor:pointer}.pp-list__danger{background:var(--pp-_danger);border-color:var(--pp-_danger)}.pp-list__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.pp-list .pp-list__count{flex:1 1 100%;margin:0;font-size:1.05rem;font-weight:800}.pp-list__confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem}.pp-list__items{margin:0;padding:0;list-style:none}.pp-list__item{display:flex;align-items:stretch;margin-bottom:.5rem;background:var(--pp-_surface);border:1px solid var(--pp-_line);border-radius:.75rem}.pp-list__label{display:flex;flex:1;align-items:flex-start;gap:.75rem;min-width:0;min-height:3rem;padding:.75rem .5rem .75rem .9rem;cursor:pointer}.pp-list__label input{flex:none;width:1.4rem;height:1.4rem;margin:.1rem 0 0;accent-color:var(--pp-_accent)}.pp-list__text{display:flex;flex-direction:column;min-width:0;line-height:1.4}.pp-list__name{font-size:1.05rem;overflow-wrap:anywhere}.pp-list__item.is-done .pp-list__name{color:var(--pp-_muted);text-decoration:line-through}.pp-list__remove{flex:none;width:2.75rem;font:inherit;font-size:1.4rem;line-height:1;color:var(--pp-_muted);background:0 0;border:0;cursor:pointer}.pp-list__remove:hover{color:var(--pp-_danger)}.pp-list__group{margin-bottom:1rem;background:var(--pp-_soft);border:1px solid var(--pp-_line);border-radius:1rem}.pp-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.4rem .4rem .4rem .25rem}.pp-list__toggle{display:flex;flex:1 1 12rem;align-items:center;gap:.6rem;min-width:0;min-height:3rem;padding:.4rem .6rem;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:.75rem;cursor:pointer}.pp-list__toggle:focus-visible{outline:3px solid var(--pp-_accent-text);outline-offset:2px}.pp-list__chev{flex:none;width:.6rem;height:.6rem;margin:0 .15rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}.pp-list__group.is-folded .pp-list__chev{transform:rotate(-45deg)}.pp-list__words{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pp-list__title{font-size:1.1rem;font-weight:800;overflow-wrap:anywhere}.pp-list__meta{font-size:.85rem;color:var(--pp-_muted)}.pp-list__group.is-complete .pp-list__title{color:var(--pp-_muted)}.pp-list__open{flex:none}.pp-list__group .pp-list__items{padding:0 .5rem .5rem}.pp-list__group .pp-list__item:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.pp-list__chev{transition:none}}.pp-list .pp-list__note{margin:1.5rem 0 0;font-size:.85rem;color:var(--pp-_muted)}@media print{#comments,.pp-list__actions,.pp-list__chev,.pp-list__drop,.pp-list__note,.pp-list__open,.pp-list__remove,.topbar,aside,footer.site-footer,header.site-header{display:none!important}.pp-list__item{border:0;border-bottom:1px solid #ccc;border-radius:0}.pp-list__group .pp-list__items[hidden]{display:block!important}.pp-list__group{background:0 0;border:0;break-inside:avoid}}.pp-list .pp-list__drop{color:var(--pp-_danger)}