/* KBM Core rc174 compatibility — Driver submit/layout only; legacy Featured visual authority retired. */
/* Driver vertical is responsive from CSS/first paint, not after JS reflow. */
body.kbm-msfd61-driver,
body.kbm-msfd61-driver-submit{max-width:100%!important;overflow-x:hidden!important}
body.kbm-msfd61-driver :is(.kbm-drivers-recode,.kbm-drivers-recode-shell,.kbm-drivers-recode-submit,.kbm-drivers-recode-form,.kbm-drivers-recode-archive,.kbm-drivers-recode-single){
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
body.kbm-msfd61-driver-submit :is(.kbm-pcm-generated-dock,.kbm-submit-dock.kbm-pcm-generated-dock,[data-kbm-generated-submit-dock],.kbm-sticky-submit,.kbm-mobile-submit-dock){display:none!important}
body.kbm-msfd61-driver-submit .kbm-drivers-recode-final{
  position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;
  margin:18px 0 0!important;z-index:auto!important;
}
body.kbm-msfd61-driver-submit [data-kbm-driver-submit-button]{
  position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;
  min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;white-space:normal!important;
}
@media (max-width: 760px){

  body.kbm-msfd61-driver-submit :is(main,.site-main,.entry-content,.page-content,.kbm-theme-main,.kbm-theme-content){
    width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;padding-inline:10px!important;box-sizing:border-box!important;
  }
  body.kbm-msfd61-driver-submit .kbm-drivers-recode-submit{padding:8px 0 18px!important;margin:0!important}
  body.kbm-msfd61-driver-submit .kbm-drivers-recode-submit__head{padding:18px 16px!important;border-radius:20px!important;min-height:0!important}
  body.kbm-msfd61-driver-submit .kbm-drivers-recode-submit__head h1{font-size:24px!important;line-height:1.55!important}
  body.kbm-msfd61-driver-submit .kbm-drivers-recode-form,
  body.kbm-msfd61-driver-submit .kbm-drivers-recode-form :is(.kbm-drivers-recode-form-grid,.kbm-drivers-recode-fields,.kbm-drivers-recode-skills){
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.kbm-msfd61-driver-submit .kbm-drivers-recode-form :is(label,.kbm-drivers-recode-field,.kbm-drivers-recode-form-section,fieldset){
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.kbm-msfd61-driver-submit .kbm-drivers-recode-form :is(input,select,textarea,button){
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;
  }
  body.kbm-msfd61-driver :is(.kbm-drivers-recode-grid,.kbm-drivers-recode-cards){grid-template-columns:minmax(0,1fr)!important}
  body.kbm-msfd61-driver :is(.kbm-drivers-recode-card,.kbm-drivers-recode-single) :is(img,p,h1,h2,h3,a,span,strong){max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
}
