/* MenuPro R9: additive, scoped usability improvements. */
.m16-app{--mp-r9-focus:#23785e}
.m16-app :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--mp-r9-focus)!important;outline-offset:3px}
.m16-app :is(button,[type="submit"],.mp30-shortcut,.mp30-btn){transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
@media(hover:hover){.m16-app :is(button,[type="submit"],.mp30-shortcut,.mp30-btn):not(:disabled):hover{transform:translateY(-1px)}}
.m16-app :is(button,[type="submit"]):disabled{opacity:.55;cursor:not-allowed}
.m16-app :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;box-sizing:border-box;min-height:42px;border-radius:10px}
.m16-app textarea{min-height:90px;resize:vertical}
.m16-app :is(.mp35-form-grid,.mp35-overview,.mp30-shortcuts){min-width:0}
.m16-app :is(.mp35-form-grid,.mp35-overview,.mp30-shortcuts)>*{min-width:0}
.m16-app :is(.mp30-hero,.mp35-help,.mp33-restaurant-card){overflow-wrap:anywhere}
.m16-app :is(.mp30-shortcut,.mp30-btn){touch-action:manipulation}
@media(max-width:640px){.m16-app{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}.m16-app .mp35-form-grid{grid-template-columns:minmax(0,1fr)}.m16-app .mp35-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.m16-app :is(button,[type="submit"],.mp30-btn){min-height:44px}.m16-app .mp30-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.m16-app .mp35-overview,.m16-app .mp30-shortcuts{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.m16-app :is(button,[type="submit"],.mp30-shortcut,.mp30-btn){transition:none!important;transform:none!important}}
/* Superadmin R6 only */
.mp-r6 .mp-r6-stat{border-radius:18px;transition:box-shadow .15s ease}
.mp-r6 .mp-r6-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mp-r6 :is(button,a,input,select):focus-visible{outline:3px solid #23785e;outline-offset:3px}
