.java-exercises{border-top:1px solid var(--border);min-width:0;margin:36px 0;padding-top:24px}.java-exercises h2{font-size:26px}.java-exercise{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin:24px 0;padding:20px}.java-exercise legend{max-width:100%;padding:0 6px;font-weight:700}.java-exercise h3{margin-top:0;font-size:18px}.java-exercise .java-choice{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:48px;margin:8px 0;padding:10px;font-size:15px;display:flex}.java-choice:has(input:checked){border-color:var(--mint);background:var(--success-bg)}.java-choice input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--mint);flex:0 0 20px;padding:0}.java-exercise textarea{resize:vertical;border:1px solid var(--input-border);background:var(--input);width:100%;max-width:100%;color:var(--text);border-radius:4px;padding:12px;font:15px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.java-exercise :is(textarea,input,button,summary,pre):focus-visible{outline:2px solid var(--mint);outline-offset:3px}.java-exercise pre{background:var(--code-bg);max-width:100%;color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;padding:14px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.java-exercise pre.error{color:var(--error-text);background:var(--error-bg)}.java-exercise-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.java-exercise details{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.java-exercise summary{cursor:pointer;min-height:44px;padding:8px 0}.java-exercise-note{color:var(--muted);font-size:14px}.java-exercise-score{color:var(--mint);font-weight:700}@media (max-width:600px){.java-exercise{padding:14px}.java-exercise textarea{font-size:16px}.java-exercise-actions .button{width:100%}}
