.pf{--pf-red:#c8102e;--pf-ink:#1d1f22;--pf-mut:#5d6166;--pf-line:#d6d8db;border:1px solid var(--pf-line);border-left:3px solid var(--pf-red);border-radius:8px;background:#f4f4f5;margin:0 0 14px;color:var(--pf-ink)}
.pf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px}
.pf-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;flex:1;min-height:32px}
.pf-toggle:disabled{cursor:default}.pf-toggle:focus-visible{outline:2px solid var(--pf-red);outline-offset:3px;border-radius:4px}
.pf-label{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.pf-c{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}.pf-c small{font-weight:500;font-size:12px;color:var(--pf-mut)}
.pf-k-retake{color:var(--pf-red)}.pf-k-fail{color:#1d1f22}.pf-k-pend{color:#55575a}
.pf-chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.pf-toggle[aria-expanded="true"] .pf-chev{transform:rotate(-135deg)}
.pf-asof{margin-left:auto}.pf-errt{color:var(--pf-red)}
.pf-sk{display:inline-block;width:160px;height:12px;border-radius:4px;background:#e2e3e5}
.pf-list{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:8px}
.pf-item{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;background:#fbfbfb;border:1px solid var(--pf-line);border-radius:6px;padding:10px}
.pf-main{min-width:0;flex:1}.pf-top{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.pf-k{font-size:11px;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:1px 7px}
.pf-title{font-weight:600;margin:3px 0 2px}
.pf-note{font-size:13px;border-left:2px solid var(--pf-line);padding-left:8px;margin-top:4px;white-space:pre-wrap}
.pf-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
@media (max-width:767px){.pf-item{flex-direction:column}.pf-acts{justify-content:flex-start}.pf-asof{margin-left:0}}
@media (prefers-reduced-motion:reduce){.pf-chev{transition:none}}
