/* Final responsive layer: shared behavior across POS, documents and reports. */
html,body{max-width:100%;overflow-x:hidden}img,svg{max-width:100%}.return-table-wrap,.purchase-table-wrap,.movement-card,.supplier-table{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

@media(max-width:1020px){
 .purchase-topbar{height:auto;min-height:62px;padding:9px 16px;gap:10px}.purchase-topbar>div{gap:10px}.purchase-toolbar{min-width:0;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.purchase-toolbar>a,.purchase-return-menu>summary{flex:0 0 auto;min-height:38px;white-space:nowrap}.purchase-details{padding:22px 16px 44px}.purchase-title h1{font-size:29px}.purchase-title{gap:12px}.supplier-settlement-card{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-settlement-actions{grid-column:1/-1;flex-direction:row!important}.return-page{width:100%}
}

@media(max-width:800px){
 .cash-page,.report-page,.products-page{width:100%;padding:18px 13px}.module-head h1{font-size:27px}.module-actions{display:flex;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.module-actions a{flex:0 0 auto;white-space:nowrap}.cash-summary section,.movement-card,.report-filter{padding:16px}.cash-balance strong{font-size:22px}.movement-card table{min-width:760px}.document-card{padding:16px}.document-actions{flex-wrap:wrap}.purchase-title{align-items:flex-start}.purchase-title h1{font-size:27px}.purchase-facts{gap:0;padding:0;overflow:hidden}.purchase-facts>div{padding:14px;border-right:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3}.purchase-facts>div:nth-child(even){border-right:0}.purchase-facts>div:last-child{grid-column:1/-1;border-bottom:0}.return-head h1{font-size:27px}.return-facts{gap:0}.return-facts>div,.return-facts>label{min-height:68px;padding:13px}.return-card>header{align-items:flex-start;gap:10px}.return-card>header>small{text-align:right}.return-lines table{min-width:980px}.return-journal-card table{min-width:840px}.supplier-filter{grid-template-columns:1fr 1fr!important}.supplier-filter button{width:100%}.supplier-table table{min-width:940px}.purchase-payment-history a{grid-template-columns:1fr 1fr}.purchase-payment-history a b,.purchase-payment-history a small{text-align:left}.selection-dock{max-width:calc(100vw - 20px)}
}

@media(max-width:600px){
 input,select,textarea{font-size:16px!important}.cash-page,.report-page,.products-page{padding:14px 10px}.module-head{margin-bottom:14px}.module-head h1{font-size:24px;line-height:1.18}.module-head p{font-size:12px}.cash-summary{gap:12px}.cash-summary section,.movement-card,.report-filter{padding:13px;border-radius:12px}.cash-summary h2{font-size:19px}.cash-balance{padding:13px}.movement-actions{grid-template-columns:1fr 1fr}.movement-actions button{min-height:46px;padding:11px!important;font-size:14px!important}.purchase-topbar{align-items:flex-start;flex-direction:column;padding:9px 12px}.purchase-topbar>div:first-child{width:100%;justify-content:space-between}.purchase-toolbar{width:100%}.purchase-details{width:100%!important;padding:16px 10px 36px}.purchase-title h1{font-size:24px}.purchase-status{display:flex!important;padding:7px 10px}.purchase-facts{grid-template-columns:1fr}.purchase-facts>div,.purchase-facts>div:nth-child(even){border-right:0}.purchase-facts>div:last-child{grid-column:auto}.supplier-settlement-card{grid-template-columns:1fr 1fr}.supplier-settlement-card>div{min-height:62px;padding:11px}.supplier-settlement-main,.supplier-settlement-actions{grid-column:1/-1}.supplier-settlement-actions{display:grid!important;grid-template-columns:1fr 1fr}.return-page{padding:14px 10px}.return-head{gap:12px;margin-bottom:14px}.return-head h1{font-size:24px}.return-source-number{padding:11px 13px}.return-facts{grid-template-columns:1fr}.return-facts>div,.return-facts>label{border-right:0;border-bottom:1px solid #e5ebf3}.return-facts>:last-child{border-bottom:0}.return-bottom{gap:12px;margin-top:12px}.return-reason,.return-summary{padding:14px}.return-card>header{padding:12px 13px}.return-card>header h2{font-size:16px}.return-card>header>small{max-width:150px;font-size:9px}.return-cancel-panel>summary small{display:none}.return-cancel-panel .return-cancel{grid-template-columns:1fr;padding:12px}.return-cancel .danger-button{width:100%}.supplier-filter{grid-template-columns:1fr!important}.supplier-check{height:auto}.supplier-totals{grid-template-columns:1fr 1fr;gap:8px}.supplier-totals>div{padding:12px}.supplier-totals strong{font-size:17px}.supplier-report .module-head>a{width:100%;text-align:center}.document-filters{grid-template-columns:1fr!important;padding:12px}.document-filters .search-wide{grid-column:auto}.document-pagination nav{max-width:100%;overflow-x:auto}.pos-header{padding-inline:10px!important}.catalog-panel{padding:12px 10px}.search-row{margin-bottom:12px}.search-row input{min-width:0;padding:13px 14px}.product-grid{gap:9px!important}.product-card{min-height:142px;padding:11px!important}.product-card span{font-size:14px}.product-card strong{font-size:15px}.receipt-title{padding:15px 13px}.cart{padding:5px 13px}.cart-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0}.cart-line>.quantity{grid-column:2}.cart-line>strong{grid-column:1/-1;text-align:right}.totals{padding:15px 13px}.mobile-main-menu>div{width:calc(100vw - 16px)!important;right:8px!important}.purchase-return-menu>div{position:fixed;top:112px;right:10px;left:10px;width:auto}
}

@media(max-width:390px){
 .brand-text small{max-width:125px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supplier-totals{grid-template-columns:1fr}.supplier-settlement-card{grid-template-columns:1fr}.supplier-settlement-main,.supplier-settlement-actions{grid-column:auto}.supplier-settlement-actions{grid-template-columns:1fr}.purchase-title{flex-direction:column}.purchase-status{align-self:flex-start}.return-card>header{flex-direction:column}.return-card>header>small{max-width:none;text-align:left}.movement-actions{grid-template-columns:1fr}.purchase-payment-history a{grid-template-columns:1fr}.selection-dock>div{display:none}
}
