/* dmslog-ai#388 COM-03 D3 · [dms_forward]: a contrasted call-to-action block on the site's navy gradient (pix_options
   opt-color-gradient-primary-1 / -2). Mobile first; the same block in the light and dark themes, since it carries its own
   background. Contrasts are checked by tools/test/forward/test-forward-style.py: white on #3B82F6 is only 3.7:1, hence
   the dark text on the primary button. */
.dms-forward {
  --fw-bg-1: #0A1128;
  --fw-bg-2: #1E3A8A;
  --fw-text: #FFFFFF;
  --fw-muted: #C7D2FE;
  --fw-field-bg: #FFFFFF;
  --fw-field-text: #1F2937;
  --fw-btn-bg: #60A5FA;
  --fw-btn-text: #0A1128;
  --fw-focus: #FFD900;
  background: linear-gradient(135deg, var(--fw-bg-1), var(--fw-bg-2));
  color: var(--fw-text);
  border: 1px solid rgba(96, 165, 250, 0.35); /* keeps the edge visible on a dark page */
  border-radius: 16px;
  padding: 28px 20px;
  margin: 48px auto;
  max-width: 920px;
}
.dms-forward__title { color: var(--fw-text); font-size: 26px; line-height: 1.2; margin: 0 0 8px; font-weight: 700; }
.dms-forward__lead { color: var(--fw-muted); font-size: 16px; margin: 0 0 20px; }
.dms-forward__grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.dms-forward__field { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 600; color: var(--fw-text); }
.dms-forward__field input,
.dms-forward__field textarea {
  background: var(--fw-field-bg);
  color: var(--fw-field-text);
  border: 0;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 16px; /* 16 px keeps iOS from zooming on focus */
  width: 100%;
}
.dms-forward__check { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--fw-text); margin: 16px 0 0; }
.dms-forward__check input { width: 20px; height: 20px; margin-top: 2px; }
.dms-forward__btn {
  background: var(--fw-btn-bg);
  color: var(--fw-btn-text);
  border: 0;
  border-radius: 10px;
  padding: 14px 28px;
  font-size: 17px;
  font-weight: 700;
  margin-top: 18px;
  width: 100%;
  cursor: pointer;
}
.dms-forward__btn:hover { filter: brightness(1.08); }
.dms-forward input:focus-visible,
.dms-forward textarea:focus-visible,
.dms-forward__btn:focus-visible { outline: 3px solid var(--fw-focus); outline-offset: 2px; }
.dms-forward__note { color: var(--fw-muted); font-size: 13px; margin: 14px 0 0; }
.dms-forward__ok { background: #3FA67D; color: #0A1128; border-radius: 8px; padding: 10px 14px; font-weight: 600; margin: 0 0 16px; }
.dms-forward__hp { position: absolute; left: -9999px; }

@media (min-width: 768px) {
  .dms-forward { padding: 44px 48px; }
  .dms-forward__title { font-size: 32px; }
  .dms-forward__grid { grid-template-columns: 1fr 1fr; gap: 18px 24px; }
  .dms-forward__field--wide { grid-column: 1 / -1; }
  .dms-forward__btn { width: auto; }
}
