/* v428 Global responsive safety foundation
   Production rule: every screen uses the real device width. No forced desktop canvas. */
html,
body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
}
*,*::before,*::after{box-sizing:border-box;}
img,video,canvas,svg,iframe{max-width:100%;}
img,video{height:auto;}
input,select,textarea,button{font:inherit;max-width:100%;}
textarea{resize:vertical;}
a,button,input,select,textarea{touch-action:manipulation;}
main,section,article,header,footer,nav,aside,form,fieldset,div{min-width:0;}
table{max-width:100%;border-collapse:collapse;}
.responsive-scroll-v427,
.responsive-scroll-v428,
.staff-table-wrap-v266,
.admin-table-wrap-v427,
.admin-table-wrap-v428,
.table-scroll,
.table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
@supports (padding:max(0px)){
  body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);}
}
@media(max-width:760px){
  input,select,textarea,button{font-size:16px;}
  .hide-on-mobile-v427,.hide-on-mobile-v428{display:none!important;}
}
@media(min-width:761px){
  .show-on-mobile-v427,.show-on-mobile-v428{display:none!important;}
}
@media print{
  html,body{overflow:visible!important;max-width:none!important;}
}
/* v428: the floating voice permission card must not follow staff around every admin page. Kitchen has the explicit activation controls. */
body:not(.kds-v48) .tt-voice-prompt-v374{display:none!important;}
