.mta-learning [hidden],.mta-review-admin [hidden],.mta-student-filters [hidden],tr[data-student-row][hidden]{display:none}
.mta-learning{display:grid;gap:20px;margin-top:24px}
.mta-learning .mta-learning-message:empty,.mta-learning-status:empty{display:none}
.mta-learning-message,.mta-learning-state{padding:12px 16px;border:1px solid var(--mta-accent,#51ff43);border-radius:10px}
.mta-learning fieldset{min-width:0;margin:14px 0;padding:16px;border:1px solid var(--mta-border,#304134);border-radius:10px}
.mta-learning legend{max-width:100%;padding:0 6px;font-weight:600;white-space:pre-wrap}
.mta-learning .mta-learning-choice{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:6px;cursor:pointer;white-space:pre-wrap}
.mta-learning-choice:has(input:checked){background:var(--mta-surface-2,#193323)}
.mta-learning-choice input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}
.mta-learning-choice span{overflow-wrap:anywhere}
.mta-learning button:disabled,.mta-review-admin button:disabled,.mta-student-filters button:disabled{opacity:.55;cursor:default}
.mta-inline-task label{display:grid;gap:8px;margin:16px 0}
.mta-inline-task textarea{width:100%;box-sizing:border-box;padding:12px;resize:vertical;border:1px solid var(--mta-border,#304134);border-radius:8px;color:inherit;background:var(--mta-surface-2,#0b140e)}
.mta-inline-task .mta-task-source{font-family:Consolas,monospace;line-height:1.55;tab-size:4}
.mta-task-monaco{height:330px;border:1px solid var(--mta-border,#304134);border-radius:8px;overflow:hidden;margin:16px 0}
.mta-learning pre,.mta-review-code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:14px;tab-size:4}
.mta-task-output{min-height:70px;max-height:350px;padding:16px;background:#090e0b;color:#e4f5e8;border-radius:8px}
.mta-inline-preview{min-height:260px;display:block;border:1px solid var(--mta-border,#304134);border-radius:8px;overflow:hidden}
.mta-inline-preview iframe{display:block;width:100%;height:350px;border:0;background:#fff}
.mta-draft-status{display:block;font-size:13px;margin:10px 0}
.mta-answer-correct{border-left:3px solid #52c878;padding-left:10px}
.mta-answer-wrong{border-left:3px solid #edb353;padding-left:10px}
.mta-draft-recovery{padding:16px;border:1px solid #edb353;border-radius:8px}
.mta-draft-recovery button{margin:4px}
.mta-review-admin .mta-panel{margin-top:20px}
.mta-review-filters,.mta-student-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}
.mta-review-filters label,.mta-student-filters label{display:grid;gap:6px;flex:1 1 155px}
.mta-review-filters input,.mta-review-filters select,.mta-student-filters input,.mta-student-filters select,.mta-student-search{min-width:0;width:100%;box-sizing:border-box;padding:10px}
.mta-student-search{margin:8px 0}
.mta-review-admin pre{padding:16px;border:1px solid var(--mta-border,#304134);border-radius:8px}
.mta-review-admin details{margin:12px 0;padding:12px;border:1px solid var(--mta-border,#304134);border-radius:8px}
.mta-review-admin summary{cursor:pointer;font-weight:600}
.mta-review-feedback{display:block;box-sizing:border-box;width:100%;padding:12px;margin:8px 0 16px}
.mta-learning .mta-prewrap{white-space:pre-wrap}
@media(max-width:700px){.mta-learning fieldset{padding:10px}.mta-task-monaco{height:280px}.mta-review-filters label,.mta-student-filters label{flex-basis:100%}}
