/* Shared touch-layout invariants; loaded after page styles. No zoom restriction.
   16px controls avoid Safari's automatic focus zoom. Narrow desktop windows use
   the same responsive layout; normal wide mouse/keyboard layouts are unchanged. */
@media (max-width:1100px), (any-pointer:coarse) and (max-width:1400px) {
    html,body{min-width:0;max-width:100%}
    @supports (overflow:clip) {
        html,body{overflow-x:clip}
    }
    :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea):not(.recurring-name-input):not(.app-feedback-stepper .input){
        /* Deliberate minimum for compact component styles and inline form styles. */
        font-size:16px!important;
        min-width:0;
        max-width:100%;
        box-sizing:border-box;
    }
    .shell>*,.content>section,.sign-shell,.sign-card,.sign-form,.support-shell,.support-card{
        min-width:0;
        max-width:100%;
        box-sizing:border-box;
    }
    .sign-form fieldset{min-inline-size:0}
    .inventory-table-wrap,.breakfast-table-scroll,.analytics-table-wrap{
        min-width:0;
        max-width:100%;
        overflow-x:auto;
        overscroll-behavior-x:contain;
    }
}
