*,*::before,*::after{box-sizing:border-box}
.rrr-intake-wrap{--green: var(--green, #0c3b23);
  --green-2: var(--green-2, #1a472a);
  --green-3: var(--green-3, #082a1a);
  --gold: var(--gold, #f8c947);
  --gold-2: var(--gold-2, #ffdd65);
  --border: rgba(16,19,22,.12);
  --radius: 16px;

  /* Safe horizontal gutter so the card + inputs never feel flush to the column */
  padding: 10px clamp(10px, 2.5vw, 18px);
  display:flex;
  justify-content:center;
  width:100%;
}

.rrr-intake-card{background: #fff;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 4px);
  /* Force consistent interior padding even if the theme has aggressive form styles */
  padding: clamp(18px, 3vw, 30px) !important;
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  max-width: 860px;
  margin: 0 auto;
  width:100%;
  max-width:min(860px, 100%);
}

.rrr-intake-head{ text-align:center; }
.rrr-intake-pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(248,201,71,.55);
  background: linear-gradient(180deg, rgba(248,201,71,.18), rgba(248,201,71,.08));
  color: #0c3b23;
  font-weight: 800;
  letter-spacing: .3px;
  margin: 0 0 10px 0;
}
.rrr-intake-title{ margin: 6px 0 6px 0; }
.rrr-intake-sub{ margin: 0; color: #3b4252; }

.rrr-intake-steps{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
}
.rrr-step-ind{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: #fff;
  font-weight: 900;
  cursor: default;
}
.rrr-step-ind.is-active{
  border-color: rgba(248,201,71,.9);
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #0c3b23;
}
.rrr-step-line{
  width: 42px;
  height: 3px;
  border-radius: 10px;
  background: rgba(12,59,35,.18);
}

.rrr-step-panel{ display:none; margin-top: 18px; }
.rrr-step-panel.is-active{ display:block; }

.rrr-step-title{
  margin: 0 0 12px 0;
  font-size: 1.1rem;
}

.rrr-choice-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 640px){
  .rrr-choice-grid{ grid-template-columns: 1fr; }
}

.rrr-choice{
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  background: #fff;
  cursor:pointer;
  text-align:left;
  display:flex;
  align-items:center;
  gap: 12px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.rrr-choice:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.08); }
.rrr-choice.is-selected{
  border-color: rgba(248,201,71,.95);
  box-shadow: 0 12px 26px rgba(248,201,71,.18);
}
.rrr-choice-emoji{
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, var(--green-2), var(--green-3));
  color:#fff;
  font-size: 22px;
}
.rrr-choice-text{ font-weight: 800; }

.rrr-field{ margin-top: 12px; }
.rrr-field label{ display:block; font-weight: 800; margin-bottom: 6px; }
.rrr-field input,
.rrr-field textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:0;
  border-radius: 12px;
  border: 1px solid rgba(12,59,35,.20);
  padding: 12px 14px;
  background: rgba(255,255,255,.96);
  font: inherit;
}
.rrr-field textarea{ resize: vertical; }

.rrr-field-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.rrr-field-grid > *{min-width:0;}
@media (max-width: 720px){
  .rrr-field-grid{ grid-template-columns: 1fr; }
}

.rrr-step-actions{
  margin-top: 14px;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}

.rrr-btn{
  border: 1px solid rgba(12,59,35,.18);
  background: #fff;
  border-radius: 999px;
  padding: .75rem 1.05rem;
  font-weight: 900;
  cursor: pointer;
}
.rrr-btn-primary{
  border: 0;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: #0c3b23;
}
.rrr-btn[disabled]{ opacity: .55; cursor: not-allowed; }

.rrr-review{
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 14px;
  background: linear-gradient(135deg, #ffffff, #fbfff9);
  display:grid;
  gap: 6px;
}

.rrr-recaptcha-wrap{
  margin-top: 12px;
}
.rrr-muted{ margin: 8px 0 0 0; color:#667085; font-size: 13px; }

.rrr-alert{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(220,38,38,.25);
  background: rgba(220,38,38,.06);
  color: #991b1b;
  font-weight: 700;
}
.rrr-alert.is-ok{
  border-color: rgba(16,185,129,.28);
  background: rgba(16,185,129,.08);
  color: #065f46;
}

.rrr-success{
  margin-top: 14px;
  border: 1px solid rgba(16,185,129,.28);
  background: rgba(16,185,129,.08);
  border-radius: 14px;
  padding: 14px;
}
.rrr-success h4{ margin: 0 0 6px 0; }
.rrr-success p{ margin: 0 0 10px 0; }

.rrr-intake-wrap.is-busy{
  opacity: .9;
}


/* Result screen (step 4) — show only the success/error message */
.rrr-intake-wrap.is-result .rrr-intake-head,
.rrr-intake-wrap.is-result .rrr-intake-steps{
  display:none;
}

.rrr-result-panel{
  margin-top: 18px;
}

.rrr-result-box{
  border: 1px solid rgba(12,59,35,.18);
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 18px;
  text-align: center;
}
.rrr-result-box.is-ok{
  border-color: rgba(16,185,129,.28);
  background: rgba(16,185,129,.08);
}
.rrr-result-box.is-err{
  border-color: rgba(220,38,38,.25);
  background: rgba(220,38,38,.06);
}
.rrr-result-title{ margin: 0 0 6px 0; }
.rrr-result-msg{ margin: 0; }
