.report-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.report-workflow a{display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid #60a5fa;border-radius:8px;background:#eff6ff;color:#173d72;text-decoration:none;overflow-wrap:anywhere}
.report-workflow a:nth-child(2){background:#f0fdf4;border-color:#4ade80;color:#166534}
.report-workflow a:nth-child(3){background:#fff1f2;border-color:#fb7185;color:#9f1239}
.report-workflow span{font-size:14px;line-height:1.6}
.report-invitation{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #94a3b8;margin-top:20px}
.report-invitation .button{background:#1759b8;color:#fff;white-space:normal;min-height:48px;text-align:center}
.report-workflow a:focus-visible,.report-invitation a:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.feedback-moderation .feedback-moderation-list>.feedback-moderation-card{border:3px solid var(--report-border);border-left-width:8px;background:var(--report-bg);box-shadow:0 3px 12px rgba(23,45,67,.07)}
.feedback-moderation .feedback-moderation-list>.feedback-moderation-card:nth-child(6n+1){--report-border:#d99412;--report-bg:#fff1cf}
.feedback-moderation .feedback-moderation-list>.feedback-moderation-card:nth-child(6n+2){--report-border:#287fbb;--report-bg:#e3f3ff}
.feedback-moderation .feedback-moderation-list>.feedback-moderation-card:nth-child(6n+3){--report-border:#9561bc;--report-bg:#f1e8fa}
.feedback-moderation .feedback-moderation-list>.feedback-moderation-card:nth-child(6n+4){--report-border:#148b72;--report-bg:#ddf6ed}
.feedback-moderation .feedback-moderation-list>.feedback-moderation-card:nth-child(6n+5){--report-border:#c46773;--report-bg:#ffeaec}
.feedback-moderation .feedback-moderation-list>.feedback-moderation-card:nth-child(6n){--report-border:#94723b;--report-bg:#f8efdd}
.feedback-moderation .feedback-student-message,.feedback-moderation .feedback-suggested-correction,.feedback-moderation .feedback-admin-reply{border:1px solid #c6d4de;background:rgba(255,255,255,.82)}
.feedback-moderation .feedback-admin-reply{border-left:4px solid #148b72}
.feedback-moderation .feedback-moderation-actions{padding:14px;border:1px solid #bccbd7;border-radius:7px;background:rgba(255,255,255,.6)}
.feedback-moderation .feedback-moderation-actions textarea,.feedback-moderation .feedback-moderation-actions select{border:2px solid #8ba0b0;background:#fff}
.feedback-moderation .feedback-moderation-actions textarea:focus-visible,.feedback-moderation .feedback-moderation-actions select:focus-visible{outline:3px solid #2563c7;outline-offset:2px}
@media(max-width:700px){.report-workflow{grid-template-columns:1fr}.report-invitation{align-items:stretch;flex-direction:column}}
