/* v112 iPad layout (Eric 2026-10-12): every rep screen usable at 768x1024 and 1024x768.  No horizontal page scroll; tap targets
   at least 44px; 16px form text so iPad Safari does not zoom on focus.  Applies to tablet widths and any touch screen. */
@media (max-width:1366px),(pointer:coarse){
  :root{--t112:calc(44px / var(--app-zoom437, 1))}   /* the app zooms the body (zoom437, default 90%): keep 44 real pixels */
  html,body{max-width:100%;overflow-x:hidden}
  img,video,canvas,svg{max-width:100%}
  table{max-width:100%}
  .s50-card,.card,.section,.exec-section,.scroll112{overflow-x:auto;-webkit-overflow-scrolling:touch}
  a.btn,.btn,button,.s50-btn,.s50-btns button,input[type=submit],input[type=button],summary,.ws-chip,.ws-tog,.ws-btn,
  .help82-btn,.help82-link,.help82-x,.zoom437-reset,.logout428,.module-card,nav a,.nav a,.app42-brand,header a,.account-links a,.workplace-tabs a,.sales-day-tabs a{min-height:var(--t112)!important;box-sizing:border-box}
  a.btn,.btn,.s50-btn,nav a,.nav a,header a,.account-links a,.logout428,.app42-brand,.help82-link,.zoom437-reset{display:inline-flex;align-items:center}
  button,.btn,.s50-btn,.help82-x,.ws-chip{min-width:var(--t112)!important}
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{min-height:var(--t112)!important;font-size:16px;box-sizing:border-box;max-width:100%}
  input[type=checkbox],input[type=radio]{width:calc(var(--t112) * .6)!important;height:calc(var(--t112) * .6)!important;flex:none}
  label:has(> input[type=checkbox]),label:has(> input[type=radio]),.wf-check,.tog112{display:inline-flex;align-items:center;gap:8px;min-height:var(--t112)!important}
  .lead-actions .btn,.lead-primary-actions>.btn,.sales-actions .btn,.exec-actions .btn,.lead-quotes-menu>summary{font-size:13px;padding:8px 12px}
  .related-links a,.wf-btn,.primary-link,.lead-customer-link,.wf-pricenote a,.ws-mock a,.ws-linkbtn{display:inline-flex;align-items:center;min-height:var(--t112)!important;box-sizing:border-box}
  .grid112{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}
}
/* settings pages added in v112 */
.grid112{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;align-items:end}
.grid112 label{display:flex;flex-direction:column;gap:4px}.grid112 label.tog112{flex-direction:row}
.scroll112{overflow-x:auto}
/* the help button must not sit on the step view's Next button (fixed footer) */
body:has(#ws65 .ws-foot) #help82-fab{bottom:96px!important}
