.exam-calculator{padding:28px;margin-bottom:48px}.exam-calculator>summary{font-size:1.2rem;font-weight:650;cursor:pointer;padding:8px 0}.exam-calculator>p{color:var(--muted);line-height:1.6;margin:16px 0 24px}.exam-score-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.exam-score-inputs label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}.exam-score-inputs input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--ground);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.exam-score-inputs .field-hint{font-weight:400;color:var(--muted)}.exam-score-field-error{color:var(--accent);font-weight:500}.exam-score-inputs input[aria-invalid=true]{border-color:var(--accent)}.exam-score-form>.button{margin-right:12px;margin-bottom:12px}.exam-calculator .error-box a{color:inherit;text-decoration:underline}.exam-score-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.exam-score-result h2{font-size:1.5rem;margin:0 0 24px}.exam-calculated-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.exam-calculated-groups p{font-size:.9rem;line-height:1.6;color:var(--muted)}.exam-calculated-groups .exam-group-score{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);margin:12px 0}.exam-calculator :is(input,button,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:650px){.exam-calculator{padding:24px;margin-bottom:40px}.exam-score-inputs,.exam-calculated-groups{grid-template-columns:1fr}.exam-score-form>.button{white-space:normal;margin-right:8px}}

.exam-score-clear{margin-top:4px}
