/* Full-window cashier workspace; all rules are isolated from administration. */
body.pos-workspace{overflow:hidden!important}
body.pos-workspace #sidebar,body.pos-workspace .topbar{display:none!important}
body.pos-workspace #appView{padding:0!important}
body.pos-workspace .content{padding:0!important}
body.pos-workspace #posPage.active{position:fixed!important;inset:0!important;z-index:40;width:100%!important;height:100dvh!important;padding:12px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0!important;overflow:hidden!important;background:#eef3f9}
body.pos-workspace #posPage .pos-page-head{margin:0!important;min-height:74px!important;padding:12px 18px!important;overflow:visible!important;gap:14px!important}
body.pos-workspace #posPage .pos-page-head>div:first-child{min-width:170px}
body.pos-workspace #posPage .pos-page-head h2{font-size:24px!important}
body.pos-workspace #posPage .pos-subtitle{display:none!important}
body.pos-workspace #posPage .pos-actionbar{flex-wrap:wrap!important;max-width:none!important;gap:6px!important}
body.pos-workspace #posPage .pos-action{min-width:100px!important;min-height:44px!important;padding:7px 10px!important}
body.pos-workspace #posPage .pos-action-copy small{display:none!important}
body.pos-workspace #posPage .pos-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr)!important;gap:14px!important;height:100%!important;min-height:0!important;overflow:hidden}
body.pos-workspace #posPage .products-panel{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:0!important}
body.pos-workspace #posPage .products-grid{min-height:0!important;max-height:none!important;flex:1 1 0;overflow:auto!important;align-content:start}
body.pos-workspace #posPage .pos-checkout-card{min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important}
body.pos-workspace #posPage .premium-invoice-meta{display:grid!important;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr)!important;gap:12px!important}
body.pos-workspace #posPage .cart-items{flex:1 1 0!important;min-height:40px!important;overflow:auto!important}
body.pos-workspace #posPage .pos-payment-dock{flex:0 0 auto!important;width:100%!important;min-width:0!important;padding:12px 16px!important}
body.pos-workspace #posPage .premium-cart-summary{width:100%!important;min-width:0!important;padding:9px 12px!important}
body.pos-workspace #posPage .premium-cart-summary>div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:25px!important;flex-wrap:wrap!important}
body.pos-workspace #posPage .premium-cart-summary span{font-size:13px!important;white-space:normal!important}
body.pos-workspace #posPage .premium-cart-summary strong{font-size:15px!important;white-space:nowrap!important;direction:ltr}
body.pos-workspace #posPage .premium-cart-summary .grand strong{font-size:26px!important}
body.pos-workspace #posPage #salesTaxRow{display:block!important;font-size:11px;line-height:1.4}
body.pos-workspace #posPage .premium-payment-methods{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.pos-workspace #posPage .premium-payment-methods button{min-height:42px!important;font-size:13px!important;overflow-wrap:anywhere}
body.pos-workspace #posPage #checkoutBtn{min-height:54px!important;height:54px!important}
body.pos-workspace #posPage #posDebtOptions{margin:0 12px 6px;flex:0 0 auto;max-height:190px;overflow:auto;border:1px solid #e2eaf4;border-radius:10px;background:#f8fbff}
body.pos-workspace #posPage #posDebtOptions summary{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}
body.pos-workspace #posPage #saleDebt{display:grid!important;gap:8px!important;min-width:0!important;padding:10px!important;font-size:12px!important;line-height:1.6}
body.pos-workspace #posPage #saleDebt label{display:grid!important;gap:4px!important}
body.pos-workspace #posPage #saleDebt input,body.pos-workspace #posPage #saleDebt select{width:100%!important;min-width:0!important;padding:6px;border:1px solid #ccd7e6;border-radius:7px}
@media(max-width:1050px){body.pos-workspace #posPage .pos-grid{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)!important}body.pos-workspace #posPage .pos-page-head{flex-direction:column!important;align-items:stretch!important}body.pos-workspace #posPage .pos-actionbar{justify-content:flex-start!important}}
@media(max-width:760px),(max-height:600px){body.pos-workspace{overflow:auto!important}body.pos-workspace #posPage.active{position:relative!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;display:block!important}body.pos-workspace #posPage .pos-page-head{margin-bottom:12px!important}body.pos-workspace #posPage .pos-grid{height:auto!important;overflow:visible!important;grid-template-columns:minmax(0,1fr)!important}body.pos-workspace #posPage .products-panel{height:340px!important}body.pos-workspace #posPage .pos-checkout-card{height:650px!important}body.pos-workspace #posPage .cart-items{min-height:100px!important}}
