/* RMPT e-POS V3.0 Production */
.p30-pos-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;align-items:start;gap:14px!important}
.p30-catalog-left{grid-column:1!important;grid-row:1!important;min-height:620px!important;border:0!important;overflow:visible!important}
.p30-cart-right{grid-column:2!important;grid-row:1!important;position:sticky!important;top:92px!important;min-height:620px!important;border-color:#d6e2ea!important;box-shadow:0 10px 30px rgba(19,52,75,.07)!important}
.p30-catalog-left>.p2-pos-top{margin:0 0 12px!important}.p30-catalog-left .prod-quick-shell{height:auto!important;margin:0 0 12px!important;padding:13px!important;border-color:#d9e5ec!important}.p30-catalog-left .prod-quick-head{margin-bottom:9px!important}.p30-catalog-left .prod-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.p30-catalog-left .prod-quick-item{min-height:76px!important;padding:10px!important}
.p30-cart-right .cart-head{padding:15px 16px;background:linear-gradient(120deg,#f7fbfc,#fff)}.p30-cart-right .cart-items{min-height:230px!important;max-height:40vh!important;padding:10px!important}.p30-cart-right .p2-pay-top{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px;padding:10px 12px!important}
.p30-cart-right .p2-pay-top .btn{min-width:0!important;padding-inline:8px!important}.p30-bank{border-color:#d6e2ea!important}
.p30-invoice-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.p30-invoice-toolbar input,.p30-invoice-toolbar select{min-width:170px}
.p30-type{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#eef4f8;color:#345}.p30-type.gift{background:#fff5d8;color:#795c00}.p30-type.repair{background:#e7f7f4;color:#087669}
.p30-customer-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.p30-customer-summary .stat strong{font-size:20px}.p30-360-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.p30-360-panel{min-height:180px}.p30-device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 0;border-bottom:1px solid #edf2f5}.p30-device small{display:block;color:var(--muted)}
.p30-gift-print{border:2px solid #172c3d!important;background:#fff!important}.p30-gift-print .barcode-svg{height:48px;max-width:100%}.p30-gift-ref{font-size:15px;letter-spacing:.06em}.p30-payment-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p30-invoice-refund-note{padding:10px 12px;border-radius:10px;background:#f6f9fb;color:#526272;font-size:12px;margin-top:10px}
@media(max-width:1100px){.p30-pos-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important}.p30-catalog-left .prod-quick-grid{grid-template-columns:repeat(2,1fr)!important}.p30-customer-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.p30-pos-layout{grid-template-columns:1fr!important}.p30-catalog-left,.p30-cart-right{grid-column:1!important;position:static!important;min-height:0!important}.p30-catalog-left{grid-row:1!important}.p30-cart-right{grid-row:2!important}.p30-cart-right .p2-pay-top{grid-template-columns:repeat(2,1fr)!important}}
