/* KBM Core 1.9.78 — Mobile Form Viewport Freeze Authority
 * Targeted only by body.kbm-form-viewport-freeze-1978.
 * Prevents form pages from drifting outside the device viewport when a legacy
 * wrapper/grid carries fixed or minimum widths. Internal scrollers remain usable.
 */
html.kbm-form-viewport-freeze-1978,
body.kbm-form-viewport-freeze-1978{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.kbm-form-viewport-freeze-1978 :where(#page,.site,.site-content,.content-area,.site-main,main,.entry-content,.wp-site-blocks,.elementor,.elementor-section,.elementor-container,.e-con,.e-con-inner,.wp-block-group,.wp-block-shortcode,.elementor-widget-shortcode){
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.kbm-form-viewport-freeze-1978 :where(.entry-content,.site-content,.content-area,.site-main,main,.wp-site-blocks){
  overflow-x:clip!important;
}
body.kbm-form-viewport-freeze-1978 :where(
  #kbm-ads-form,.kbm-ads-form,.kbm-submit-recode,.kbm-submit-recode-form,
  .kbm-sale-wrap,.kbm-sale-form,.kbm-machine-sale-recode,.kbm-machine-sale-recode-form,
  #kbm-driver-form,#kbm-driver-submit-form,.kbm-drivers-recode,.kbm-drivers-recode-form,
  .kbm-p23,.kbm-p23r,.kbm-p23r-shell,.kbm-p23r-form,
  .kbm-contractor-wizard,[data-kbm-contractor-wizard],
  .kbm-services-recode-form,.kbm-part-form,.kbm-repair-service-form
){
  inline-size:100%!important;
  max-inline-size:100%!important;
  min-inline-size:0!important;
  box-sizing:border-box!important;
}
body.kbm-form-viewport-freeze-1978 :where(
  .kbm-submit-recode-form,.kbm-machine-sale-recode-form,.kbm-sale-form,
  #kbm-driver-submit-form,.kbm-p23r-form,.kbm-contractor-wizard,
  .kbm-services-recode-form,.kbm-part-form,.kbm-repair-service-form
) :where(fieldset,section,article,div,label){
  min-inline-size:0;
  max-inline-size:100%;
  box-sizing:border-box;
}
body.kbm-form-viewport-freeze-1978 :where(
  .kbm-submit-recode-form,.kbm-machine-sale-recode-form,.kbm-sale-form,
  #kbm-driver-submit-form,.kbm-p23r-form,.kbm-contractor-wizard,
  .kbm-services-recode-form,.kbm-part-form,.kbm-repair-service-form
) :where(img,video,canvas,svg,iframe){
  max-inline-size:100%!important;
}
body.kbm-form-viewport-freeze-1978 :where(
  .kbm-submit-recode-form,.kbm-machine-sale-recode-form,.kbm-sale-form,
  #kbm-driver-submit-form,.kbm-p23r-form,.kbm-contractor-wizard,
  .kbm-services-recode-form,.kbm-part-form,.kbm-repair-service-form
) :where(input,select,textarea,button){
  box-sizing:border-box;
  max-inline-size:100%;
}
body.kbm-form-viewport-freeze-1978 :where(.kbm-form-unified-stepper,.kbm-fux-pills,.kbm-driver-steps,.kbm-contractor-wizard__progress,.kbm-contractor-wizard__steps,.kbm-stepper){
  max-inline-size:100%!important;
  min-inline-size:0!important;
}
body.kbm-form-viewport-freeze-1978 :where(.kbm-table-wrap,.kbm-scroll-x,table){max-inline-size:100%;}
body.kbm-form-viewport-freeze-1978 :where(.kbm-table-wrap,.kbm-scroll-x){overflow-x:auto!important;-webkit-overflow-scrolling:touch;}

@media (max-width:767px){
  html.kbm-form-viewport-freeze-1978,
  body.kbm-form-viewport-freeze-1978{inline-size:100%!important;max-inline-size:100%!important;}

  body.kbm-form-viewport-freeze-1978 :where(#page,.site,.site-content,.content-area,.site-main,main,.entry-content,.wp-site-blocks){
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    margin-inline:0!important;
  }

  body.kbm-form-viewport-freeze-1978 :where(
    #kbm-ads-form,.kbm-ads-form,.kbm-submit-recode,.kbm-submit-recode-form,
    .kbm-sale-wrap,.kbm-sale-form,.kbm-machine-sale-recode,.kbm-machine-sale-recode-form,
    #kbm-driver-form,#kbm-driver-submit-form,.kbm-drivers-recode,.kbm-drivers-recode-form,
    .kbm-p23,.kbm-p23r,.kbm-contractor-wizard,[data-kbm-contractor-wizard],
    .kbm-services-recode-form,.kbm-part-form,.kbm-repair-service-form
  ){
    inline-size:calc(100% - 16px)!important;
    max-inline-size:calc(100% - 16px)!important;
    min-inline-size:0!important;
    margin-inline:auto!important;
    transform:none!important;
  }

  body.kbm-form-viewport-freeze-1978 .kbm-p23r-shell,
  body.kbm-form-viewport-freeze-1978 .kbm-p23r-form{
    inline-size:100%!important;
    max-inline-size:100%!important;
  }

  body.kbm-form-viewport-freeze-1978 :where(
    .kbm-submit-recode-form,.kbm-machine-sale-recode-form,.kbm-sale-form,
    #kbm-driver-submit-form,.kbm-p23r-form,.kbm-contractor-wizard,
    .kbm-services-recode-form,.kbm-part-form,.kbm-repair-service-form
  ) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    font-size:16px!important;
  }

  body.kbm-form-viewport-freeze-1978 :where(
    .kbm-submit-recode-form,.kbm-machine-sale-recode-form,.kbm-sale-form,
    #kbm-driver-submit-form,.kbm-p23r-form,.kbm-contractor-wizard,
    .kbm-services-recode-form,.kbm-part-form,.kbm-repair-service-form
  ) :where(.kbm-grid,.kbm-form-grid,.kbm-submit-grid,.kbm-machine-sale-recode-form__grid,.kbm-p23r-grid2,.kbm-p23r-grid3,.kbm-p23r-subgrid,.kbm-p23r-filegrid){
    min-inline-size:0!important;
    max-inline-size:100%!important;
  }

  body.kbm-form-viewport-freeze-1978 :where(.kbm-form-unified-stepper,.kbm-fux-pills,.kbm-driver-steps,.kbm-contractor-wizard__progress,.kbm-contractor-wizard__steps,.kbm-stepper){
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
}
