.rdm-support {
  margin-top: 42px;
  padding-top: 38px;
  border-top: 1px solid var(--line, #d7e2da);
  color: var(--ink-soft, #345246);
}
.rdm-support-intro { max-width: 680px; margin-bottom: 28px; }
.rdm-support-intro h2,
.rdm-support-success h2 { margin: 0 0 12px; color: var(--ink, #102d22); font-size: clamp(30px, 4vw, 44px); }
.rdm-support-intro p:last-child,
.rdm-support-success p { margin: 0; }
.rdm-support-form { display: grid; gap: 20px; }
.rdm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rdm-field { min-width: 0; display: grid; gap: 7px; }
.rdm-field label { color: var(--ink, #102d22); font-size: 13px; font-weight: 800; }
.rdm-field label span { color: var(--muted, #5b7067); font-weight: 600; }
.rdm-field input,
.rdm-field select,
.rdm-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid var(--line-strong, #b7c9bd);
  border-radius: 12px;
  background: #fff;
  color: var(--ink, #102d22);
  font-size: 16px;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.rdm-field textarea { min-height: 150px; resize: vertical; }
.rdm-field input[type="file"] { min-height: 0; padding: 12px; background: var(--canvas, #f5f8f4); }
.rdm-field input:focus,
.rdm-field select:focus,
.rdm-field textarea:focus { border-color: var(--forest, #123a2b); box-shadow: 0 0 0 4px rgba(18,58,43,.09); outline: 0; }
.rdm-field [aria-invalid="true"] { border-color: var(--danger, #a52335); box-shadow: 0 0 0 3px rgba(165,35,53,.09); }
.rdm-field small { color: var(--muted, #5b7067); font-size: 12px; line-height: 1.5; }
.rdm-field-error { min-height: 0; color: var(--danger, #a52335); font-size: 12px; font-weight: 700; }
.rdm-field-error:not(:empty) { min-height: 1.25em; }
.rdm-privacy-note { margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--mist, #e8f0e9); font-size: 12px; }
.rdm-privacy-note a { color: var(--petal-dark, #9c1747); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.rdm-support-form .btn { width: fit-content; min-width: 260px; }
.rdm-support-form .btn[disabled] { cursor: wait; opacity: .72; transform: none !important; }
.rdm-submit-spinner { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: rdm-support-spin .7s linear infinite; }
.rdm-support-form.is-submitting .rdm-submit-spinner { display: inline-block; }
.rdm-support-error { margin-bottom: 22px; padding: 15px 17px; display: grid; gap: 2px; border: 1px solid rgba(165,35,53,.3); border-left: 4px solid var(--danger, #a52335); border-radius: 12px; background: #fff7f7; color: var(--danger, #a52335); }
.rdm-support-success { padding: clamp(24px, 5vw, 44px); display: grid; grid-template-columns: auto 1fr; gap: 20px; border: 1px solid rgba(39,117,73,.25); border-radius: 22px; background: #f2faf5; }
.rdm-support-success .btn { margin-top: 22px; }
.rdm-support-check { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--success, #277549); color: #fff; font-size: 24px; font-weight: 800; }
.rdm-status-lookup { margin-top: 46px; padding: clamp(22px, 4vw, 32px); display: grid; gap: 20px; border: 1px solid var(--line, #d7e2da); border-radius: 18px; background: var(--canvas, #f5f8f4); }
.rdm-status-lookup h3 { margin: 0 0 6px; color: var(--ink, #102d22); font-size: clamp(23px, 3vw, 30px); }
.rdm-status-lookup p { margin: 0; }
.rdm-status-form { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(240px, 1.2fr) auto; gap: 14px; align-items: end; }
.rdm-status-form .btn { min-height: 52px; white-space: nowrap; }
.rdm-status-result { padding: 16px 18px; display: grid; grid-template-columns: auto 1fr; gap: 3px 18px; border-left: 4px solid var(--success, #277549); border-radius: 10px; background: #fff; }
.rdm-status-result span { color: var(--muted, #5b7067); font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.rdm-status-result strong { color: var(--success, #277549); text-align: right; }
.rdm-status-result small { grid-column: 1 / -1; color: var(--muted, #5b7067); }
.rdm-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@keyframes rdm-support-spin { to { transform: rotate(360deg); } }
@media (max-width: 680px) {
  .rdm-support { margin-top: 32px; padding-top: 30px; }
  .rdm-form-grid { grid-template-columns: 1fr; gap: 16px; }
  .rdm-support-form .btn { width: 100%; min-width: 0; }
  .rdm-support-success { grid-template-columns: 1fr; }
  .rdm-status-form { grid-template-columns: 1fr; }
  .rdm-status-form .btn { width: 100%; }
  .rdm-status-result { grid-template-columns: 1fr; }
  .rdm-status-result strong { text-align: left; }
  .rdm-status-result small { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .rdm-submit-spinner { animation-duration: 1.4s; }
}
