.pv-paper .pv-modes{display:flex;flex-wrap:wrap}.pv-modes button{flex:0 1 auto}
.pv-progress-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:700;margin-bottom:28px}
.pv-practice{max-width:790px;margin:auto;text-align:center}.pv-command{margin:20px 0 6px;color:var(--muted);font-size:.9rem}.pv-task{max-width:700px;margin:0 auto 28px;font-size:clamp(1.5rem,3.6vw,2.15rem);line-height:1.35;letter-spacing:-.025em;font-weight:750}
.pv-class-inputs,.pv-helper-grid{display:grid;grid-template-columns:repeat(var(--pv-columns,3),minmax(0,1fr));gap:12px;max-width:650px;margin:auto}
.pv-class-field{min-width:0;border:1px solid var(--line);border-radius:16px;background:#f5f8fe;padding:16px 14px 10px}.pv-class-name{display:block;font-size:.88rem;font-weight:750;margin-bottom:6px}.pv-place-names{color:var(--muted);font-size:.7rem;margin-bottom:12px;white-space:nowrap}
.pv-class-field .answer{display:block;width:100%;min-width:0;min-height:76px;font-size:clamp(1.8rem,4vw,2.6rem);text-align:right;letter-spacing:.1em;padding:8px 14px}.pv-field-state{display:block;min-height:20px;margin-top:7px;font-size:.76rem;color:var(--muted)}.pv-field-state.correct{color:var(--green)}.pv-field-state.wrong{color:#a91f32}
.pv-direction,.pv-input-note{margin:14px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.pv-independent{max-width:600px;margin:auto}.pv-input-caption{display:block;color:var(--muted);font-size:.85rem;text-align:left;margin-bottom:8px}.answer.pv-whole-input{width:100%;font-size:clamp(1.9rem,5vw,3rem);min-height:86px;letter-spacing:.025em}
.pv-helper{margin:22px auto 0;padding:18px;max-width:650px;background:#f5f8fe;border:1px solid var(--line);border-radius:16px}.pv-helper .work-label{margin-bottom:14px}.pv-helper>p:last-child{color:var(--muted);font-size:.85rem;line-height:1.5;margin:14px 0 0}.pv-helper-grid{gap:10px}.pv-helper-class{min-width:0}.pv-helper-name{display:block;font-size:.78rem;font-weight:750;margin-bottom:8px}.pv-helper-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.pv-helper-digit{padding:7px 0;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:1.25rem;font-weight:750}.pv-helper-class .pv-place-names{margin:7px 0 0;font-size:.65rem;white-space:normal}
.pv-solution{margin:16px auto 0;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.steps.pv-steps{grid-template-columns:repeat(12,minmax(0,1fr))}.pv-practice .summary{align-items:center;text-align:left}.pv-learning-stats{border-top:1px solid var(--line);padding-top:16px;margin:22px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.pv-paper #pv-feedback{max-width:650px;line-height:1.5}.pv-paper #pv-feedback.try{color:#a91f32}.pv-result-prompt{font-weight:650}.pv-paper .result-item{grid-template-columns:25px minmax(0,1.1fr) minmax(0,1fr)}
@media(max-width:650px){.pv-progress-row{margin-bottom:22px;font-size:.76rem}.pv-task{margin-bottom:22px;font-size:1.45rem}.pv-class-inputs{gap:6px}.pv-class-field{padding:12px 6px 7px;border-radius:12px}.pv-class-name{font-size:.75rem}.pv-place-names{font-size:.56rem;white-space:normal;line-height:1.5}.pv-class-field .answer{font-size:1.6rem;min-height:58px;padding:5px 6px;letter-spacing:.04em;border-width:2px;border-radius:11px}.pv-field-state{font-size:.66rem}.pv-helper{padding:14px 10px}.pv-helper-grid{gap:5px}.pv-helper-name{font-size:.7rem}.pv-helper-digit{font-size:1rem}.pv-direction,.pv-input-note{font-size:.78rem}.pv-task+.pv-class-inputs{margin-top:20px}.pv-paper .pv-modes button{flex:1;min-width:0;font-size:.78rem}.pv-practice .summary{align-items:flex-start;gap:14px}.pv-paper .result-item{grid-template-columns:25px 1fr}.pv-paper .result-detail{grid-column:2}.pv-paper .pv-whole-input{min-height:72px}}
@media(prefers-color-scheme:dark){.pv-class-field,.pv-helper{background:#202d45}.pv-helper-digit{background:#18243a}.pv-field-state.wrong,.pv-paper #pv-feedback.try{color:#ffd5da}}
