/* KBM Core 1.9.19 — Mobile Readability Authority V3 / 2029
 * Purpose: Bama-parity optical readability on real production selectors.
 * Viewport remains width=device-width, initial-scale=1. No zoom/transform hacks.
 */
@media (max-width:767px){
  html body.kbm-mobile-readability-v3-2029{
    --kbm-r3-body:17px;
    --kbm-r3-secondary:15px;
    --kbm-r3-meta:14.5px;
    --kbm-r3-label:16px;
    --kbm-r3-card-title:19.5px;
    --kbm-r3-price:18.5px;
    --kbm-r3-section:26px;
    --kbm-r3-hero:33px;
    --kbm-r3-control:16px;
    --kbm-r3-button:16px;
    --kbm-r3-touch:48px;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  /* HOME — deliberately matches/overrides the high-specificity 2011 marketplace authority. */
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-section-head>div>span{font-size:14.5px!important;line-height:1.55!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-section-head h2{font-size:26px!important;line-height:1.48!important;letter-spacing:-.02em!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-section-head p{font-size:15px!important;line-height:1.9!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-grid{gap:12px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card{min-height:104px!important;padding:16px!important;gap:14px!important;border-radius:18px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card__icon{width:52px!important;height:52px!important;min-width:52px!important;border-radius:14px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card__icon :is(img,svg){width:28px!important;height:28px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card__copy strong{font-size:20px!important;line-height:1.5!important;font-weight:950!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card__copy small{font-size:15px!important;line-height:1.75!important;margin-top:4px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card__arrow{font-size:21px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-planner__intro>span{font-size:14.5px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-planner__intro h2{font-size:25px!important;line-height:1.5!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-planner__intro p{font-size:15.5px!important;line-height:1.9!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-hust48-tabs button b{font-size:15px!important;line-height:1.45!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-hust48-tabs button small{font-size:13.5px!important;line-height:1.5!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-market-card .kbm-card2__title{font-size:19px!important;line-height:1.55!important;min-height:auto!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-market-card .kbm-card2__chip{font-size:14px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-market-card .kbm-card2__commercial strong{font-size:17px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-market-card .kbm-card2__commercial :is(small,em){font-size:13.5px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-market-card .kbm-card2__cta{font-size:15.5px!important;min-height:46px!important}

  /* RENTAL ARCHIVE — Bama-like mobile list proportions: media ~40% of row, larger title/meta/price. */
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card{grid-template-columns:clamp(150px,41vw,176px) minmax(0,1fr)!important;min-height:166px!important;border-radius:20px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card-media{min-height:166px!important;height:100%!important;aspect-ratio:auto!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card-body{padding:13px 14px!important;gap:8px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card-title{font-size:19px!important;line-height:1.55!important;min-height:auto!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card-meta{max-height:none!important;line-height:1.65!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-chip{font-size:14px!important;padding:4px 8px!important;line-height:1.5!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-badge{font-size:13px!important;padding:4px 8px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card-price{font-size:18.5px!important;padding:5px 10px!important;line-height:1.5!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card-price small{font-size:13.5px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card-cta{font-size:15.5px!important;min-height:44px!important;padding:8px 12px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-field>span,
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-sort label{font-size:16px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-checks label{font-size:15px!important;min-height:48px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-count{font-size:16px!important}

  /* MACHINE SALES */
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-card h3{font-size:19.5px!important;line-height:1.55!important;min-height:auto!important}
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-card__specs span{font-size:14.5px!important;padding:8px 10px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-badges span,
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active :is(.kbm-machine-sale-recode-card__type,.kbm-machine-sale-recode-card__photos){font-size:13.5px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-price{font-size:19px!important;padding:12px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-btn{font-size:16px!important;min-height:48px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-field{font-size:16px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-toolbar__count span,
  html body.kbm-mobile-readability-v3-2029.kbm-machine-sale-recode-active .kbm-machine-sale-recode-sort label{font-size:14.5px!important}

  /* SERVICES / PARTS */
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active .kbm-services-recode-card h3{font-size:19.5px!important;line-height:1.55!important}
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active .kbm-services-recode-card-summary{font-size:15.5px!important;line-height:1.85!important}
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active :is(.kbm-services-recode-chip,.kbm-services-recode-score,.kbm-services-recode-tags span){font-size:14px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active .kbm-services-recode-meta,
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active .kbm-services-recode-meta span{font-size:14.5px!important;line-height:1.6!important}
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active .kbm-services-recode-card-actions a{font-size:15.5px!important;min-height:46px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active .kbm-services-recode-filter label,
  html body.kbm-mobile-readability-v3-2029.kbm-services-providers-recode-active .kbm-services-recode-field>span{font-size:16px!important}

  /* CONTRACTORS */
  html body.kbm-mobile-readability-v3-2029.kbm-contractors-product-active .kbm-contractor-card h3{font-size:19.5px!important;line-height:1.55!important}
  html body.kbm-mobile-readability-v3-2029.kbm-contractors-product-active .kbm-contractor-card>p{font-size:15.5px!important;line-height:1.85!important}
  html body.kbm-mobile-readability-v3-2029.kbm-contractors-product-active :is(.kbm-contractor-card mark,.kbm-contractor-card small,.kbm-contractor-card dt,.kbm-contractor-chips span,.kbm-contractor-badges>*){font-size:14px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-contractors-product-active .kbm-contractor-card dd{font-size:15px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-contractors-product-active :is(.kbm-contractors-filter label,.kbm-contractor-wizard label,.kbm-contractor-rfq label){font-size:16px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-contractors-product-active .kbm-contractors-filter__checks label{font-size:15px!important;min-height:48px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-contractors-product-active .kbm-contractor-card__actions a{font-size:15.5px!important;min-height:46px!important}

  /* DRIVERS */
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-card:not(.kbm-card2){grid-template-columns:clamp(148px,40vw,172px) minmax(0,1fr)!important;min-height:190px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-card:not(.kbm-card2) h3{font-size:19px!important;line-height:1.55!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-card.kbm-card2{grid-template-columns:minmax(0,1fr) clamp(148px,40vw,172px)!important;min-height:190px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-meta span,
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-tags span{font-size:14px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active :is(.kbm-drivers-recode-vehicles,.kbm-drivers-recode-excerpt,.kbm-drivers-recode-trust span){font-size:15px!important;line-height:1.8!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-filter__form label span,
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-form label span{font-size:16px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-view-badge{font-size:12.5px!important}

  /* TENDERS */
  html body.kbm-mobile-readability-v3-2029.kbm-lr01-tenders .kbm-t125-main strong{font-size:19.5px!important;line-height:1.6!important}
  html body.kbm-mobile-readability-v3-2029.kbm-lr01-tenders .kbm-t125-main small{font-size:15px!important;line-height:1.8!important}
  html body.kbm-mobile-readability-v3-2029.kbm-lr01-tenders :is(.kbm-t125-status,.kbm-t125-chips em){font-size:14px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-lr01-tenders .kbm-t125-section h3{font-size:19px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-lr01-tenders :is(.kbm-t125-fact dt,.kbm-t125-fact dd,.kbm-t125-prose){font-size:15px!important;line-height:1.85!important}

  /* SUBMIT FORMS — all current clean submit surfaces. */
  html body.kbm-mobile-readability-v3-2029.kbm-canonical-submit-active .kbm-submit-recode-head h1,
  html body.kbm-mobile-readability-v3-2029 .kbm-submit-recode-head h1{font-size:32px!important;line-height:1.45!important}
  html body.kbm-mobile-readability-v3-2029.kbm-canonical-submit-active .kbm-submit-recode-head p,
  html body.kbm-mobile-readability-v3-2029 .kbm-submit-recode-head p{font-size:15.5px!important;line-height:1.85!important}
  html body.kbm-mobile-readability-v3-2029.kbm-canonical-submit-active .kbm-submit-recode-group>h2,
  html body.kbm-mobile-readability-v3-2029 .kbm-submit-recode-group>h2{font-size:21px!important;line-height:1.55!important}
  html body.kbm-mobile-readability-v3-2029.kbm-canonical-submit-active .kbm-submit-recode-label,
  html body.kbm-mobile-readability-v3-2029 .kbm-submit-recode-label{font-size:16px!important;line-height:1.55!important}
  html body.kbm-mobile-readability-v3-2029.kbm-canonical-submit-active :is(.kbm-submit-recode-hint,.kbm-submit-recode-err,.kbm-submit-recode-media-note),
  html body.kbm-mobile-readability-v3-2029 :is(.kbm-submit-recode-hint,.kbm-submit-recode-err,.kbm-submit-recode-media-note){font-size:14.5px!important;line-height:1.75!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-submit-recode-field--check span,
  html body.kbm-mobile-readability-v3-2029 .kbm-submit-recode-agreement{font-size:15.5px!important}
  html body.kbm-mobile-readability-v3-2029 :is(.kbm-submit-recode-source,.kbm-submit-recode-step-label){font-size:13.5px!important;line-height:1.5!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-submit-recode-checkset label{font-size:15px!important;min-height:48px!important}
  html body.kbm-mobile-readability-v3-2029 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important;min-height:50px!important}

  /* SHARED CARD SYSTEM V2 — overrides its 8.5–13.5px compact mobile contract. */
  html body.kbm-mobile-readability-v3-2029 .kbm-card2__title{font-size:19px!important;line-height:1.55!important;min-height:auto!important}
  html body.kbm-mobile-readability-v3-2029 :is(.kbm-card2__badges>span,.kbm-card2__category,.kbm-card2__status,.kbm-card2__chip,.kbm-card2__rating,.kbm-card2__rating small){font-size:13.5px!important;line-height:1.45!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-card2__description{font-size:15px!important;line-height:1.8!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-card2__commercial strong{font-size:16.5px!important;line-height:1.45!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-card2__commercial :is(small,em){font-size:13.5px!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-card2__cta{font-size:15px!important;min-height:44px!important;min-width:84px!important;padding:8px 11px!important}

  /* DASHBOARD / static / single generic floor. */
  html body.kbm-mobile-readability-v3-2029 .kbm-dashboard-recode-tab{font-size:16px!important;min-height:48px!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-dashboard-recode-card-title{font-size:19px!important;line-height:1.55!important}
  html body.kbm-mobile-readability-v3-2029 :is(.kbm-dashboard-recode-status,.kbm-dashboard-recode-chip,.kbm-dashboard-recode-lifecycle,.kbm-dashboard-activity-badge){font-size:13.5px!important}
  html body.kbm-mobile-readability-v3-2029 .kbm-dashboard-recode-card-price{font-size:18px!important}
  html body.kbm-mobile-readability-v3-2029 :where(.kbm-single-shell,.kbm-single-page,.kbm-static-page,.kbm-page-shell,.kbm-static-recode) :where(p,li,dd){font-size:16px!important;line-height:1.9!important}
  html body.kbm-mobile-readability-v3-2029 :where(.kbm-single-shell,.kbm-single-page,.kbm-static-page,.kbm-page-shell,.kbm-static-recode) :where(small,.kbm-muted,.kbm-help,.description){font-size:14px!important;line-height:1.75!important}
}

@media (max-width:359px){
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card__copy strong{font-size:18.5px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-home-marketplace-system-2011 .kbm-home-marketplace-v2011 .kbm-v3-route-card__copy small{font-size:14px!important}
  html body.kbm-mobile-readability-v3-2029.kbm-ads-recode-active .kbm-ads-recode-card{grid-template-columns:140px minmax(0,1fr)!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-card:not(.kbm-card2){grid-template-columns:136px minmax(0,1fr)!important}
  html body.kbm-mobile-readability-v3-2029.kbm-drivers-recode-active .kbm-drivers-recode-card.kbm-card2{grid-template-columns:minmax(0,1fr) 136px!important}
}
