/* Agency R6: mobile form containment and iOS input stability */
#triage-dialog{box-sizing:border-box;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}
#triage-dialog *,#triage-dialog *::before,#triage-dialog *::after{box-sizing:border-box}
#triage-dialog form,#triage-dialog #form-fields,#triage-dialog fieldset,#triage-dialog .lp-field,#triage-dialog .select-control,#triage-dialog .phone-control{min-width:0;max-width:100%}
#triage-dialog .form-control,#triage-dialog .phone-control input,#triage-dialog .phone-control select,#triage-dialog textarea{min-width:0;max-width:100%;font-size:16px;line-height:1.4}
#triage-dialog .select-control select{font-size:16px;text-overflow:ellipsis}
#triage-dialog .form-label,#triage-dialog .field-hint,#triage-dialog .field-error{overflow-wrap:break-word}
#triage-dialog .phone-control{grid-template-columns:minmax(0,110px) minmax(0,1fr)}
#triage-dialog .form-buttons{flex-wrap:wrap}
#triage-dialog .form-buttons button{max-width:100%}
@media(max-width:720px){
  #triage-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:20px 14px;margin:auto;max-height:calc(100dvh - 20px)}
  #triage-dialog fieldset:not([hidden]){gap:14px}
  #triage-dialog fieldset[data-step="0"]:has(.lp-field[data-lp-field="state"]),
  #triage-dialog fieldset[data-step="3"]:has(.lp-field[data-lp-field="state"]){grid-template-columns:minmax(0,1fr) minmax(0,110px);column-gap:9px}
  #triage-dialog .lp-field[data-lp-field="city"],#triage-dialog .lp-field[data-lp-field="state"]{min-width:0}
  #triage-dialog .lp-field[data-lp-field="state"] .form-label{font-size:12px}
  #triage-dialog .phone-control{grid-template-columns:minmax(0,102px) minmax(0,1fr)}
}
@media(max-width:350px){
  #triage-dialog{padding:18px 12px}
  #triage-dialog fieldset[data-step="0"]:has(.lp-field[data-lp-field="state"]),
  #triage-dialog fieldset[data-step="3"]:has(.lp-field[data-lp-field="state"]){grid-template-columns:minmax(0,1fr) minmax(0,92px)}
}
