/* v3.7.3 Hire Us security-verification containment hotfix */

/* The checkout column is intentionally narrow. Keep every CAPTCHA element in one
   predictable vertical flow instead of competing for horizontal space. */
.hire-checkout .security-captcha{
  display:block;
  min-width:0;
  min-inline-size:0;
  width:100%;
  max-width:100%;
  margin:19px 0 16px;
  padding:12px 15px 16px;
  overflow:visible;
  border:1px solid #d4e7df;
  border-radius:16px;
  background:linear-gradient(145deg,#fbfefd,#f2faf7);
  box-shadow:0 15px 34px rgba(6,43,31,.1);
  color:#183c31;
}
.hire-checkout .security-captcha legend{max-width:calc(100% - 16px);padding:0 7px;color:#173b30;font-size:12px;line-height:1.35;white-space:normal}
.hire-checkout .security-captcha legend>span{min-width:0;white-space:normal}
.hire-checkout .security-captcha legend i{width:28px;height:28px;flex:0 0 28px}
.hire-checkout .security-captcha-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 12px;font-size:10px;line-height:1.45}
.hire-checkout .security-captcha-intro>span{min-width:0;overflow-wrap:anywhere}
.hire-checkout .security-captcha-intro b{padding:6px 9px;font-size:8px;white-space:nowrap}
.hire-checkout .security-captcha-display{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0;margin:0 0 13px}
.hire-checkout .security-captcha-code{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-width:100%;padding:8px;overflow:hidden;border-radius:12px}
.hire-checkout .security-captcha-code span{width:100%;min-width:0;height:46px;border-radius:10px;font-size:22px}
.hire-checkout .security-captcha-refresh{width:100%;min-width:0;min-height:44px;padding:9px 12px;flex-direction:row;border-radius:11px;font-size:10px}
.hire-checkout .security-captcha>label{margin:1px 0 7px;font-size:11px}
.hire-checkout .security-captcha-input{width:100%;min-width:0;max-width:100%;min-height:49px!important;padding-inline:10px!important;border-radius:11px!important;font-size:16px!important;letter-spacing:.28em}
.hire-checkout .security-captcha-note{max-width:100%;margin-top:9px;line-height:1.45;white-space:normal}

@media(max-width:460px){
  .hire-checkout .security-captcha{padding:10px 11px 13px;border-radius:14px}
  .hire-checkout .security-captcha-intro{grid-template-columns:minmax(0,1fr) auto;gap:7px;font-size:9px}
  .hire-checkout .security-captcha-code{gap:4px;padding:6px}
  .hire-checkout .security-captcha-code span{height:40px;border-width:1px;border-radius:8px;font-size:19px}
  .hire-checkout .security-captcha-input{font-size:15px!important;letter-spacing:.22em}
}

@media(max-width:350px){
  .hire-checkout .security-captcha-intro{grid-template-columns:1fr}
  .hire-checkout .security-captcha-intro b{justify-self:start}
  .hire-checkout .security-captcha-code span{height:37px;font-size:17px}
}
