.owner-reports .report-summary, .owner-reports .report-detail {
  min-width: 0; border-radius: 24px; padding: 20px; overflow-wrap: anywhere;
}
.owner-reports .report-evidence { border-top: 1px solid var(--line); padding: 12px 0; }
.owner-reports .report-evidence-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.owner-reports small { color: var(--muted); }
.owner-reports button,
.owner-reports-entry {
  min-width: 0; min-height: 44px; padding: 10px 16px;
  border: 1px solid var(--line); border-radius: 17px;
  color: var(--text); background: var(--surface-solid);
  font: inherit; font-weight: 700; white-space: normal; overflow-wrap: anywhere;
}
.owner-reports button:hover, .owner-reports-entry:hover { border-color: var(--primary); }
.owner-reports button:disabled { opacity: .55; cursor: default; }
.owner-reports button.destructive { color: #fff; border-color: var(--danger); }
.owner-reports .owner-users-header { display: flex; flex-wrap: wrap; gap: 10px; }
.owner-reports .owner-users-header h1 { flex: 1 1 120px; }
.owner-reports .owner-users-header button { flex: 0 0 auto; max-width: 100%; }
.owner-reports .owner-modal-actions { flex-wrap: wrap; }
.owner-reports .owner-modal-actions button { flex: 1 1 180px; }
.owner-reports .report-summary > button { display: block; margin-top: 14px; }
.owner-users-header > .owner-reports-entry { grid-column: 2 / -1; grid-row: 2; justify-self: end; }
.owner-reports .report-summary, .owner-reports .report-details-header,
.owner-reports .report-detail > h3, .owner-reports .owner-modal-card { text-align: start; }
.owner-reports .report-dialogue { display: flex; flex-direction: column; gap: 12px; margin-block: 20px; }
.owner-reports .report-message {
  max-width: 86%; min-width: 0; padding: 12px 16px; border-radius: 22px;
  background: var(--surface-solid); color: var(--text); border: 1px solid var(--line);
  align-self: flex-start; text-align: left; overflow-wrap: anywhere;
}
.owner-reports .report-message.reported {
  align-self: flex-end; color: #fff; border-color: transparent;
  background: linear-gradient(135deg, var(--primary), var(--accent));
}
.owner-reports .report-message small { color: inherit; font-weight: 700; }
.owner-reports .report-message p { margin-block: 8px; }
.owner-reports .report-message time { display: block; text-align: right; font-size: .8em; opacity: .8; }
.owner-reports .report-moderation-actions {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px;
}
.owner-reports .report-moderation-actions button {
  width: 100%; height: 46px; min-height: 46px; white-space: nowrap; overflow-wrap: normal;
  padding: 10px 12px;
}
