/* mobile 2026-10-25 (Matt): phone-friendly pass for every store. Phones only (<=700px); desktop untouched. */
@media (max-width:700px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{font-size:16px;overflow-wrap:anywhere}
  main img,.wrap img,.card img{max-width:100%;height:auto}
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;min-height:44px;box-sizing:border-box;max-width:100%}
  input[type=checkbox],input[type=radio]{width:22px;height:22px}
  label.check,.check{min-height:44px;display:flex;align-items:center;gap:8px}
  .btn,button,input[type=submit]{min-height:44px;touch-action:manipulation}
  .btn.sm{min-height:44px;padding-top:10px;padding-bottom:10px}
  header.sh .nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px}
  header.sh .nav>a,header.sh .nav .linkbtn,header.sh .nav .who{min-height:44px;display:inline-flex;align-items:center;padding:0 10px}
  header.sh .nav form{margin:0}
  body .rml-nav a,body .rml-nav .linkbtn,body .jkd-topnav a,body .jkd-topnav .linkbtn,body .catnav a{min-height:44px!important;display:inline-flex!important;align-items:center}
  .rml-nav,.jkd-topnav,.catnav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}
  .rm-tabs a,.tp-sub a,nav.tabs a,.tabs a{min-height:44px;display:inline-flex;align-items:center}
  .rm-back,.tp-back{min-height:44px;display:inline-flex;align-items:center}
  .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  main table:not(.tbl table){display:block;overflow-x:auto;max-width:100%}
  .tp-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
  .tp-grid label{display:flex;flex-direction:column;gap:4px;margin:0}
  .tp-grid input{width:100%}
  .totals{max-width:100%}
  pre,code{white-space:pre-wrap}
}
