.shared-report-link {
  display: inline-flex;
  margin-top: .35rem;
  padding: .45rem .7rem;
  border: 0;
  color: #806f7a;
  background: transparent;
  font: 700 .82rem/1.2 Inter, Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: .18rem;
  cursor: pointer;
}

.shared-report-link:hover { color: var(--red, #e60023); }

.report-counter-dialog {
  width: min(100% - 2rem, 35rem);
  margin: auto;
  padding: 0;
  border: 1px solid #f2d7dd;
  border-radius: 1.35rem;
  color: #1f1a24;
  background: #fff;
  box-shadow: 0 1.5rem 4.5rem rgba(31, 26, 36, .2);
}

.report-counter-dialog::backdrop { background: rgba(31, 26, 36, .42); }

.report-counter-form { display: grid; gap: 1rem; padding: clamp(1.4rem, 4vw, 2rem); }
.report-counter-heading { display: flex; gap: 1rem; justify-content: space-between; }
.report-counter-eyebrow {
  display: inline-flex;
  margin-bottom: .55rem;
  padding: .4rem .65rem;
  border-radius: 999px;
  color: #e60023;
  background: #fff0f2;
  font: 800 .72rem/1 Inter, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.report-counter-heading h2 { margin: 0; font: 700 clamp(1.65rem, 5vw, 2.2rem)/1.05 Georgia, serif; }
.report-counter-heading p { margin: .6rem 0 0; color: #6b5f6f; line-height: 1.45; }
.report-counter-close { width: 2.25rem; height: 2.25rem; border: 1px solid #f2d7dd; border-radius: 50%; color: #6b5f6f; background: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.report-counter-form label { display: grid; gap: .5rem; color: #1f1a24; font: 800 .9rem/1.2 Inter, Arial, sans-serif; }
.report-counter-form label span { color: #6b5f6f; font-weight: 500; }
.report-counter-form select,
.report-counter-form textarea { box-sizing: border-box; width: 100%; border: 1px solid #f2d7dd; border-radius: .8rem; color: #1f1a24; background: #fff; font: 500 1rem/1.4 Inter, Arial, sans-serif; }
.report-counter-form select { min-height: 3rem; padding: 0 .85rem; }
.report-counter-form textarea { min-height: 7rem; padding: .75rem .85rem; resize: vertical; }
.report-counter-form select:focus,
.report-counter-form textarea:focus { border-color: #e60023; outline: 3px solid #fff0f2; }
.report-counter-actions { display: flex; justify-content: flex-end; gap: .7rem; }
.report-counter-actions .shared-action { min-width: 8rem; }
.report-counter-toast { position: fixed; z-index: 20; right: 1rem; bottom: 1rem; max-width: min(24rem, calc(100vw - 2rem)); padding: .9rem 1rem; border: 1px solid #b8e4ce; border-radius: .8rem; color: #126344; background: #ecfbf3; box-shadow: 0 1rem 2rem rgba(31, 26, 36, .13); font: 700 .9rem/1.4 Inter, Arial, sans-serif; }
.report-counter-toast.is-error { border-color: #f2d7dd; color: #bd081c; background: #fff0f2; }

@media (max-width: 520px) {
  .report-counter-actions { flex-direction: column-reverse; }
  .report-counter-actions .shared-action { width: 100%; }
}
