*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{@page{margin:0;size:auto}body *{visibility:hidden}.kot-overlay,.kot-overlay *{visibility:visible}.kot-overlay{position:absolute!important;inset:0 0 auto!important;display:block!important;background:#fff!important;padding:0!important}.kot-modal{box-shadow:none!important;width:80mm!important;max-width:100%!important;margin:0 auto!important}.kot-slip{padding:4mm 2mm!important}.no-print,.close-kot-btn,.kot-print-actions{display:none!important}}@media (max-width: 768px){input,select,textarea{font-size:16px;max-width:100%}img,svg,video{max-width:100%}.page-container,.orders-page,.reports-page,.expenses-page{padding:.9rem .75rem 1.5rem;max-width:100%;overflow-x:hidden}.orders-table-wrap,.table-wrap,.report-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.orders-table{min-width:680px;table-layout:auto}.overlay,.order-form-overlay,.modal-overlay,.kot-overlay{padding:.5rem .5rem env(safe-area-inset-bottom,.5rem);align-items:flex-end}.modal,.order-form-modal{width:100%;max-width:100%;max-height:min(92vh,100%);border-radius:16px 16px 0 0}}
