/* Report a scam: one big box, one button. Like iLoveIMG: impossible to get wrong. Mobile first. */
.report-hero { padding-bottom: 18px; }
.report-hero h1 { font-size: clamp(44px, 10vw, 96px); }
.rp { max-width: 720px; margin: 0 auto 40px; padding: 0 16px; }
.rp-form { display: flex; flex-direction: column; gap: 14px; }
.rp-form[hidden], .report-done[hidden], .rp-country[hidden] { display: none; }
.rp-form textarea {
  width: 100%; min-height: 170px; resize: vertical; border: 2px solid var(--ink); border-radius: 20px; padding: 16px 18px;
  font: 500 18px/1.45 var(--body); color: var(--ink); background: var(--white);
}
.rp-form textarea:focus { outline: none; box-shadow: 0 0 0 4px var(--mark); }
.rp-shot { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; border: 2px dashed #C9CCD2; border-radius: 16px; background: var(--paper); font-weight: 700; font-size: 17px; cursor: pointer; text-align: center; padding: 8px 16px; }
.rp-shot input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.rp-shot.is-on { border-style: solid; border-color: var(--ink); background: var(--white); }
.rp-shot svg { width: 22px; height: 22px; flex: none; }
.rp-note { margin: -6px 0 0; font-size: 14px; color: var(--muted); text-align: center; }
.rp-how { border: 0; margin: 4px 0 0; padding: 0; min-width: 0; }
.rp-how legend { padding: 0; margin-bottom: 8px; font-weight: 700; font-size: 16px; }
.rp-send { min-height: 62px; font-size: 20px; }
.rp-where { margin: 0; text-align: center; font-size: 15px; color: var(--muted); }
.rp-change { border: 0; background: none; padding: 0; font: inherit; color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.rp-country select { width: 100%; min-height: 54px; border: 2px solid var(--line); border-radius: 14px; padding: 0 14px; font: 600 17px/1 var(--body); background: var(--white); color: var(--ink); }
.rp .form-msg { text-align: center; }
.rp .report-done { align-items: center; text-align: center; padding: 28px 20px; border-radius: 24px; background: var(--paper); }
.rp-next { max-width: 720px; margin: 0 auto 40px; padding: 0 16px; text-align: center; font-size: 17px; font-weight: 600; }
.rp-next a { color: var(--ink); font-weight: 800; text-underline-offset: 3px; }
