.report-feedback { margin-top: 28px; padding: 36px; border: 1px solid var(--line, #d9d0c2); background: var(--paper, #fffaf1); }
.report-feedback h3 { margin: 4px 0 10px; }
.report-feedback form { display: grid; gap: 18px; margin-top: 22px; }
.feedback-ratings { display: flex; flex-wrap: wrap; gap: 10px; }
.feedback-ratings label { cursor: pointer; }
.feedback-ratings input { position: absolute; opacity: 0; }
.feedback-ratings span { display: block; min-width: 88px; padding: 12px 16px; border: 1px solid var(--line, #d9d0c2); border-radius: 999px; text-align: center; }
.feedback-ratings input:checked + span { border-color: var(--red, #9c382d); background: var(--red, #9c382d); color: #fff7e5; }
.feedback-ratings input:focus-visible + span { outline: 3px solid rgba(156, 56, 45, .28); outline-offset: 3px; }
.feedback-comment, .feedback-contact { display: grid; gap: 8px; }
.feedback-comment textarea { min-height: 120px; resize: vertical; }
.feedback-followup { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.feedback-followup input { width: 20px; height: 20px; }
.feedback-contact input { min-height: 46px; }
.feedback-status { min-height: 24px; margin: 0; color: var(--red, #9c382d); }
.feedback-status:empty { display: none; }
.feedback-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.feedback-table th, .feedback-table td { padding: 14px 10px; border-bottom: 1px solid var(--line, #d9d0c2); text-align: left; vertical-align: top; }
.feedback-table td:nth-child(3), .feedback-table td:nth-child(4) { min-width: 220px; white-space: pre-wrap; }
.feedback-status-button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line, #d9d0c2); background: transparent; cursor: pointer; }
.feedback-status-button:hover { border-color: var(--red, #9c382d); }
.feedback-admin-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.feedback-admin-link { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
  .report-feedback { padding: 26px 20px; }
  .feedback-ratings { display: grid; grid-template-columns: repeat(3, 1fr); }
  .feedback-ratings span { min-width: 0; padding: 12px 8px; }
  .feedback-table { min-width: 860px; }
}
