.testTopicBreakdown__list{gap:var(--stack-gap-sm);flex-direction:column;display:flex}.testTopicBreakdown__row{gap:var(--inline-gap-md);grid-template-columns:minmax(140px,220px) 1fr auto;align-items:center;display:grid}.testTopicBreakdown__label{gap:var(--inline-gap-xs);flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.testTopicBreakdown__bar{width:100%}.testTopicBreakdown__count{white-space:nowrap}@media (max-width:640px){.testTopicBreakdown__row{row-gap:var(--spacing-4);grid-template-columns:1fr}}
.testRunner{gap:var(--stack-gap-xl);flex-direction:column;width:100%;display:flex}.testRunner--intro{align-items:flex-start}.testRunner--running{align-items:center}.testRunner__workspace,.testRunner__unanswered{width:100%;max-width:calc(var(--container-width-sm) + var(--card-padding-lg) + var(--card-padding-lg))}.testRunner__workspace{gap:var(--stack-gap-lg);flex-direction:column;display:flex}.testRunner__unanswered{margin-top:var(--stack-gap-md)}.testRunner__introActions{gap:var(--inline-gap-md);flex-wrap:wrap;align-items:center;display:flex}.testRunner__poolError{margin:0}
.testNav{gap:var(--stack-gap-md);flex-direction:column;display:flex}.testNav__progress{font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);color:var(--foreground-muted)}.testNav__actions{gap:var(--inline-gap-sm);justify-content:space-between;display:flex}
.radioGroup{flex-direction:column;display:flex}.radioGroup--smGap{gap:var(--stack-gap-xs)}.radioGroup--mdGap{gap:var(--stack-gap-sm)}
.radioGroupItem{gap:var(--inline-gap-sm);width:100%;min-height:var(--control-48);padding:var(--spacing-12) var(--spacing-16);font-size:var(--field-font-size);font-weight:var(--field-font-weight);line-height:var(--field-line-height);color:var(--foreground);text-align:left;cursor:pointer;background:var(--surface);border-radius:var(--radius-ui);box-shadow:var(--shadow-raised-sm);transition:box-shadow var(--dur-hover) var(--ease);align-items:center;display:flex}.radioGroupItem[data-state=checked]{box-shadow:var(--shadow-pressed)}.radioGroupItem[data-state=checked] .radioGroupItem__marker,.radioGroupItem[data-state=checked] .radioGroupItem__label{font-weight:var(--font-weight-semibold);color:var(--foreground-strong)}.radioGroupItem:disabled{cursor:not-allowed;opacity:.5}.radioGroupItem__marker{width:var(--control-24);height:var(--control-24);font-size:var(--text-overline);font-weight:var(--font-weight-semibold);color:var(--foreground-muted);background:var(--surface-secondary);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex}.radioGroupItem__label{flex:auto}@media (hover:hover){.radioGroupItem:hover:not(:disabled){box-shadow:var(--shadow-raised)}.radioGroupItem[data-state=checked]:hover:not(:disabled){box-shadow:var(--shadow-pressed)}}@media (forced-colors:active){.radioGroupItem{border:1px solid buttontext}.radioGroupItem[data-state=checked]{outline-offset:2px;border:2px solid highlight;outline:2px solid highlight}}
.testQuestion{gap:var(--stack-gap-md);scroll-margin-top:calc(var(--app-header-height) + var(--spacing-32));flex-direction:column;display:flex}.testQuestion__stem{gap:var(--stack-gap-sm);min-height:var(--spacing-64);flex-direction:column;display:flex}.testQuestion__instruction{font-size:var(--text-overline);font-weight:var(--font-weight-semibold);line-height:var(--leading-overline);color:var(--foreground-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.testQuestion__instruction--question{text-transform:none;letter-spacing:normal}.testQuestion__instruction--question,.testQuestion__material{max-width:60ch;font-size:var(--text-lead);font-weight:var(--font-weight-medium);line-height:var(--leading-lead);color:var(--foreground-strong)}.testQuestion__blank{min-width:72px;margin-inline:var(--spacing-4);border-bottom:2px dashed var(--foreground-subtle);display:inline-block}.testQuestion__options{width:100%}@media (max-width:480px){.testQuestion__instruction--question,.testQuestion__material{font-size:var(--text-body)}.testQuestion__blank{min-width:56px}}
.testUnanswered{gap:var(--stack-gap-md);flex-direction:column;display:flex}.testUnanswered__title{align-self:flex-start}.testUnanswered__body{max-width:56ch}.testUnanswered__list{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.testUnanswered__actions{gap:var(--inline-gap-sm);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}
