/* Optional follow-ups remain separate from immediate resource delivery. */
.plan-capture .resource-followup-opt-in,
.email-form .resource-followup-opt-in {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  margin: 0 0 1rem;
  padding: .75rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  color: #374151;
  font: 400 .875rem/1.5 var(--font-primary, sans-serif);
  text-align: left;
  cursor: pointer;
}

.resource-followup-opt-in span {
  min-width: 0;
}

.resource-followup-opt-in input[type="checkbox"] {
  appearance: auto;
  display: block;
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  margin: .05rem 0 0;
  padding: 0;
  accent-color: #047857;
  cursor: pointer;
}

.resource-followup-opt-in input[type="checkbox"]:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}

.resource-followup-opt-in[hidden], form[data-resource-form][hidden] {
  display: none !important;
}

.gp-guide-form[data-resource-form] { flex-wrap: wrap; max-width: 520px; }
.gp-guide-form[data-resource-form] input[type="email"] { min-width: 0; }
.gp-guide-form .resource-followup-opt-in { display: flex; flex: 0 0 100%; gap: .65rem; padding: .75rem; color: #e2e8f0; font-size: .8rem; text-align: left; }
.gp-guide-form .resource-followup-opt-in input[type="checkbox"] { flex: 0 0 20px; }
