.moderation-card-actions,
#subject-history .history-card-meta,
#subject-science .science-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.moderation-report-button {
  min-height: 2.75rem;
  padding: 0.65rem 0.8rem;
  font-size: 0.9rem;
}

.moderation-dialog {
  width: min(calc(100% - 2rem), 30rem);
  padding: 1.4rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow);
}

.moderation-dialog::backdrop {
  background: rgba(9, 29, 47, 0.56);
}

.moderation-dialog h2 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

.moderation-dialog-message {
  min-height: 1.5rem;
  color: #a22d2d;
  line-height: 1.6;
}

.moderation-report-field { display: grid; gap: 0.5rem; margin-top: 1rem; font-weight: 800; }
.moderation-report-field textarea { width: 100%; padding: 0.75rem; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--ink); background: #fff; line-height: 1.6; resize: vertical; }

.moderation-dialog-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.moderation-feedback {
  position: fixed;
  z-index: 20;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  max-width: min(28rem, calc(100% - 2rem));
  padding: 0.9rem 1rem;
  border-radius: var(--radius-md);
  color: #fff;
  background: #176f45;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.moderation-feedback.is-visible {
  opacity: 1;
  transform: none;
}

.moderation-feedback.is-error {
  background: #9f2f2f;
}

@media (max-width: 34rem) {
  .moderation-card-actions,
  #subject-history .history-card-meta,
  #subject-science .science-card-meta {
    width: 100%;
    flex-wrap: wrap;
  }

  .moderation-report-button {
    flex: 1 1 11rem;
  }
}
