/* Report a Problem page only (report.html). Loaded after legal.css; adds form styles legal.css doesn't have. */
.legal .rp-intro { font-size: 18px; color: #3a3a3c; margin: 0 0 32px; text-wrap: pretty; }

.rp-form { margin: 0 0 32px; }
.rp-field { margin: 0 0 20px; }
.rp-field label { display: block; font-weight: 600; color: #111; font-size: 16px; margin: 0 0 6px; }
.rp-opt { font-weight: 400; color: #6e6e73; }

.rp-form input,
.rp-form select,
.rp-form textarea {
  display: block;
  width: 100%;
  font: 400 17px/1.4 "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1d1d1f;
  background: #fff;
  border: 1px solid #d2d2d7;
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 50px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color .15s, box-shadow .15s;
}
.rp-form textarea { min-height: 150px; resize: vertical; }
.rp-form select {
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.rp-form select:invalid { color: #8e8e93; }
.rp-form option { color: #1d1d1f; }
.rp-form input:focus,
.rp-form select:focus,
.rp-form textarea:focus {
  outline: none;
  border-color: #FB0A7B;
  box-shadow: 0 0 0 3px rgba(251, 10, 123, .15);
}
.rp-form [aria-invalid="true"] { border-color: #d70015; }
.rp-form [aria-invalid="true"]:focus { box-shadow: 0 0 0 3px rgba(215, 0, 21, .14); }

.rp-msg { margin: 6px 0 0 !important; font-size: 15px; color: #d70015; }
.rp-error {
  margin: 0 0 22px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff1f3;
  color: #a1000f;
  font-weight: 500;
  font-size: 16px;
}

/* Same look as the site's pink pill button, sized for this column */
.rp-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  height: 60px;
  min-width: 260px;
  padding: 0 40px;
  border: 0;
  border-radius: 999px;
  background: #FB0A7B;
  color: #fff;
  font: 600 21px/1 "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: -.012em;
  cursor: pointer;
  box-shadow: 0 14px 30px -14px rgba(251, 10, 123, .55);
  transition: transform .3s cubic-bezier(.34, 1.4, .64, 1), background-color .2s, box-shadow .2s;
  -webkit-tap-highlight-color: transparent;
}
.rp-send:hover { background: #E0006B; box-shadow: 0 18px 36px -14px rgba(251, 10, 123, .6); }
.rp-send:active { transform: scale(.96); }
.rp-send:focus-visible { outline: 2px solid #FB0A7B; outline-offset: 3px; }
.rp-done { margin: 18px 0 0 !important; color: #3a3a3c; }

.rp-safety p { margin: 0 0 6px; }
.rp-safety p:last-child { margin: 0; }

@media (max-width: 600px) {
  .legal .rp-intro { font-size: 17px; margin-bottom: 28px; }
  .rp-send { display: flex; width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { .rp-send { transition: none; } }

/* One-tap send (Oct 27): honeypot, sending state, inline note, thank-you state */
.rp-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.rp-send[disabled] { opacity: .7; cursor: default; transform: none; }
.rp-send[disabled]:hover { background: #FB0A7B; }
.rp-note {
  margin: 18px 0 0 !important;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff1f3;
  color: #3a3a3c;
  font-size: 16px;
}
.rp-note a { font-weight: 600; white-space: nowrap; }
.rp-thanks {
  margin: 0 0 32px;
  padding: 28px 28px 26px;
  border: 1px solid #f3d3e2;
  border-radius: 20px;
  background: #fff7fb;
  outline: none;
}
.legal .rp-thanks h2 { margin: 0 0 8px; color: #FB0A7B; }
.legal .rp-thanks p { margin: 0 0 18px; color: #3a3a3c; font-size: 18px; }
.rp-again { font-weight: 600; }
@media (max-width: 600px) {
  .rp-thanks { padding: 22px 20px 20px; }
  .legal .rp-thanks p { font-size: 17px; }
}
