/* OIMA POS Lite 1.0.0.25 - spacing first. Scoped to operational screens.
 * Base: v1.0.0.24; no payment arithmetic or receipt templates changed.
 * 12px radius, 12px rhythm, clear negative/positive, no clipped text. */
#wrap.oima-pos-frontend.op250-ready{
 --op250-gap:clamp(8px,0.95vw,14px);
 --op250-pad:clamp(10px,1.15vw,18px);
 --op250-border:#e1e7ee;--op250-orange:#de6528;--op250-ink:#243047;
 --op250-green:#127649;--op250-red:#c63039;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-layout{
 gap:var(--op250-gap)!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-panel{
 padding:var(--op250-pad)!important;gap:var(--op250-gap)!important;
 border-radius:14px!important;border:1px solid var(--op250-border)!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-methods{
 gap:7px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-method{
 border-radius:11px!important;min-width:0!important;padding-inline:12px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-amount-bar,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-keypad button,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-quick button,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-confirm,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-payment-row,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-card{
 border-radius:11px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-entrybox{
 justify-content:flex-end!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-keypad{
 gap:6px!important;margin-top:auto!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-extra:not([hidden]){
 padding-top:5px!important;line-height:1.35!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-card{
 padding:var(--op250-pad)!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-payment-row{
 padding:8px 10px!important;min-height:39px!important;gap:9px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-totals{
 padding-top:10px!important;gap:8px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-customer{
 padding:var(--op250-pad)!important;border-radius:12px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-customer-name{
 overflow-wrap:anywhere!important;max-width:none!important;white-space:normal!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-summary-view{
 gap:var(--op250-gap)!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-totals{
 flex:0 0 auto!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-totals>.op138-grand-total{
 min-height:50px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op230-positive{color:var(--op250-green)!important}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op230-negative,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op230-owing{color:var(--op250-red)!important}

/* Customer binding stays alongside customer and total (NOT inside keypad/payment engine). */
#wrap.oima-pos-frontend.op250-ready .op250-client-binding{
 display:grid;gap:9px;margin:0 0 8px;min-width:0;
 background:#fffaf6;border:1px solid #f0c3a7;border-radius:12px;padding:12px;
}
#wrap.oima-pos-frontend.op250-ready .op250-binding-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}
#wrap.oima-pos-frontend.op250-ready .op250-binding-head label{font-size:12px;font-weight:850;color:var(--op250-ink);margin:0}
#wrap.oima-pos-frontend.op250-ready .op250-binding-head small{font-size:10px;color:#a45127}
#wrap.oima-pos-frontend.op250-ready .op250-binding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;min-width:0}
#wrap.oima-pos-frontend.op250-ready .op250-binding-row input,
#wrap.oima-pos-frontend.op250-ready .op250-binding-row select{
 width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--op250-border);border-radius:9px;background:#fff;color:#34435b;font-size:11px;
}
#wrap.oima-pos-frontend.op250-ready .op250-binding-row button{
 padding:8px 13px;min-height:36px;border:0;background:var(--op250-orange);color:#fff;font-size:11px;font-weight:850;border-radius:9px;white-space:nowrap;
}
#wrap.oima-pos-frontend.op250-ready .op250-binding-feedback{color:#127649;margin:0;font-size:11px;font-weight:750}
#wrap.oima-pos-frontend.op250-ready .op250-binding-feedback.op250-error{color:#bd3236}

/* Existing client data, including contacts without customer_rank, is searchable. */
#wrap.oima-pos-frontend.op250-ready .op-customer-switch,
#wrap.oima-pos-frontend.op250-ready .op250-binding-row{position:relative}
#wrap.oima-pos-frontend.op250-ready .op250-suggestions{
 position:absolute;z-index:1000;left:0;top:calc(100% + 5px);width:min(420px,100%);
 background:#fff;box-shadow:0 14px 40px #1f314628;border:1px solid var(--op250-border);
 border-radius:12px;padding:5px;max-height:245px;overflow-y:auto;
}
#wrap.oima-pos-frontend.op250-ready .op250-suggestions[hidden]{display:none!important}
#wrap.oima-pos-frontend.op250-ready .op250-suggestion{width:100%;display:block;border:0;background:#fff;color:var(--op250-ink);text-align:left;border-radius:8px;padding:10px;font-size:12px;line-height:1.3}
#wrap.oima-pos-frontend.op250-ready .op250-suggestion:hover,
#wrap.oima-pos-frontend.op250-ready .op250-suggestion:focus{background:#fff3ea;color:#bd501a}
#wrap.oima-pos-frontend.op250-ready .op250-no-match,
#wrap.oima-pos-frontend.op250-ready .op250-more{font-size:11px;color:#73829a;margin:5px 8px}
#wrap.oima-pos-frontend.op250-ready .op250-doc-menu{display:none}
#wrap.oima-pos-frontend.op250-ready .op250-doc-menu.op250-doc-inline{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;
 border:1px solid var(--op250-border);border-radius:12px;background:#fff;
}
#wrap.oima-pos-frontend.op250-ready .op250-doc-head{display:flex;flex-basis:100%;justify-content:space-between;gap:8px;align-items:center}
#wrap.oima-pos-frontend.op250-ready .op250-doc-head small{font-size:10px;color:#75859b}
#wrap.oima-pos-frontend.op250-ready .op250-doc-link{display:inline-flex;padding:9px 12px;border:1px solid var(--op250-border);border-radius:9px;font-size:11px;font-weight:750;color:#b9501a;text-decoration:none}

/* Cashier: preserve cart, numeric editor and checkout CTA, improve uniform rhythm. */
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_cashier"] .op-cashier-cart{min-width:0!important}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_cashier"] .op-cashier-bottom{padding:clamp(9px,1vw,15px)!important}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_cashier"] .op-edit-modes{gap:8px!important}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_cashier"] .op-numpad{gap:6px!important}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_cashier"] .op-numpad button{border-radius:9px!important}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_cashier"] .op-customer-switch{gap:8px!important}

/* Desktop payments remain exactly 1/3 left and 2/3 right. */
@media(min-width:801px){
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-layout{grid-template-areas:"collect summary"!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}
}

/* Mobile & portrait tablet: single vertical column, summary ABOVE the methods/keypad. */
@media(max-width:800px){
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-layout{
  grid-template-areas:"summary" "collect"!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,auto) minmax(0,1fr)!important;
  gap:8px!important;overflow:hidden!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-panel{
  padding:9px!important;gap:7px!important;height:100%!important;max-height:none!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-totals-panel{
  grid-area:summary!important;display:flex!important;height:auto!important;max-height:36vh!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-payment-panel{
  grid-area:collect!important;display:flex!important;min-height:0!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-summary-view{gap:5px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-customer{padding:6px 9px!important;gap:3px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-card{
  flex:0 0 auto!important;padding:6px 9px!important;gap:4px!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-lines{max-height:78px!important;overflow:hidden!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-payment-row{min-height:22px!important;padding:2px 6px!important;gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-totals{padding-top:4px!important;gap:2px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-totals>.op138-grand-total{min-height:32px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-modebar{min-height:22px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-methods{gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-method{height:clamp(30px,4.9dvh,39px)!important;padding:4px 9px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-entrybox{gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-amount-bar{height:34px!important;min-height:34px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-keypad{min-height:100px!important;gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-confirm{min-height:38px!important;height:38px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-binding-row{grid-template-columns:minmax(0,1fr) auto!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op250-customer-lookup{grid-column:1/-1}
}
@media(max-width:520px){
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-sale-shell{gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-panel{padding:7px!important;gap:5px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-quick{display:none!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-customer-name{display:block!important;max-width:none!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-customer{font-size:10px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-method strong{font-size:11px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-amount-bar{height:32px!important;min-height:32px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-keypad{min-height:98px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-card{padding:6px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-client-binding{padding:7px!important;gap:5px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-binding-row button{padding:5px 8px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_cashier"] .op250-suggestions{width:min(300px,100%)}
}
@media(max-height:650px){
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-method{height:29px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-keypad{min-height:94px!important;gap:3px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-confirm{height:35px!important;min-height:35px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-live-lines{max-height:51px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-customer{padding:5px 7px!important}
}

/* Pago simple: readable list and keypad, never inherit a 4-wide card grid. */
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple{
 min-width:0!important;width:100%!important;min-height:0!important;overflow:hidden!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-methods{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;min-width:0!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-method,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-native-card{
 min-width:0!important;width:100%!important;height:clamp(34px,4.5dvh,46px)!important;
 display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;
 padding:5px 11px!important;border-radius:10px!important;overflow:hidden!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-method-name{
 font-size:11px!important;line-height:1.25!important;overflow-wrap:break-word!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-keypad-row{
 min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,28%)!important;gap:8px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-keypad{
 width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-keypad button{
 min-width:0!important;height:clamp(30px,4.2dvh,43px)!important;border-radius:9px!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-confirm{
 min-width:0!important;width:100%!important;min-height:0!important;padding:7px!important;border-radius:10px!important;
}
/* The customer selector is an overlay, not a permanent row pushing the payment UI. */
#wrap.oima-pos-frontend.op250-ready .op250-client-binding:not(:popover-open):not(.op250-fallback-open){display:none!important}
#wrap.oima-pos-frontend.op250-ready .op250-client-binding:popover-open,
#wrap.oima-pos-frontend.op250-ready .op250-client-binding.op250-fallback-open{
 position:fixed!important;z-index:2300!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;
 width:min(640px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;
 max-height:min(80vh,540px)!important;overflow-y:auto!important;
 display:grid!important;box-shadow:0 24px 80px #172b4950!important;
 border:1px solid #edb38c!important;border-radius:16px!important;background:#fff!important;padding:18px!important;
}
#wrap.oima-pos-frontend.op250-ready .op250-client-open{
 display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0b58e!important;
 background:#fff3eb!important;color:#ba501c!important;border-radius:9px!important;
 padding:7px 11px!important;font-size:11px!important;font-weight:800!important;
 width:max-content!important;max-width:100%!important;min-height:33px!important;
}
#wrap.oima-pos-frontend.op250-ready .op250-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
#wrap.oima-pos-frontend.op250-ready .op250-popover-heading strong{font-size:16px;color:#243047}
#wrap.oima-pos-frontend.op250-ready .op250-close{border:1px solid #e1e7ee;border-radius:8px;background:#f4f6f9;width:31px;height:31px;font-size:18px}
@media(max-width:800px){
 #wrap.oima-pos-frontend.op250-ready .op250-client-binding .op250-binding-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 }
 #wrap.oima-pos-frontend.op250-ready .op250-client-binding #op250-customer-lookup{grid-column:1/-1}
 #wrap.oima-pos-frontend.op250-ready .op250-client-binding:popover-open{padding:12px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-customer{max-height:none!important}
}
/* A complete small-phone summary replaces the oversized read-only mirror.
   Payment engine is still unique and lives in the lower panel. */
#wrap.oima-pos-frontend.op250-ready .op250-mobile-strip{display:none}
@media(max-width:520px){
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-summary-view,
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op220-summary-tabs,
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-totals-panel>h2{
  display:none!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-totals-panel{
  display:block!important;max-height:none!important;height:auto!important;min-height:0!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mobile-strip{
  display:grid!important;gap:6px!important;width:100%!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-client{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;
  font-size:11px;color:#2d435c;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-client>span{font-size:10px;color:#71839a}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-client button{
  border:1px solid #f2ba97;border-radius:8px;background:#fff4ed;color:#bb551f;
  font-size:10px;font-weight:800;padding:5px 8px;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-amounts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-amounts span{
  display:grid;gap:1px;background:#f4f7fa;border:1px solid #e5eaf1;border-radius:9px;
  padding:6px 7px;font-size:10px;color:#71839a;min-width:0;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-amounts b{
  font-size:clamp(12px,3.4vw,16px);color:#26374d;overflow-wrap:anywhere;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-amounts .op250-positive{color:#107747}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-amounts .op250-negative{color:#bd323b}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-lines{
  font-size:10px;color:#536b83;line-height:1.35;max-height:24px;overflow:hidden;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-layout{
  grid-template-rows:minmax(0,auto) minmax(0,1fr)!important;
 }
}
@media(max-width:520px) and (max-height:690px){
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-lines{display:none!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-client>span{display:none!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mini-amounts span{padding:4px 6px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op250-mobile-strip{gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op138-panel{padding:5px!important;gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-methods{gap:3px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-method{height:28px!important;padding:3px 8px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-amount-bar{height:30px!important;min-height:30px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-keypad{min-height:90px!important;gap:3px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] .op200-confirm{height:34px!important;min-height:34px!important}
}
#wrap.oima-pos-frontend[data-op-page="page_customers"] .op250-last-receipt{
 margin:10px 0!important;padding:12px 14px!important;border:1px solid #c7e8d7!important;
 border-radius:12px!important;background:#f0fbf5!important;
}
#wrap.oima-pos-frontend[data-op-page="page_customers"] .op250-last-receipt a{font-size:12px;font-weight:850;color:#127649;text-decoration:none}
/* Pago simple: override legacy 57–85px minimum cards that clipped the keypad. */
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-methods{
 gap:5px!important;min-height:0!important;flex:0 0 auto!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-method,
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-native-card{
 height:clamp(32px,4.8dvh,44px)!important;min-height:0!important;max-height:none!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-keypad-row{
 min-height:0!important;height:auto!important;flex:1 1 auto!important;
}
#wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-tender-area{
 min-height:0!important;flex:0 0 auto!important;
}
@media(max-width:520px) and (max-height:690px){
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-methods{gap:3px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-method,
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-native-card{
  height:29px!important;min-height:29px!important;padding:3px 9px!important;
 }
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-keypad-row{gap:4px!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-keypad button{height:25px!important;min-height:0!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-tender-area{gap:2px!important;margin:0!important;padding:0!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-money-input{height:33px!important;min-height:0!important}
 #wrap.oima-pos-frontend.op250-ready[data-op-page="page_sale"] #op-pay-form.op220-show-simple .op138-confirm{font-size:11px!important}
}
