.nvr-feedback{min-height:1.5rem;margin:.75rem 0 0}
.nvr-listen{margin-left:auto;min-height:44px}
.nvr-stars{font-size:clamp(1.25rem,7vw,2rem);letter-spacing:.02em;line-height:1.2;margin:0 0 .5rem;color:var(--ink);white-space:nowrap}
.nvr-parent-count{margin:0 0 .5rem;font-weight:700}
.nvr-right,.nvr-wrong{font-weight:700;margin:0}
.nvr-hint{margin:.25rem 0 0}
.nvr-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem}
.nvr-options-tiles{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr))}
.nvr-choice,.nvr-choice.has-figure{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;min-block-size:44px;padding:.6rem .5rem;cursor:pointer;text-align:center}
.nvr-choice input[type="radio"]{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}
.nvr-choice .choice-figure{inline-size:100%;max-inline-size:7.5rem}
.nvr-choice-name{font-size:1.15rem;font-weight:800;line-height:1.2}
.nvr-choice:has(input:checked){background:white;border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.nvr-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.nvr-choice.is-correct,.nvr-choice.is-correct:has(input:checked){border-color:var(--ok);background:var(--ok-tint);box-shadow:inset 0 0 0 3px var(--ok)}
.nvr-choice.is-wrong,.nvr-choice.is-wrong:has(input:checked){border-color:var(--miss);background:var(--miss-tint);box-shadow:inset 0 0 0 3px var(--miss)}
.nvr-answered .nvr-choice{cursor:default}
.nvr-mark{font-size:.95rem;font-weight:800;line-height:1.2}
.is-correct .nvr-mark{color:var(--ok)}
.is-wrong .nvr-mark{color:#9e2e20}
.nvr-set legend:focus{outline:none}
.nvr-set legend:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.practice-review .nvr-set{margin:0 0 .5rem;padding:0;border:0}
@media screen{.nvr-print{display:none}}
@media print{
  body.nvr-printing>*:not(.nvr-print){display:none!important}
  .nvr-print{display:block}
  .nvr-print-item{break-inside:avoid;margin:0 0 14pt}
  .nvr-print-key{break-before:page}
  
  .nvr-print .choice-set{margin:0;padding:0;border:0}
  .nvr-print .item-figure{max-width:3.2in;margin:0 0 8pt}
  .nvr-print .choice-set-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8pt;align-items:start}
  .nvr-print .choice-option{display:flex;flex-direction:column;align-items:center;gap:2pt;padding:4pt;border:1px solid #999;border-radius:6pt;background:white;min-block-size:0}
  .nvr-print .choice-figure,.nvr-print .choice-figure svg{display:block;width:1.1in;height:1.1in;max-inline-size:none}
  .nvr-print .choice-option>span:last-child{font-size:12pt;font-weight:700}
}
