/* Oima POS Lite v20.0.1.8.0: cashier UX — scoped selectors, no finance logic. */
:root{--op180-orange:#de6528;--op180-border:#dfe5ed;--op180-radius:12px;--op180-space:12px}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-cart{min-height:0!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cart-lines{flex:1!important;min-height:150px!important;max-height:none!important;overflow-y:auto!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-grid{min-height:0!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-bottom{padding:10px 14px!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-edit-modes{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-edit-v180-hidden{display:none!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-mode-v180-label{display:none}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-numpad{gap:5px!important;margin-top:7px!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-numpad button{min-height:33px!important;height:34px!important;border-radius:9px!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-numeric-cluster button{border-radius:9px!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-disclaimer{font-size:9px!important;line-height:1.3!important;margin:3px 0!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-button{display:block!important;min-height:44px!important;background:var(--op180-orange)!important;color:#fff!important;font-weight:850!important;border-radius:11px!important;margin-top:8px!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-customer-select-v180{display:none!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-customer-select-v180.op180-customer-visible{display:block!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-customer-help-v180{display:none!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-selected-customer-v180{font-size:11px;color:#6b7c93;padding:3px 2px;min-height:17px}
.op-cashier-actions-v180{border:1px solid var(--op180-border);border-radius:16px;padding:14px;width:min(350px,calc(100vw - 24px));max-height:min(75vh,560px);overflow-y:auto;box-shadow:0 20px 58px #17253b38;background:#fff;color:#243249}
.op-cashier-actions-v180:popover-open{position:fixed;margin:auto;inset:auto auto auto auto;top:18vh;left:max(12px,calc(50vw - 175px))}
.op-cashier-actions-v180.op180-fallback-open{display:block!important;position:fixed;z-index:12000;top:18vh;left:max(12px,calc(50vw - 175px))}
.op-actions-v180-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 9px;border-bottom:1px solid #e9edf3;margin-bottom:10px}
.op-actions-v180-header strong{font-weight:850;font-size:15px}
.op-actions-v180-close{border:0;background:#f1f4f8;border-radius:8px;padding:3px 9px}
.op-actions-v180-menu{display:grid;gap:7px}
.op-actions-v180-nav{border-top:1px solid #e9edf3;margin-top:9px;padding-top:9px}
.op-actions-v180-option{color:#22334b;text-decoration:none;display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid #e8edf2;border-radius:10px;background:#fff;text-align:left}
.op-actions-v180-option:hover{border-color:#ecb18f;background:#fff8f3;color:#c8551e;text-decoration:none}
.op-actions-v180-icon{display:grid;place-items:center;background:#fff1e8;color:#d15b20;border-radius:8px;min-width:30px;height:30px;font-size:16px}
.op-actions-v180-option span:nth-child(2){flex:1;min-width:0}
.op-actions-v180-option strong{display:block;font-size:12px;font-weight:850}
.op-actions-v180-option small{display:block;font-size:10px;color:#7c8ba0;margin-top:2px}
.op-actions-v180-chevron{color:#a0acbc}
.op180-order-strip{padding:8px 12px;background:#fff;border-bottom:1px solid #e3e8ef}
.op180-strip-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;gap:10px}
.op180-strip-heading strong{font-size:11px;color:#536780}
.op180-add-ticket{border:1px solid #efb996;border-radius:9px;padding:5px 9px;color:#c9511a;background:#fff8f2;font-size:10px;font-weight:800}
.op180-order-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.op180-ticket{display:flex;align-items:center;gap:5px;border:1px solid #dce3eb;border-radius:9px;background:#f6f8fa;padding:3px 5px;flex:0 0 auto}
.op180-ticket.is-active{border-color:#e9a476;background:#fff3ea}
.op180-ticket button{border:0;border-radius:6px;padding:6px;background:transparent;font-size:10px;font-weight:800;color:#35465c}
.op180-ticket-count{background:#e7ebf1;color:#4e5f75;border-radius:6px;font-size:9px;min-width:17px;text-align:center}
.op180-ticket .op180-ticket-pay{background:var(--op180-orange);color:#fff;padding:6px 10px}
.op180-ticket .op180-ticket-pay:disabled{background:#d7dfe7;color:#7f8996}
.op180-pay-order,.op180-see-order{display:inline-block;text-decoration:none;border-radius:8px;padding:7px 10px;font-weight:800;white-space:nowrap;font-size:11px}
.op180-pay-order{background:var(--op180-orange);color:white!important}
.op180-see-order{background:#eef1f5;color:#506077!important}
.op180-split-card,.op180-payment-ledger,.op180-credit-ledger{border:1px solid #e0e7ee;padding:14px;border-radius:13px;margin:12px 0;background:#fff}
.op180-split-card summary,.op180-debt summary{cursor:pointer;color:#344962;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:9px}
.op180-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.op180-split-grid label,.op180-installment label{font-size:11px;font-weight:750;color:#54667c}
.op180-split-grid input,.op180-installment input,.op180-installment select{display:block;min-width:0;width:100%;padding:10px;border:1px solid #dfe5ec;border-radius:9px;margin-top:5px}
.op180-split-status{padding:10px;border-radius:9px;background:#f4f6fa;font-size:11px;margin-top:12px}
.op180-muted{color:#79889a;font-size:11px;line-height:1.5}
.op180-ledger-row{display:flex;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid #e7edf3;font-size:11px}
.op180-debt{border:1px solid #e0e6ed;border-radius:11px;margin:10px 0;padding:11px}
.op180-debt-body{padding:10px 3px}
.op180-debt-kpis{display:flex;gap:14px;flex-wrap:wrap;font-size:11px}
.op180-installment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.op180-installment button{grid-column:1/-1}
.op180-success{background:#e6f5eb;color:#12613d;padding:10px;border-radius:9px}
.op180-warning{background:#fff4ea;color:#a45217;padding:10px;border-radius:9px}
@media(max-width:800px){
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-cart{min-height:0!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cart-lines{max-height:none!important;min-height:180px!important;overflow-y:visible!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-numpad button{height:44px!important;min-height:44px!important}
 .op180-split-grid,.op180-installment{grid-template-columns:1fr}
 .op180-ticket .op180-ticket-pay{min-height:36px}
 .op-cashier-actions-v180:popover-open,.op-cashier-actions-v180.op180-fallback-open{top:auto!important;bottom:0!important;left:0!important;width:100%!important;max-height:82vh;border-radius:18px 18px 0 0}
}

/* Override the older 2019/2026 layered size limits only in cashier. */
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-bottom{max-height:none!important;flex:0 0 auto!important;overflow:visible!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cart-lines{min-height:155px!important;max-height:none!important;flex:1 1 auto!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-grid{grid-template-columns:minmax(300px,37%) minmax(0,1fr)!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-head{flex:0 0 auto!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-edit-modes{grid-template-columns:1fr 1fr!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-numpad button{min-height:34px!important;height:34px!important}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-button{min-height:44px!important;height:auto!important}
@media(max-width:900px){
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-grid{display:block!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cart-lines{min-height:205px!important;max-height:none!important;overflow:visible!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-cart{height:auto!important;max-height:none!important;overflow:visible!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-bottom{max-height:none!important;overflow:visible!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-numpad button{min-height:43px!important;height:43px!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-button{position:sticky;bottom:8px;z-index:5;box-shadow:0 5px 18px #de65283d}
}

/* v1.0.0.19 — tidy simultaneous orders and permanent primary checkout CTA. */
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-products>.op180-order-strip{
 flex:0 0 auto!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center;column-gap:12px;row-gap:6px;width:100%;min-width:0;
 padding:11px 0!important;margin:1px 0 9px!important;background:transparent!important;
 border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-strip-heading{
 display:contents!important;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-strip-heading>strong{
 grid-column:1;white-space:nowrap;margin:0;font-size:11px;font-weight:800;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] #op180-add-ticket{
 grid-column:3;grid-row:1;min-height:36px;padding:8px 12px;
 background:#fff6ef;border:1px solid #edb18c;color:#c75721;border-radius:9px;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-order-tabs{
 grid-column:2;grid-row:1;display:flex;gap:7px;overflow-x:auto;min-width:0;
 padding:2px;scrollbar-width:thin;scrollbar-color:#bec9d7 transparent;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-ticket{
 border-radius:10px;border:1px solid #dce3eb;background:#fff;padding:2px 5px;gap:6px;min-height:36px;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-ticket.is-active{
 background:#fff3eb;border-color:#e8a176;box-shadow:inset 0 0 0 1px #f3b991;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-ticket-switch{
 font-size:11px;white-space:nowrap;padding:7px 9px;color:#35465d;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-ticket-count{
 min-width:21px;border-radius:6px;padding:3px 5px;font-size:10px;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-bottom{
 display:flex!important;flex-direction:column!important;max-height:min(59dvh,575px)!important;
 overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cart-lines{
 flex:1 1 auto!important;min-height:115px!important;overflow-y:auto!important;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-sale{
 position:sticky!important;bottom:0!important;z-index:8!important;
 background:#fff;padding-top:5px;margin-top:4px!important;
 box-shadow:0 -4px 12px rgba(255,255,255,.95);
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-button{
 display:block!important;visibility:visible!important;position:static!important;
 width:100%!important;height:auto!important;min-height:49px!important;
 padding:12px 16px!important;margin:4px 0 0!important;
 font-size:14px!important;line-height:1.35!important;font-weight:850!important;
 background:var(--op180-orange,#de6528)!important;border:0!important;color:#fff!important;
 border-radius:11px!important;box-shadow:none!important;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-button:disabled{
 opacity:.48!important;cursor:not-allowed!important;
}
#wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-button:not(:disabled):hover{background:#c44e16!important}
@media (max-width:1100px) and (min-width:901px){
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-products>.op180-order-strip{
  grid-template-columns:minmax(0,1fr) auto;
 }
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-strip-heading>strong{display:none!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-order-tabs{grid-column:1}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] #op180-add-ticket{grid-column:2}
}
@media(max-width:900px){
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-products>.op180-order-strip{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;padding:9px 0!important;
 }
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-strip-heading>strong{display:none!important}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op180-order-tabs{grid-column:1}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] #op180-add-ticket{grid-column:2}
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] .op-cashier-bottom{
  max-height:none!important;overflow:visible!important;
 }
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-sale{
  position:sticky!important;bottom:0!important;padding-bottom:8px!important;
 }
 #wrap.oima-pos-frontend[data-op-page="page_cashier"] #op-create-button{
  min-height:48px!important;font-size:14px!important;
 }
}
