.pfc-practice-sample fieldset { border: 0; margin: 0 0 1rem; padding: 0; min-width: 0; }
.pfc-practice-sample legend { font-weight: 650; line-height: 1.5; margin-bottom: 1rem; }
.pfc-practice-sample label { display: flex; align-items: baseline; gap: .65rem; padding: .75rem 1rem; margin: .5rem 0; border: 1px solid hsl(var(--brand-border)); border-radius: .5rem; cursor: pointer; }
.pfc-practice-sample input { accent-color: hsl(var(--brand-blue)); }
.pfc-practice-sample label:has(input:checked) { border-color: hsl(var(--brand-blue)); background: hsl(var(--brand-blue-soft)); }
.pfc-practice-sample [data-check-answer] { padding: .7rem 1rem; border: 1px solid hsl(var(--brand-blue)); border-radius: .5rem; background: hsl(var(--brand-blue)); color: hsl(var(--brand-surface)); font: inherit; cursor: pointer; }
.pfc-practice-sample [data-check-answer]:disabled { opacity: .5; cursor: not-allowed; }
.pfc-practice-sample :focus-visible { outline: 2px solid hsl(var(--brand-blue)); outline-offset: 4px; }
.pfc-practice-sample [data-answer-status]:empty { display: none; }
.pfc-practice-sample [data-answer-status] { font-weight: 650; }
.pfc-practice-sample .answer-reveal { margin: 1rem 0; }
.pfc-practice-sample .answer-reveal summary { cursor: pointer; }
[data-public-layout="practice"] :is(#practice-overview, #who-should-study, #practice-study-plan, #practice-samples) { scroll-margin-top: 112px; }
