/* KBM Core rc174 compatibility — driver layout only; legacy Featured visual authority retired. */
*,*::before,*::after{box-sizing:border-box}

/* Driver form: never allow a desktop-width canvas on a mobile viewport. */
html:has(body.kbm-dfma60-driver-submit){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
body.kbm-dfma60-driver-submit{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding-inline:0!important}
body.kbm-dfma60-driver-submit :is(#page,.site,.site-content,.kbm-theme-main,.kbm-theme-content,main,.site-main){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
body.kbm-dfma60-driver-submit .kbm-drivers-recode,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-shell,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-submit{
  width:min(100% - 16px,980px)!important;max-width:980px!important;min-width:0!important;margin:10px auto 18px!important;
  padding:10px!important;overflow:visible!important;
}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-submit__compact-head,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-form,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__section,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__grid,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-skillset,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-social,
body.kbm-dfma60-driver-submit .kbm-drivers-recode-final{
  width:100%!important;max-width:100%!important;min-width:0!important;
}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__section{padding:clamp(14px,3vw,20px)!important;overflow:visible!important}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.kbm-dfma60-driver-submit :is(label,fieldset,legend,input,select,textarea,button,.kbm-drivers-recode-upload){min-width:0!important;max-width:100%!important}
body.kbm-dfma60-driver-submit :is(input,select,textarea){width:100%!important;font-size:16px!important}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-skillset{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-skillset legend{grid-column:1/-1!important}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-skillset label{display:flex!important;align-items:center!important;justify-content:flex-start!important;white-space:normal!important;line-height:1.65!important}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-final{position:relative!important;z-index:4!important;pointer-events:auto!important}
body.kbm-dfma60-driver-submit [data-kbm-driver-submit-button]{position:relative!important;z-index:5!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
body.kbm-dfma60-driver-submit .kbm-drivers-recode-alert{scroll-margin-top:90px!important}

/* Driver archive + single: one controlled mobile geometry. */
body.kbm-dfma60.kbm-route-drivers .kbm-drivers-recode,
body.kbm-dfma60.single-kbm_driver .kbm-drivers-recode{width:min(100% - 16px,1220px)!important;max-width:1220px!important;min-width:0!important;margin-inline:auto!important;overflow:visible!important}
body.kbm-dfma60 .kbm-drivers-recode-card,
body.kbm-dfma60 .kbm-drivers-recode-single,
body.kbm-dfma60 .kbm-drivers-recode-single>*{min-width:0!important;max-width:100%!important}

@media(max-width:900px){
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__grid{grid-template-columns:1fr!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-skillset{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.kbm-dfma60 .kbm-drivers-recode-single{grid-template-columns:1fr!important}
  body.kbm-dfma60 .kbm-drivers-recode-contact{position:static!important;top:auto!important}
}
@media(max-width:720px){
  body.kbm-dfma60-driver-submit .kbm-drivers-recode,
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-shell,
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-submit{width:calc(100% - 12px)!important;margin:6px auto 14px!important;padding:6px!important;border-radius:18px!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-submit__compact-head{display:grid!important;grid-template-columns:1fr!important;padding:12px!important;border-radius:16px!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-submit__compact-head h1{font-size:24px!important;line-height:1.45!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__section{padding:13px!important;border-radius:17px!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__section>header{align-items:flex-start!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-form__section>header h2{font-size:19px!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-skillset{grid-template-columns:1fr!important;padding:10px!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-skillset label{border-radius:12px!important}
  body.kbm-dfma60-driver-submit .kbm-drivers-recode-final{grid-template-columns:1fr!important;padding:11px!important}
  body.kbm-dfma60-driver-submit [data-kbm-driver-submit-button]{min-height:56px!important;font-size:16px!important}
  body.kbm-dfma60.kbm-route-drivers .kbm-drivers-recode-grid{grid-template-columns:1fr!important}
  body.kbm-dfma60 .kbm-drivers-recode-card__media{aspect-ratio:16/10!important}
}
