.ptf{border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2);margin-block-end:var(--s4)}.ptf[open]{border-style:solid}.ptf-sum{align-items:center;gap:var(--s2);padding-block:var(--s3);padding-inline:var(--s4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.ptf-sum::-webkit-details-marker{display:none}.ptf-sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.ptf-sum-t{font-weight:600}.ptf-sum-h{color:var(--muted);font-size:13px}.ptf-body{gap:var(--s3);padding-block:0 var(--s4);padding-inline:var(--s4);display:grid}.ptf-label{font-size:13px;font-weight:500}.ptf-note,.ptf-empty,.ptf-done,.ptf-warn{color:var(--muted);margin:0;font-size:13px}.ptf-warn{color:var(--ink)}.ptf-done{color:var(--ink);font-weight:500}.ptf-acts{gap:var(--s2);flex-wrap:wrap;display:flex}.ptf-found{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.ptf-found legend{margin-block-end:var(--s2);padding:0;font-size:13px;font-weight:600}.ptf-found ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.ptf-k{color:var(--muted)}.ptf-v{font-weight:600}.ptf-src{align-items:center;gap:var(--s2);color:var(--muted);flex-wrap:wrap;font-size:12px;display:inline-flex}.ptf-src q{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;unicode-bidi:isolate;max-inline-size:40ch;display:inline-block;overflow:hidden}
