/* ABOTRIX V11.1.0 locked POS payment layout. Loaded last to prevent legacy overrides. */
.pos-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(440px,500px)!important;gap:16px!important;align-items:start!important;width:100%!important}
.pos-catalog,.pos-cart,.checkout-grid,.checkout-grid>*{min-width:0!important;box-sizing:border-box!important}
.pos-cart{position:sticky!important;top:12px!important;width:100%!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px!important;scrollbar-gutter:stable!important}
.checkout-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;padding-bottom:24px!important}
.checkout-grid>*{position:static!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important}
.checkout-grid .field-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.checkout-grid input,.checkout-grid select,.checkout-grid textarea,.checkout-grid button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.payment-section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d7e0ea;border-radius:14px;background:#f8fafc}
.payment-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.payment-heading small{display:block;font-weight:900;letter-spacing:.08em;color:#64748b}.payment-heading h3{margin:2px 0 0;color:#0f172a}.payment-heading>strong{font-size:24px;color:#0f172a;white-space:nowrap}
.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-method{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:11px;border:1px solid #cbd5e1;border-radius:11px;background:white;color:#0f172a;cursor:pointer;overflow:visible!important}.payment-method.selected{border:2px solid #0f766e;background:#ecfdf5;padding:10px}.payment-method input{grid-row:1/3;width:18px!important;height:18px!important}.payment-method span{display:block!important;font-weight:900!important;line-height:1.2!important;visibility:visible!important}.payment-method small{display:block!important;color:#64748b!important;line-height:1.2!important;visibility:visible!important;white-space:normal!important}
.payment-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:8px;align-items:end}.payment-fields label{display:flex;flex-direction:column;gap:5px;font-weight:800;color:#334155}.change-preview{min-height:68px;padding:10px 12px;border-radius:10px;background:#e2e8f0;display:flex;flex-direction:column;justify-content:center}.change-preview span{font-size:12px;color:#475569}.change-preview strong{font-size:20px;color:#0f172a}.payment-fields.hidden{display:none!important}
.pay-now{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-height:60px!important;padding:12px!important;margin:0!important;white-space:normal!important}.pay-now span{display:block!important;font-size:16px!important;font-weight:900!important;visibility:visible!important}.pay-now small{display:block!important;font-size:11px!important;font-weight:600!important;opacity:.85!important;visibility:visible!important}
.online-admin-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)!important;align-items:start}.online-options{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}.online-options label,.setting-check{display:flex!important;align-items:center!important;gap:7px}.online-options input,.setting-check input{width:auto!important}.public-link-box{margin-top:14px;padding:12px;border-radius:12px;background:#f1f5f9}.public-link-box span{display:block;font-weight:800;margin-bottom:6px}.online-order-list{display:grid;gap:10px;max-height:70dvh;overflow:auto}.online-order-card{padding:13px;border:1px solid #dbe3ec;border-radius:12px;background:#fff}.online-order-card>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.online-order-card small{color:#64748b}.online-order-actions{display:flex;gap:6px;flex-wrap:wrap}.online-order-actions button{width:auto!important}
@media(max-width:1180px){.pos-shell{grid-template-columns:minmax(0,1fr) 440px!important}}
@media(max-width:1020px){.pos-shell{grid-template-columns:1fr!important}.pos-cart{position:static!important;max-height:none!important;overflow:visible!important}.online-admin-grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.checkout-grid .field-pair,.payment-methods,.payment-fields{grid-template-columns:1fr!important}.pos-cart{padding:10px!important}}
