/* Scoped to the batch 2 exercises; the existing Core page layout stays shared. */
[data-core-sample] audio,[data-core-situation] audio,[data-core-mic] audio{display:block;width:100%;max-width:560px;margin:18px 0 10px}
[data-core-try] fieldset,[data-core-selfcheck] fieldset{border:1px solid var(--line-2);border-radius:12px;padding:18px;margin:20px 0;min-width:0}
[data-core-try] legend,[data-core-selfcheck] legend{padding:0 6px;font-weight:650;line-height:1.6;max-width:100%;white-space:normal}
.core-choice{display:block;line-height:1.65;padding:8px 0;cursor:pointer}
.core-choice input{margin-inline-end:8px;accent-color:var(--ember);width:18px;height:18px;vertical-align:middle}
.core-gap-text input{font:inherit;max-width:170px;width:9em;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px;margin:6px}
.core-gap-text select{margin:6px;max-width:100%}
[data-core-try] details,[data-core-situation] details{padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;margin:12px 0;background:var(--paper)}
[data-core-try] summary,[data-core-situation] summary{cursor:pointer;font-weight:650;line-height:1.6}
[data-core-try] textarea{min-height:130px}
[data-core-try] [data-check-status],[data-core-timer] [data-timer-status],[data-core-mic] [data-mic-status],[data-self-status]{line-height:1.65;overflow-wrap:anywhere}
[data-core-try] button:focus-visible,[data-core-timer] button:focus-visible,[data-core-mic] button:focus-visible,[data-core-selfcheck] button:focus-visible,details summary:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
@media(max-width:600px){[data-core-try] fieldset,[data-core-selfcheck] fieldset{padding:12px}.core-gap-text input{max-width:135px}.core-choice{padding:10px 0}}
