/* --- Buttons --- */
.btn,button{border-radius:14px !important;}
.Pagination__btn.Pagination__btn--next:before{content:"Next Step";color:white;vertical-align:top;}

/* --- Speed up transitions --- */
*,*::before,*::after{transition-duration:0.12s !important;animation-duration:0.12s !important;}

/* --- Inputs: rounded corners + brand focus ring (NWE pattern, Encounter colors) --- */
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select{
  border-radius:8px !important;
}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus{
  outline:none !important;
  border-color:#EF463B !important;
  box-shadow:0 0 0 3px rgba(239,70,59,0.15) !important;
}

/* --- Consent checkbox: subtle fine-print styling --- */
[data-question-id="ckcrb"] .Question__title{font-size:0.92rem;font-weight:400;color:#555;margin-bottom:6px;}
[data-question-id="ckcrb"] .Choice,[data-question-id="ckcrb"] .Choice__answer{
  background:#f6f8fc;
  border-radius:10px;
  box-shadow:none;
  padding:10px 12px;
}
[data-question-id="ckcrb"] .Choice:hover,[data-question-id="ckcrb"] .Choice__answer:hover{
  background:#e9f0fc;
}

/* --- Error message styling (for custom JS validation) --- */
#encounter-cf-error{
  display:none;
  color:#dc2626;
  font-size:14px;
  font-weight:600;
  margin:12px 0;
  padding:10px 14px;
  background:#fef2f2;
  border-left:3px solid #dc2626;
  border-radius:4px;
  text-align:center;
}