.training-review-button{margin-top:12px}
.training-review-modal{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;background:#1c1c1c;color:#eee;border:1px solid #555;border-radius:12px;overflow:auto}
.training-review-modal::backdrop{background:rgba(0,0,0,.78)}
.training-review-shell{padding:28px}.training-review-shell h2{margin:0 0 16px}.training-review-shell p{line-height:1.5}
.training-review-shell label,.moderation-card form label,.review-filter{display:grid;gap:8px;margin:16px 0}
.training-review-shell input,.training-review-shell textarea,.moderation-card form textarea,.review-filter select{box-sizing:border-box;width:100%;padding:12px;background:#242424;border:1px solid #666;color:#eee;border-radius:6px;font:inherit}
.training-review-shell input[readonly]{color:#ccc}.training-review-shell textarea,.moderation-card form textarea{resize:vertical;min-height:90px}
.training-review-note{color:#bcbcbc;font-size:.9rem;line-height:1.5}.review-question-text,.review-proposed-source,.moderation-card p{overflow-wrap:anywhere;white-space:pre-wrap}
#trainingReviewStatus{color:#eee;min-height:1.5em}.training-review-modal button:focus-visible,.training-review-modal textarea:focus-visible,.training-review-modal input:focus-visible{outline:2px solid #e32620;outline-offset:3px}
@media(max-width:600px){.training-review-shell{padding:20px}.training-review-shell .training-actions{display:flex;flex-direction:column;gap:12px}.training-review-shell .training-actions button{width:100%}}
