/* v630U — Order form field placeholder polish
   Fixes clipped long helper text in the Working/Business sponsor section while
   keeping adjacent order-form fields visually consistent. */
body:has(#orderForm) .sponsor-company-grid-v608U,
body:has(#orderForm) .hard-nationality-grid-v611U{
  gap:16px 24px !important;
}

body:has(#orderForm) .sponsor-company-grid-v608U > label,
body:has(#orderForm) .hard-nationality-grid-v611U > label{
  min-width:0 !important;
}

body:has(#orderForm) .sponsor-company-grid-v608U input,
body:has(#orderForm) .sponsor-company-grid-v608U textarea,
body:has(#orderForm) .hard-nationality-grid-v611U input,
body:has(#orderForm) .hard-nationality-grid-v611U textarea{
  width:100% !important;
  min-width:0 !important;
  min-height:56px !important;
  padding:12px 14px !important;
  font-size:16px !important;
  line-height:1.35 !important;
  letter-spacing:-0.01em !important;
}

body:has(#orderForm) .sponsor-company-grid-v608U textarea,
body:has(#orderForm) .hard-nationality-grid-v611U textarea{
  min-height:96px !important;
}

body:has(#orderForm) .sponsor-company-grid-v608U input::placeholder,
body:has(#orderForm) .sponsor-company-grid-v608U textarea::placeholder,
body:has(#orderForm) .hard-nationality-grid-v611U input::placeholder,
body:has(#orderForm) .hard-nationality-grid-v611U textarea::placeholder{
  color:#8a96aa !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  letter-spacing:-0.015em !important;
}

body:has(#orderForm) .sponsor-company-section-v608U .field-label-title,
body:has(#orderForm) .hard-nationality-section-v611U .field-label-title{
  font-size:14px !important;
  line-height:1.3 !important;
}

@media(max-width:720px){
  body:has(#orderForm) .sponsor-company-grid-v608U input,
  body:has(#orderForm) .sponsor-company-grid-v608U textarea,
  body:has(#orderForm) .hard-nationality-grid-v611U input,
  body:has(#orderForm) .hard-nationality-grid-v611U textarea{
    min-height:54px !important;
    font-size:15.5px !important;
    padding:11px 13px !important;
  }
  body:has(#orderForm) .sponsor-company-grid-v608U input::placeholder,
  body:has(#orderForm) .sponsor-company-grid-v608U textarea::placeholder,
  body:has(#orderForm) .hard-nationality-grid-v611U input::placeholder,
  body:has(#orderForm) .hard-nationality-grid-v611U textarea::placeholder{
    font-size:14.5px !important;
  }
}

/* v676A — do not let generic hard-nationality input polish resize Yes/No radios */
body:has(#orderForm) .hard-nationality-grid-v611U .yesno-field-v611U input[type="radio"]{
  width:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  max-height:18px !important;
  padding:0 !important;
  margin:0 !important;
}
