.feedback-author { display: flex; align-items: center; gap: .75rem; overflow-wrap: anywhere; }
.feedback-avatar { display: inline-grid; place-items: center; width: 3rem; height: 3rem; flex: 0 0 3rem; border-radius: 50%; object-fit: cover; background: #263955; color: #fff; font-weight: 700; }
.feedback-card { min-width: 0; display: grid; align-content: start; gap: .75rem; padding: 1rem; border: 1px solid #334155; border-radius: .75rem; background: #111827; color: #f8fafc; }
.feedback-card p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.feedback-controls { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1rem; }
.feedback-controls[hidden] { display: none; }
.feedback-controls button { cursor: pointer; border: 1px solid #64748b; border-radius: .5rem; background: #111827; color: #fff; min-width: 2.75rem; min-height: 2.75rem; font-size: 1.2rem; }
.feedback-controls button:disabled { opacity: .45; cursor: default; }
.feedback-section { padding: 4rem 0; }
.feedback-admin-grid { display: grid; gap: .75rem; margin: .75rem 0 1.5rem; }
.feedback-card button { justify-self: start; }
@media (max-width: 767px) { .feedback-grid { grid-template-columns: minmax(0, 1fr); } }
