.answer:disabled{opacity:1;cursor:default}
.gameplay-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}
.gameplay-actions button{flex:0 1 auto;max-width:100%;min-height:48px;padding:10px 16px;font-size:1.125rem;line-height:1.4;background:var(--surface-subtle);color:var(--text);border:1px solid var(--control-border)}
.gameplay-actions button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}
.gameplay-actions button:disabled{opacity:1;color:var(--text-muted);border-style:dashed;cursor:default}
.aid-hint{margin:8px 0 0;font-size:1rem;line-height:1.4;color:var(--text-muted)}
.passed-status{display:block;margin-top:12px;padding:12px;border-left:4px solid var(--primary);background:var(--surface-subtle);overflow-wrap:anywhere}
@media(max-width:360px){.gameplay-actions button{flex-basis:100%}}
.answer.is-selected{border-color:var(--selected-border);background:var(--selected-bg);box-shadow:inset 4px 0 var(--selected-border)}
.answer.is-selected>span:first-child::before{content:'✓ ';font-weight:700}
.answer.is-correct{border-color:var(--success);background:var(--success-bg);color:var(--text)}
.answer.is-incorrect{border-color:var(--danger);background:var(--danger-bg);color:var(--text)}
.answer-state{flex:0 0 auto;font-size:1rem;font-weight:700;line-height:1.25}
.answer-state.is-correct{color:var(--success)}.answer-state.is-incorrect{color:var(--danger)}
.submission-status{min-height:24px;margin:12px 0 0;font-size:1rem;color:var(--text-muted)}
.submission-status:empty{display:none}.submission-status.is-error{color:var(--danger)}
.inline-feedback{margin-top:24px;padding:20px;border-left:4px solid var(--primary);background:var(--surface-subtle);border-radius:12px}
.inline-feedback.correct,.feedback.correct{border-color:var(--success);background:var(--success-bg)}
.inline-feedback.incorrect,.feedback.incorrect{border-color:var(--danger);background:var(--danger-bg)}
.feedback-title{font-size:1.375rem;font-weight:700;margin:4px 0}.advance-note{color:var(--text-muted);font-size:1rem;margin-bottom:0}.manual-advance{display:inline-flex;margin-top:8px;min-height:48px}
