.pr-progress{margin:1rem 0;color:var(--color-ink-soft);font:500 .75rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.pr-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.pr-head{display:flex;justify-content:space-between;color:var(--color-ink-faint);font-size:.8rem}.pr-card h2{font-size:clamp(1.4rem,3vw,2rem);margin:1rem 0}.pr-original{padding:1rem;border-radius:10px;background:var(--color-incorrect-soft)}.pr-original code{font-size:1rem;color:var(--color-ink)}.pr-parts{border:0;padding:0;margin:1.5rem 0}.pr-parts legend{font-weight:800;margin-bottom:.7rem}.pr-parts>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.pr-parts button{text-align:left;padding:.85rem;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-bg);color:var(--color-ink);font:inherit;cursor:pointer}.pr-parts button span{display:block;margin-bottom:.25rem;color:var(--color-accent);font:700 .7rem var(--font-mono);text-transform:uppercase}.pr-parts button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.pr-workbench{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.pr-workbench>div{padding:1rem;border:1px solid var(--color-border);border-radius:10px}.pr-built{font-family:var(--font-mono);font-size:.88rem}#prOutput span{display:block;padding:.35rem 0}#prOutput span+span{border-top:1px solid var(--color-border)}.pr-review{margin-top:1.2rem;padding:1.2rem;border-left:4px solid var(--color-correct);background:var(--color-correct-soft)}.pr-review[hidden]{display:none}.pr-review h3{margin:0 0 .5rem}@media(max-width:700px){.pr-parts>div,.pr-workbench{grid-template-columns:1fr}}
