/* v117 iPad sales-flow fixes (touch screens / tablet widths) */
@media (max-width:1366px),(pointer:coarse){
  /* 16 real px form text so iPad Safari never zooms on focus (the app zooms the body, zoom437) */
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{font-size:calc(16px / var(--app-zoom437, 1))!important}
  html body #wf65 input.wf-lbl{font-size:calc(16px / var(--app-zoom437, 1))!important;width:160px!important}
  /* bigger info icons: 44px tap area, 24px visible circle */
  .help82-i,.app42-nav .help82-i,.header-utilities432 .help82-i,.info-dot{width:var(--t112,44px)!important;height:var(--t112,44px)!important;margin:-10px -8px!important;border:0!important;
    background:radial-gradient(circle at center,#fff 0 11px,#8aa6c8 11px 12.5px,transparent 13px)!important;color:#2e5c8a!important;font-size:14px!important;opacity:1!important;display:inline-flex!important;align-items:center;justify-content:center}
  /* quote + contract pages: every link / control at least 44px tall */
  main a:not(.btn),main summary,main label:has(> input),.wf-check,.w-rowlink,main td a{display:inline-flex;align-items:center;min-height:var(--t112,44px);box-sizing:border-box}
  main input[type=checkbox],main input[type=radio]{width:28px!important;height:28px!important}   /* the 44px tap target is the wrapping label */
  main .pill a,main .chip a{min-height:var(--t112,44px)}
}
/* step view: one Back button (the estimator's own), and the fixed footer never covers Save */
body:has(#ws65) #back426{display:none!important}
body:has(#ws65 .ws-foot) main{padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px))!important}
#ws65 .ws-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}
.ws-appr{margin-top:10px;padding:10px;border:1px solid #f0b4ad;border-radius:10px;background:#fff6f5}
.ws-appr textarea{width:100%}
