/* Mobile presentation only: calculation rules, quantities and print layouts are unchanged. */
@media screen and (max-width:760px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body:has(.public-app),body:has(.ba-brand-header),body[data-private-tool]{font-size:16px;line-height:1.5}
 :is(.public-app,.ba-controls,.ba-output,.input-panel,.plan-reader) :is(input,select,textarea){font-size:16px;min-height:44px}
 .public-app{padding:16px;max-width:100%}
 .public-app .public-hero h1,.ba-brand-title,body[data-private-tool] h1{font-size:28px;line-height:1.15;letter-spacing:-.025em}
 .public-app .public-hero p{font-size:16px;line-height:1.5;margin-block:12px}
 .public-app .public-card{padding:16px;border-radius:8px}
 .public-app .helper,.public-field>span,.public-field>label,.ba-control-section label,.ba-explainer{font-size:14px;line-height:1.5}
 .public-app h2,body[data-private-tool] h2{font-size:22px;line-height:1.25}
 .public-app .public-steps{gap:6px;margin-block:16px}
 .public-app .public-steps button{font-size:13px;min-height:44px;padding:8px 10px}
 .public-app .jc-home-logo{max-width:172px;max-height:42px;object-fit:contain}
 .public-app .family-brands img{max-width:130px;max-height:42px;object-fit:contain}
 .ba-brand-header{padding:12px 16px;gap:12px}
 .ba-brand-header .ba-brand-logos{gap:12px}
 .ba-brand-header .ba-logo-slot{max-width:172px}
 .ba-brand-header img{max-height:42px;max-width:100%;object-fit:contain}
 .ba-kicker,.ba-meta,.ba-caption{font-size:12px;line-height:1.4}
 .ba-control-section{padding:14px;margin-bottom:12px}
 .ba-section-title{font-size:18px;line-height:1.3}
 .ba-step-button,.ba-footer-nav button,.ba-result-tabs button{font-size:13px;min-height:44px;padding:8px 10px}
 body[data-private-tool] .input-panel,body[data-private-tool] .plan-reader{padding:16px}
 body[data-private-tool] .input-panel .field>span,body[data-private-tool] .plan-reader .field>span{font-size:14px}
 body[data-private-tool] .input-panel .field small,body[data-private-tool] .plan-reader .field small{font-size:12px;line-height:1.45}
}
