.pos-page{--pos-shell:#0f172a;--pos-surface:#f8fafc;--pos-surface-2:#eef2f7;--pos-text:#0f172a;--pos-text-muted:#64748b;--pos-border:var(--border);--pos-shadow-soft:0 1px 2px #0000000d;--pos-button-separation-border:#0f172a2e;--pos-button-separation-shadow:0 0 0 1px #0f172a0f, 0 3px 8px #0000001f;--pos-radius-card:14px;--pos-radius-btn:12px;--pos-accent-blue:#2563eb;--pos-accent-blue-hover:#1d4ed8;--pos-checkout-green:#059669;--pos-checkout-green-hover:#047857;--pos-refund-orange:#ea580c;--pos-danger:#dc2626;background:var(--pos-shell)!important}body.theme-dark .pos-page{--pos-shell:#07111f;--pos-surface:#0f172a;--pos-surface-2:#131d31;--pos-text:#f8fafc;--pos-text-muted:#94a3b8;--pos-border:#2b3a55;--pos-shadow-soft:0 1px 2px #0003;--pos-button-separation-border:#ffffff14;--pos-button-separation-shadow:0 0 0 1px #ffffff0a, 0 3px 8px #0000004d}.pos-page .stat-card{background:var(--pos-surface);color:var(--pos-text);border:1px solid var(--pos-border);border-radius:var(--pos-radius-card);box-shadow:var(--pos-shadow-soft)}.pos-page .stat-card h3{color:var(--pos-text)}.pos-tab-row button{background:var(--pos-surface-2);border:1px solid var(--pos-border);color:var(--pos-text);border-radius:var(--pos-radius-btn);transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.pos-tab-row button:hover{color:var(--pos-text);background:#e2e8f0;border-color:#cbd5e1}.pos-tab-row button.active{color:#1e1b4b;box-shadow:var(--pos-shadow-soft);background:#e0e7ff;border-color:#a5b4fc}.pos-settings-save-btn{color:#f8fafc;box-shadow:var(--pos-shadow-soft);background:linear-gradient(#475569 0%,#334155 100%);border:1px solid #334155}.pos-settings-save-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 6px #00000014}.pos-settings-save-btn:active:not(:disabled){transform:translateY(1px)}.pos-register-status-strip{border:1px solid var(--pos-border);border-radius:var(--pos-radius-btn);background:var(--pos-surface-2);color:var(--pos-text);box-shadow:var(--pos-shadow-soft)}.pos-register-status-center,.pos-register-status-right{color:var(--pos-text);font-weight:700}.pos-register-layout{gap:1.5rem}.pos-page .pos-sale-column,.pos-page .pos-center-column,.pos-page .pos-keypad-column{background:var(--pos-surface);border:1px solid var(--pos-border);border-radius:var(--pos-radius-card);box-shadow:var(--pos-shadow-soft);color:var(--pos-text);padding:1.1rem}.pos-sale-column h3,.pos-center-column h3,.pos-keypad-column h3{color:var(--pos-text)}.pos-sale-column .muted-text,.pos-center-column .muted-text,.pos-keypad-column .muted-text{color:var(--pos-text-muted)}.pos-register-top-pumps{gap:.65rem}.pos-pump-card{background:var(--surface-1);border:1px solid var(--pos-border);color:var(--text-main);box-shadow:var(--pos-shadow-soft);border-radius:var(--pos-radius-card);transition:transform .15s,box-shadow .15s,border-color .15s}.pos-pump-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.pos-pump-card .num{color:var(--text-main)}.pos-pump-card.is-active{border-color:var(--pos-accent-blue);box-shadow:0 0 0 2px #2563eb33}.pos-pump-card.status-authorized .meta{color:#16a34a;text-shadow:none}.pos-pump-card.status-stopped .meta{color:var(--text-danger);text-shadow:none}.pos-pump-card.status-calling .meta{color:var(--text-warning,#d97706);text-shadow:none}.pos-pump-card.status-idle .meta{color:var(--text-muted)}.pos-pump-actions{background:var(--pos-surface);border:1px solid var(--pos-border);box-shadow:var(--pos-shadow-soft)}.pos-sale-list{gap:.45rem}.pos-sale-group-header .scope-chip-kind{color:#1e3a8a;background:#dbeafe}.pos-sale-group-header .scope-chip-label{color:var(--pos-text);background:var(--pos-surface-2);border:1px solid var(--pos-border)}.pos-sale-group-unassigned{color:var(--pos-text-muted)}.pos-held-tab{background:var(--pos-surface-2);border:1px solid var(--pos-border);color:var(--pos-text-muted);border-bottom-color:#0000}.pos-held-tab:hover{color:var(--pos-text);background:#e2e8f0}.pos-held-tab.active{background:var(--surface-1);border-color:var(--pos-border);color:var(--pos-accent-blue);box-shadow:none;border-bottom-color:#fff}.pos-sale-line{background:var(--surface-1);border:1px solid var(--pos-border);color:var(--text-main);box-shadow:var(--pos-shadow-soft);border-radius:var(--pos-radius-btn);transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.pos-sale-line:hover{background:var(--pos-surface-2)}.pos-sale-line.selected{box-shadow:var(--pos-shadow-soft);background:#fef9c3bf;border-color:#fde047}.pos-sale-line .qty,.pos-sale-line .amt,.pos-sale-line .subline-label,.pos-sale-line .subline-amt{color:var(--text-muted)}.pos-sale-totals{border-top:1px solid var(--pos-border);border-bottom:1px solid var(--pos-border)}.pos-sale-total-main span{font-size:1.05rem;font-weight:800}.pos-sale-total-main strong{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.pos-hardware-ticket-strip{background:var(--pos-surface-2);border:1px solid var(--pos-border);color:var(--pos-text)}.pos-hardware-strip-row.muted-text{color:var(--pos-text-muted)!important}.pos-tax-exempt-chip{color:#047857;background:#10b9811f;border-color:#10b981}.pos-sale-actions{gap:.6rem}.pos-sale-actions button{background:var(--pos-surface-2);border:1px solid var(--pos-button-separation-border);color:var(--pos-text);-webkit-backdrop-filter:none;box-shadow:var(--pos-button-separation-shadow);border-radius:var(--pos-radius-btn)}.pos-sale-actions button:hover:not(:disabled){border-color:var(--pos-button-separation-border);box-shadow:var(--pos-button-separation-shadow), 0 2px 6px #0000000f;background:#e2e8f0}.pos-sale-actions button:disabled{color:#94a3b8;border-color:var(--pos-border);background:#f1f5f9}.pos-sale-actions .refund-btn{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.pos-sale-actions .refund-btn:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}.pos-sale-actions .loyalty-btn{background:var(--pos-accent-blue);border-color:var(--pos-accent-blue-hover);color:#fff}.pos-sale-actions .loyalty-btn:hover:not(:disabled){background:var(--pos-accent-blue-hover)}.pos-checkout-main{border-radius:var(--pos-radius-card);background:linear-gradient(180deg, #10b981 0%, var(--pos-checkout-green) 100%);color:#fff;width:100%;min-height:58px;box-shadow:var(--pos-shadow-soft);border:1px solid #059669;font-size:1.3rem;font-weight:800}.pos-checkout-main:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 2px 8px #05966940}.pos-checkout-main:active:not(:disabled){transform:translateY(0)}.pos-checkout-main:disabled{color:#ecfdf5;background:#a7f3d0;border-color:#6ee7b7}.pos-register .pos-shortcuts-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:.65rem}.pos-register .pos-center-column .shortcut-tile:not(.shortcut-tile-empty):not(.shortcut-tile-locked):not(.shortcut-tile-config){background:var(--surface-1);border:1px solid var(--pos-button-separation-border);color:var(--text-main);box-shadow:var(--pos-button-separation-shadow);border-radius:var(--pos-radius-btn);transition:transform .12s,box-shadow .15s,border-color .15s;border-color:var(--pos-button-separation-border)!important}.pos-register .pos-center-column .shortcut-tile:not(.shortcut-tile-empty):not(.shortcut-tile-locked):not(.shortcut-tile-config):hover{box-shadow:var(--pos-button-separation-shadow), 0 2px 8px #00000014;transform:translateY(-2px);border-color:var(--pos-button-separation-border)!important}.pos-register .pos-center-column .shortcut-tile:not(.shortcut-tile-empty):not(.shortcut-tile-locked):not(.shortcut-tile-config):active{box-shadow:var(--pos-button-separation-shadow);transform:translateY(0);border-color:var(--pos-button-separation-border)!important}.pos-register .shortcut-tile.shortcut-tile-empty{background:var(--pos-surface-2);color:#0000;border:1px dashed #cbd5e1}.pos-register .pos-shortcut-page-dot{background:var(--surface-1);border:1px solid var(--pos-border);color:var(--text-muted)}.pos-register .pos-shortcut-page-dot.active{color:var(--pos-accent-blue);background:#eff6ff;border-color:#93c5fd}.pos-register .pos-shortcut-add-page-btn{background:var(--pos-surface-2);border:1px solid var(--pos-border);color:var(--pos-text)}.pos-shortcuts-locked-dock{padding-top:.75rem}.pos-register .pos-shortcuts-locked-row{gap:.55rem}.pos-register .shortcut-tile.shortcut-tile-locked:not(.shortcut-tile-locked-danger){background:var(--pos-surface-2);border:1px solid var(--pos-button-separation-border);color:var(--pos-text);box-shadow:var(--pos-button-separation-shadow)}.pos-register .shortcut-tile.shortcut-tile-locked:not(.shortcut-tile-locked-danger):hover:not(:disabled){border-color:var(--pos-button-separation-border);background:#e2e8f0}.pos-register .shortcut-tile.shortcut-tile-locked.shortcut-tile-locked-open-price{background:var(--pos-surface-2);border:1px solid var(--pos-button-separation-border);color:var(--pos-text);box-shadow:var(--pos-button-separation-shadow)}.pos-register .shortcut-tile.shortcut-tile-locked.shortcut-tile-locked-danger{color:#fff;background:linear-gradient(#dc2626 0%,#b91c1c 100%);border-color:#b91c1c}.pos-register .shortcut-tile.shortcut-tile-locked.shortcut-tile-locked-danger:hover:not(:disabled){filter:brightness(1.05)}.pos-register .shortcut-tile.shortcut-tile-locked.shortcut-tile-locked-placeholder{background:var(--pos-surface-2);color:#0000;border:1px dashed #cbd5e1}.pos-stop-all-pumps-btn{box-shadow:var(--pos-shadow-soft)}.pos-register .pos-center-column .table-wrap{border:1px solid var(--pos-border);border-radius:var(--pos-radius-btn);background:var(--surface-1);box-shadow:var(--pos-shadow-soft);margin-top:.65rem;overflow:auto}.pos-register .pos-center-column .data-table thead th{background:var(--pos-surface-2);color:var(--pos-text);border-color:var(--pos-border)}.pos-register .pos-center-column .data-table tbody td{color:var(--text-main);border-color:var(--pos-border)}.pos-keypad-display{border:1px solid var(--pos-border);background:var(--surface-1);color:var(--text-main);border-radius:var(--pos-radius-btn);box-shadow:var(--pos-shadow-soft);font-size:1.65rem;font-weight:800}.pos-keypad-grid{gap:.5rem}.pos-keypad-grid button{background:var(--surface-1);border:1px solid var(--pos-button-separation-border);color:var(--text-main);border-radius:var(--pos-radius-btn);box-shadow:var(--pos-button-separation-shadow)}.pos-keypad-grid button:hover{background:var(--pos-surface-2);border-color:var(--pos-button-separation-border);color:var(--pos-text);box-shadow:var(--pos-button-separation-shadow), 0 2px 6px #0000000f}.pos-keypad-grid button:active{background:#e2e8f0;transform:scale(.98)}.pos-keypad-quick-pay{background:var(--surface-1);border:1px solid var(--pos-border);box-shadow:var(--pos-shadow-soft)}.pos-keypad-quick-pay-title{color:var(--text-main);font-weight:800}.pos-keypad-quick-pay-grid button{border:1px solid var(--pos-button-separation-border);color:var(--pos-accent-blue);box-shadow:var(--pos-button-separation-shadow);background:#eff6ff}.pos-keypad-quick-pay-grid button:hover:not(:disabled){border-color:var(--pos-button-separation-border);box-shadow:var(--pos-button-separation-shadow), 0 2px 6px #0000000f;background:#dbeafe}.pos-keypad-price-actions button,.pos-keypad-tax-btn:not(:disabled),.pos-keypad-no-tax-btn:not(:disabled){background:var(--pos-surface-2);border:1px solid var(--pos-button-separation-border);color:var(--pos-text);box-shadow:var(--pos-button-separation-shadow)}.pos-keypad-tax-btn:not(:disabled):hover,.pos-keypad-no-tax-btn:not(:disabled):hover{background:#e2e8f0}.pos-keypad-function-btn{background:var(--pos-accent-blue);color:#fff;box-shadow:var(--pos-button-separation-shadow);border:1px solid #0f172a47}.pos-keypad-function-btn:hover{background:var(--pos-accent-blue-hover)}.pos-keypad-function-btn:active{transform:translateY(1px)}body.theme-dark .pos-tab-row button:hover{background:#1e293b;border-color:#334155}body.theme-dark .pos-tab-row button.active{color:#eff6ff;background:#1e3a8a;border-color:#3b82f6}body.theme-dark .pos-held-tab:hover{color:#f8fafc;background:#1e293b}body.theme-dark .pos-held-tab.active{background:var(--pos-surface);border-bottom-color:var(--pos-surface);color:#60a5fa}body.theme-dark .pos-sale-line.selected{background:#eab30826;border-color:#ca8a04}body.theme-dark .pos-sale-actions button:hover:not(:disabled){background:#1e293b}body.theme-dark .pos-sale-actions button:disabled{color:#475569;background:#0f172a;border-color:#1e293b}body.theme-dark .pos-sale-actions .refund-btn{color:#fdba74;background:#9a341226;border-color:#c2410c}body.theme-dark .pos-sale-actions .refund-btn:hover:not(:disabled){background:#9a341240;border-color:#ea580c}body.theme-dark .pos-register .shortcut-tile.shortcut-tile-empty{background:#ffffff05;border:1px dashed #ffffff1a}body.theme-dark .pos-register .pos-shortcut-page-dot.active{color:#60a5fa;background:#1e3a8a;border-color:#3b82f6}body.theme-dark .pos-register .shortcut-tile.shortcut-tile-locked:not(.shortcut-tile-locked-danger):hover:not(:disabled),body.theme-dark .pos-keypad-grid button:hover{background:#1e293b}body.theme-dark .pos-keypad-grid button:active{background:#0f172a}body.theme-dark .pos-keypad-quick-pay-grid button{color:#60a5fa;background:#2563eb1a;border-color:#2563eb4d}body.theme-dark .pos-keypad-quick-pay-grid button:hover:not(:disabled){background:#2563eb33;border-color:#2563eb80}body.theme-dark .pos-keypad-tax-btn:not(:disabled):hover,body.theme-dark .pos-keypad-no-tax-btn:not(:disabled):hover{background:#1e293b}.pos-device-register .legacy-main-content-inner{height:auto;min-height:0;padding:6px 14px;display:block}.pos-device-register .pos-page{padding:0;display:block;overflow:visible}.pos-device-register .pos-page .pos-register{flex-direction:column;height:auto;display:flex;min-height:0!important}.pos-device-register .pos-page .pos-register-layout{align-items:stretch;gap:.7rem;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.64fr) minmax(48px,48px)!important}.pos-device-register .pos-sale-column{flex-direction:column;grid-column:1;display:flex}.pos-device-register .pos-keypad-column{grid-column:2}.pos-device-register .pos-center-column{grid-column:3}.pos-device-register .pos-sale-list{flex:auto;min-height:120px;max-height:none}.pos-device-register .pos-keypad-quick-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-device-register-modern-tablet .legacy-main-content-inner{background:#eef2f7;min-height:0;padding:0;display:block;overflow:hidden;height:100dvh!important;max-height:100dvh!important}.pos-device-register-modern-tablet .pos-page{min-height:0;overflow:hidden;background:#eef2f7!important;height:100dvh!important;max-height:100dvh!important}.pos-device-register-modern-tablet .pos-page .pos-register{padding:10px 10px 12px;overflow:hidden;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin-top:0!important}.pos-device-register-modern-tablet .pos-register-status-strip{background:#f8fafc;border-color:#d8e0eb;border-radius:12px;flex:0 0 48px;min-height:48px;margin-bottom:8px;box-shadow:0 1px 5px #0f172a1f}.pos-device-register-modern-tablet .pos-register-layout{flex:auto;gap:10px;height:calc(100dvh - 78px);min-height:0;max-height:calc(100dvh - 78px);display:grid;overflow:hidden;grid-template-columns:minmax(270px,.85fr) minmax(0,2.45fr) 46px!important}.pos-device-register-modern-tablet .pos-page .pos-sale-column,.pos-device-register-modern-tablet .pos-page .pos-keypad-column{background:#f8fafc;border-color:#d8e0eb;border-radius:14px;min-height:0;overflow:hidden;box-shadow:0 2px 8px #0f172a24}.pos-device-register-modern-tablet .pos-page .pos-sale-column{flex-direction:column;grid-area:1/1;padding:14px 14px 12px;display:flex}.pos-device-register-modern-tablet .pos-page .pos-keypad-column{grid-area:1/2;grid-template-rows:minmax(0,auto) 1fr;grid-template-columns:minmax(280px,.94fr) minmax(280px,1fr);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.pos-device-register-modern-tablet .pos-keypad-dock,.pos-device-register-modern-tablet .pos-keypad-quick-pay{grid-column:1}.pos-device-register-modern-tablet .pos-keypad-dock{flex-direction:column;align-self:start;gap:10px;display:flex}.pos-device-register-modern-tablet .pos-keypad-checkout-actions,.pos-device-register-modern-tablet .pos-keypad-price-actions,.pos-device-register-modern-tablet .pos-keypad-ticket-actions,.pos-device-register-modern-tablet .pos-keypad-bottom-actions{grid-column:2;align-self:start}.pos-device-register-modern-tablet .pos-sale-list{flex:auto;min-height:0;max-height:none;margin-bottom:12px;overflow:auto}.pos-device-register-modern-tablet .pos-keypad-display{border-radius:18px;justify-content:flex-end;align-items:center;min-height:82px;padding:0 18px;font-size:clamp(2.1rem,1.1rem + 1.6vw,3.35rem);display:flex}.pos-device-register-modern-tablet .pos-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-device-register-modern-tablet .pos-keypad-grid button{border-radius:18px;min-height:clamp(62px,8.4vh,86px);font-size:clamp(1.75rem,.95rem + 1.25vw,2.65rem)}.pos-device-register-modern-tablet .pos-keypad-clear-row button{border-radius:18px;min-height:clamp(54px,7.2vh,72px)}.pos-device-register-modern-tablet .pos-keypad-quick-pay{border-radius:18px;align-self:stretch;min-height:160px;margin-top:0;padding:10px}.pos-device-register-modern-tablet .pos-keypad-quick-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-device-register-modern-tablet .pos-keypad-quick-pay-grid button,.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-btn,.pos-device-register-modern-tablet .pos-keypad-price-actions button,.pos-device-register-modern-tablet .pos-keypad-ticket-actions button,.pos-device-register-modern-tablet .pos-keypad-bottom-actions button{border-radius:14px;min-height:clamp(48px,6.1vh,66px)}.pos-device-register-modern-tablet .pos-keypad-checkout-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-btn{border-radius:18px;min-height:clamp(72px,11.5vh,116px);font-size:clamp(1.05rem,.64rem + .9vw,1.8rem);font-weight:850}.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-cash,.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-card,.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-square,.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-zelle{grid-column:span 1}.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-ebt{grid-column:1/-1;min-height:clamp(44px,6vh,58px)}.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-square{color:#475569;background:#fff;border-color:#cbd5e1}.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-zelle{color:#8b5cf6;background:#fff;border-color:#c4b5fd}.pos-device-register-modern-tablet .pos-keypad-card-warning{color:#64748b;text-align:center;grid-column:1/-1;font-size:clamp(.75rem,.58rem + .28vw,1rem);font-weight:700;line-height:1.2}.pos-device-register-modern-tablet .pos-keypad-price-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.pos-device-register-modern-tablet .pos-keypad-price-actions button{color:#475569;min-height:clamp(64px,8.5vh,84px);font-size:clamp(1rem,.62rem + .75vw,1.5rem);font-weight:800}.pos-device-register-modern-tablet .pos-keypad-ticket-actions{background:#f8fafc;border:1px solid #d8e0eb;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;padding:10px;display:grid}.pos-device-register-modern-tablet .pos-keypad-ticket-actions button{color:#1f4ed8;background:#f8fafc;border:1px solid #d8e0eb;min-height:clamp(46px,6vh,62px);font-weight:850;box-shadow:0 1px 4px #0f172a1f}.pos-device-register-modern-tablet .pos-keypad-ticket-actions button:first-child{color:#94a3b8}.pos-device-register-modern-tablet .pos-keypad-ticket-actions button:last-child{grid-column:1/-1}.pos-device-register-modern-tablet .pos-keypad-bottom-actions{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.pos-device-register-modern-tablet .pos-keypad-bottom-actions button{min-height:clamp(46px,6vh,62px)}.pos-device-register-modern-tablet .pos-center-column{box-shadow:none;background:0 0;border:0;grid-area:1/3;padding:0;display:block;position:relative;overflow:visible}.pos-device-register-modern-tablet .pos-register-edge-tabs{z-index:5;gap:10px;width:46px;display:grid;position:absolute;top:14px;right:0}.pos-device-register-modern-tablet .pos-register-edge-tabs button{color:#0f172a;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0;background:#f8fafc;border:1px solid #d8e0eb;border-radius:12px 0 0 12px;justify-content:center;align-items:center;width:46px;min-height:92px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 8px #0f172a2e}.pos-device-register-modern-tablet .pos-register-edge-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pos-device-register-modern-tablet .pos-register-drawer{z-index:4;background:#f8fafc;border:1px solid #d8e0eb;border-radius:18px;flex-direction:column;gap:12px;width:min(520px,100vw - 96px);max-width:calc(100vw - 96px);height:100%;padding:14px;display:flex;position:absolute;top:0;right:56px;box-shadow:0 12px 38px #0f172a40}.pos-device-register-modern-tablet .pos-register-drawer-header{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-device-register-modern-tablet .pos-register-drawer-header button,.pos-device-register-modern-tablet .pos-register-drawer-stack button,.pos-device-register-modern-tablet .pos-register-drawer-search button,.pos-device-register-modern-tablet .pos-register-drawer-primary,.pos-device-register-modern-tablet .pos-register-drawer-results button,.pos-device-register-modern-tablet .pos-register-drawer-pages button{color:#0f172a;background:#fff;border:1px solid #d8e0eb;border-radius:12px;min-height:42px;font-weight:800;box-shadow:0 1px 4px #0f172a1a}.pos-device-register-modern-tablet .pos-register-drawer-stack{gap:10px;display:grid}.pos-device-register-modern-tablet .pos-register-drawer-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:auto}.pos-device-register-modern-tablet .pos-register-drawer-shortcuts .shortcut-tile{border-radius:16px;min-height:94px}.pos-device-register-modern-tablet .pos-register-drawer-pages{justify-content:center;gap:8px;display:flex}.pos-device-register-modern-tablet .pos-register-drawer-pages button{min-width:44px}.pos-device-register-modern-tablet .pos-register-drawer-pages button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pos-device-register-modern-tablet .pos-register-drawer-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pos-device-register-modern-tablet .pos-register-drawer-search input{color:#0f172a;background:#fff;border:1px solid #d8e0eb;border-radius:12px;min-width:0;min-height:42px;padding:0 12px}.pos-device-register-modern-tablet .pos-register-drawer-primary{color:#1d4ed8;background:#eff6ff}.pos-device-register-modern-tablet .pos-register-drawer-results{gap:8px;min-height:0;display:grid;overflow:auto}.pos-device-register-modern-tablet .pos-register-drawer-results button{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.pos-device-register-modern-tablet .pos-register-drawer-results strong{white-space:nowrap}.pos-device-register-modern-tablet .pos-center-column:before,.pos-device-register-modern-tablet .pos-center-column:after{content:none}.pos-device-register-modern-tablet .pos-shortcuts-grid,.pos-device-register-modern-tablet .pos-register-shortcut-pages,.pos-device-register-modern-tablet .pos-shortcuts-locked-dock,.pos-device-register-modern-tablet .pos-center-column .table-wrap{display:none!important}@media (max-width:980px),(orientation:portrait){.pos-device-register-modern-tablet .pos-page .pos-register-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 46px!important}.pos-device-register-modern-tablet .pos-sale-column{grid-area:1/1}.pos-device-register-modern-tablet .pos-keypad-column{grid-area:2/1}.pos-device-register-modern-tablet .pos-center-column{grid-area:1/2/3}.pos-device-register-modern-tablet .pos-sale-list{min-height:72px;max-height:26vh}.pos-device-register-modern-tablet .pos-page .pos-keypad-column{grid-template-columns:minmax(0,1fr)}.pos-device-register-modern-tablet .pos-keypad-dock,.pos-device-register-modern-tablet .pos-keypad-quick-pay,.pos-device-register-modern-tablet .pos-keypad-checkout-actions,.pos-device-register-modern-tablet .pos-keypad-price-actions,.pos-device-register-modern-tablet .pos-keypad-ticket-actions,.pos-device-register-modern-tablet .pos-keypad-bottom-actions{grid-column:1}}@media (orientation:landscape) and (max-height:860px){.app-modal-backdrop{padding:8px}.pos-page .app-modal-card,.app-modal-card{max-height:calc(100dvh - 16px)}.pos-shift-start-modal,.pos-function-modal{gap:.35rem}.pos-cash-keypad{gap:.3rem}.pos-cash-keypad button,.pos-function-action-btn{min-height:40px}}.pos-shift-start-modal{gap:.5rem}.pos-shift-start-modal .field input{text-align:center;letter-spacing:.18em;caret-color:#0000;cursor:pointer;font-size:1.3rem;font-weight:700}.pos-shift-start-modal .field input.pos-keypad-field-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb47}.pos-shift-start-modal .pos-cash-keypad{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.15rem;display:grid}.pos-shift-start-modal .pos-cash-keypad button{border-radius:12px;min-height:52px;font-size:1.2rem;font-weight:700}.pos-shift-start-modal .pos-cash-keypad button.wide{grid-column:span 2}.pos-shift-start-dialog .app-modal-actions{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.pos-shift-start-dialog .app-modal-btn{width:100%;min-height:48px;font-size:1.02rem}@media (orientation:landscape) and (max-height:720px){.pos-shift-start-modal .field input{font-size:1.15rem}.pos-shift-start-modal .pos-cash-keypad{gap:.35rem}.pos-shift-start-modal .pos-cash-keypad button{min-height:42px;font-size:1.05rem}.pos-shift-start-dialog .app-modal-btn{min-height:42px}}.pos-page{--pos-shell:#e9eef4;--pos-surface:#fbfcfe;--pos-surface-2:#f2f5f9;--pos-surface-3:#e7edf5;--pos-text:#172033;--pos-text-muted:#627086;--pos-border:#d7e0ea;--pos-border-strong:#bfccd9;--pos-accent-blue:#2458d3;--pos-accent-orange:#e86f00;--pos-danger:#b42318;--pos-danger-bg:#fff1f0;--pos-success:#087b5b;--pos-success-bg:#e8f7f1;--pos-warning:#9a5b00;--pos-warning-bg:#fff7e6;--pos-shadow-soft:0 1px 2px #0f172a0f;--pos-shadow-lift:0 8px 22px #0f172a1a;--pos-radius-card:10px;--pos-radius-btn:8px;color:var(--pos-text);padding-top:10px;background:var(--pos-shell)!important}body.theme-dark .pos-page{--pos-shell:#07111f;--pos-surface:#0f1828;--pos-surface-2:#141f31;--pos-surface-3:#1b2940;--pos-text:#f6f8fb;--pos-text-muted:#a5b3c6;--pos-border:#26364d;--pos-border-strong:#354966;--pos-accent-blue:#6aa2ff;--pos-accent-orange:#ff9c42;--pos-danger:#ff8277;--pos-danger-bg:#b4231829;--pos-success:#46d39b;--pos-success-bg:#087b5b2e;--pos-warning:#ffcf70;--pos-warning-bg:#9a5b002e;--pos-shadow-soft:0 1px 2px #00000042;--pos-shadow-lift:0 10px 28px #0000005c}.pos-void-confirm-modal,.pos-function-action-modal{--pos-surface:#fbfcfe;--pos-surface-2:#f2f5f9;--pos-surface-3:#e7edf5;--pos-text:#172033;--pos-text-muted:#627086;--pos-border:#d7e0ea;--pos-border-strong:#bfccd9;--pos-danger:#b42318;--pos-danger-bg:#fff1f0;--pos-success:#087b5b;--pos-success-bg:#e8f7f1;--pos-warning:#9a5b00;--pos-warning-bg:#fff7e6}body.theme-dark .pos-void-confirm-modal,body.theme-dark .pos-function-action-modal{--pos-surface:#0f1828;--pos-surface-2:#141f31;--pos-surface-3:#1b2940;--pos-text:#f6f8fb;--pos-text-muted:#a5b3c6;--pos-border:#26364d;--pos-border-strong:#354966;--pos-danger:#ff8277;--pos-danger-bg:#b4231829;--pos-success:#46d39b;--pos-success-bg:#087b5b2e;--pos-warning:#ffcf70;--pos-warning-bg:#9a5b002e}.pos-page .legacy-main-content-inner,.pos-page .pos-register{min-width:0}.pos-page .status-text,.pos-page .error-box,.pos-quick-add-inline{max-width:1480px;margin-inline:auto}.pos-register-status-strip{margin-inline:auto;background:var(--pos-surface);border-color:var(--pos-border);width:min(100%,1480px);max-width:1480px;min-height:44px;color:var(--pos-text);box-shadow:var(--pos-shadow-soft);border-radius:10px;margin-bottom:10px}.pos-register-status-datetime,.pos-register-status-center{color:var(--pos-text);letter-spacing:0}.pos-register-status-center{font-weight:800}.pos-register-device-btn{border-color:var(--pos-border);background:var(--pos-surface-2);min-width:40px;min-height:34px;color:var(--pos-text)}.pos-register-top-pumps,.pos-register-layout{width:min(100%,1480px);margin-inline:auto}.pos-register-layout{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.28fr) minmax(300px,.92fr);align-items:stretch;gap:10px}.pos-page .pos-sale-column,.pos-page .pos-center-column,.pos-page .pos-keypad-column{background:var(--pos-surface);border-color:var(--pos-border);border-radius:var(--pos-radius-card);box-shadow:var(--pos-shadow-soft);color:var(--pos-text);padding:12px}.pos-page .pos-sale-column{border-left:3px solid var(--pos-accent-orange)}.pos-page .pos-keypad-column{border-right:3px solid color-mix(in srgb, var(--pos-accent-blue) 62%, var(--pos-border));align-content:start;gap:10px;min-width:0;display:grid}.pos-sale-column .muted-text,.pos-center-column .muted-text,.pos-keypad-column .muted-text,.pos-sale-empty-inline{color:var(--pos-text-muted)!important}.pos-sale-list{gap:6px;min-height:180px;max-height:none;padding-right:2px}.pos-sale-group-header{min-height:20px}.pos-sale-group-header .scope-chip-kind,.pos-sale-group-header .scope-chip-label,.pos-sale-group-unassigned,.pos-sale-group-total{letter-spacing:0}.pos-sale-line{border-color:#0000;border-bottom-color:var(--pos-border);min-height:58px;color:var(--pos-text);box-shadow:none;background:0 0;border-radius:9px;padding:9px 10px}.pos-sale-line:hover{background:var(--pos-surface-2);border-color:var(--pos-border)}.pos-sale-line.selected{background:color-mix(in srgb, var(--pos-accent-orange) 12%, var(--pos-surface));border-color:color-mix(in srgb, var(--pos-accent-orange) 46%, var(--pos-border));box-shadow:inset 3px 0 0 var(--pos-accent-orange)}.pos-sale-line .name{color:var(--pos-text);font-size:.98rem}.pos-sale-line .qty,.pos-sale-line .amt,.pos-sale-line .subline-label,.pos-sale-line .subline-amt{color:var(--pos-text-muted)}.pos-sale-line .amt{color:var(--pos-text);font-weight:800}.pos-sale-bottom-dock{gap:8px}.pos-sale-totals{border:1px solid var(--pos-border);background:var(--pos-surface-2);border-radius:10px;padding:10px 12px}.pos-sale-totals>div span,.pos-sale-totals>div strong{color:var(--pos-text)}.pos-sale-total-main{border-top:1px solid var(--pos-border);margin-top:4px;padding-top:8px}.pos-sale-total-main span{font-size:1rem}.pos-sale-total-main strong{font-size:clamp(1.55rem,1rem + 1vw,2.2rem);color:var(--pos-accent-orange)!important}.pos-sale-totals .pos-sale-change-panel{border-top-color:var(--pos-border)}.pos-sale-totals .pos-sale-change-due strong{color:var(--pos-success)!important}.pos-hardware-ticket-strip,.pos-ticket-activity{background:var(--pos-surface-2);border-color:var(--pos-border);color:var(--pos-text)}.pos-sale-actions{grid-template-columns:1fr 1fr 1fr;gap:8px}.pos-sale-actions button,.pos-register .shortcut-tile.shortcut-tile-locked:not(.shortcut-tile-locked-danger),.pos-keypad-price-actions button,.pos-keypad-ticket-actions button,.pos-keypad-bottom-actions button{border-radius:var(--pos-radius-btn);border:1px solid var(--pos-border-strong);background:var(--pos-surface);min-height:46px;color:var(--pos-text);box-shadow:none;font-weight:800}.pos-sale-actions button:hover:not(:disabled),.pos-register .shortcut-tile.shortcut-tile-locked:not(.shortcut-tile-locked-danger):hover:not(:disabled),.pos-keypad-price-actions button:hover:not(:disabled),.pos-keypad-ticket-actions button:hover:not(:disabled),.pos-keypad-bottom-actions button:hover:not(:disabled){background:var(--pos-surface-2);border-color:color-mix(in srgb, var(--pos-accent-blue) 38%, var(--pos-border-strong));transform:translateY(-1px)}.pos-sale-actions .void-btn,.pos-register .shortcut-tile.shortcut-tile-locked.shortcut-tile-locked-danger,.pos-function-action-btn.close-daily{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pos-danger) 14%, transparent);background:var(--pos-danger-bg)!important;border-color:color-mix(in srgb, var(--pos-danger) 50%, var(--pos-border))!important;color:var(--pos-danger)!important}body:has(.pos-page) .app-modal-btn.danger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pos-danger) 14%, transparent);background:var(--pos-danger-bg)!important;border-color:color-mix(in srgb, var(--pos-danger) 50%, var(--pos-border))!important;color:var(--pos-danger)!important}:is(body:has(.pos-page) button.app-modal-btn.danger,body:has(.pos-page) .app-modal-actions button.danger){background:var(--pos-danger)!important;border-color:var(--pos-danger)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.pos-void-confirm-modal .app-modal-body{color:var(--pos-text)}.pos-void-confirm-modal .app-modal-btn.danger{min-height:44px;box-shadow:0 0 0 1px #ffffff2e,0 10px 22px #b91c1c3d;background:var(--pos-danger)!important;border-color:color-mix(in srgb, var(--pos-danger) 82%, #000)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.pos-void-confirm-modal .app-modal-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--pos-danger) 88%, #000)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.pos-void-confirm-modal .app-modal-btn.danger:focus-visible{outline:3px solid color-mix(in srgb, var(--pos-danger) 42%, #fff);outline-offset:3px;box-shadow:0 0 0 1px #ffffff38, 0 0 0 6px color-mix(in srgb, var(--pos-danger) 18%, transparent)}.pos-sale-actions .loyalty-btn,.pos-keypad-function-btn{background:var(--pos-accent-blue)!important;border-color:color-mix(in srgb, var(--pos-accent-blue) 78%, #000)!important;color:#fff!important}.pos-sale-actions .refund-btn,.pos-function-action-btn.payout{background:var(--pos-warning-bg);border-color:color-mix(in srgb, var(--pos-warning) 42%, var(--pos-border));color:var(--pos-warning)}.pos-register .pos-center-column .shortcut-tile:not(.shortcut-tile-empty):not(.shortcut-tile-locked):not(.shortcut-tile-config){background:var(--pos-surface-2);min-height:94px;color:var(--pos-text);box-shadow:none;border-radius:10px;border-color:var(--pos-border)!important}.pos-register .pos-center-column .shortcut-tile:not(.shortcut-tile-empty):not(.shortcut-tile-locked):not(.shortcut-tile-config):hover{box-shadow:var(--pos-shadow-lift);border-color:color-mix(in srgb, var(--pos-accent-blue) 36%, var(--pos-border))!important}.pos-shortcuts-locked-dock{border-top:1px solid var(--pos-border);margin-top:8px}.pos-register .pos-shortcuts-locked-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pos-register-edge-tabs button{border-color:var(--pos-border);background:var(--pos-surface-2);min-height:34px;color:var(--pos-text-muted);border-radius:8px;padding:0 10px;font-weight:800}.pos-register-edge-tabs{border-top:1px solid var(--pos-border);flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:8px;display:flex}.pos-register-edge-tabs button.active{background:color-mix(in srgb, var(--pos-accent-blue) 12%, var(--pos-surface));border-color:color-mix(in srgb, var(--pos-accent-blue) 42%, var(--pos-border));color:var(--pos-accent-blue)}.pos-register-drawer{background:var(--pos-surface);border-color:var(--pos-border);color:var(--pos-text)}.pos-keypad-display{background:var(--pos-surface-2);border-color:var(--pos-border);min-height:66px;color:var(--pos-text);text-align:right;font-size:clamp(1.75rem,1.1rem + 1.2vw,2.55rem)}.pos-keypad-dock{gap:8px;min-width:0;display:grid}.pos-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-keypad-grid button{border-color:var(--pos-border-strong);background:var(--pos-surface);min-height:58px;color:var(--pos-text);box-shadow:none;border-radius:10px;font-size:1.28rem;font-weight:850}.pos-keypad-grid button:hover,.pos-keypad-grid button:active{background:var(--pos-surface-2);color:var(--pos-text)}.pos-keypad-clear-row button{background:var(--pos-surface-2);border-color:var(--pos-border-strong);color:var(--pos-text)}.pos-keypad-quick-pay{background:var(--pos-surface-2);border-color:var(--pos-border);min-width:0;margin-top:0}.pos-keypad-quick-pay-title{color:var(--pos-text);font-size:.96rem}.pos-keypad-quick-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pos-keypad-quick-pay-grid button{background:var(--pos-surface);border-color:var(--pos-border-strong);min-height:42px;color:var(--pos-accent-blue);box-shadow:none}.pos-keypad-checkout-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.pos-keypad-checkout-actions .pay-btn{min-height:56px;box-shadow:none;border-width:1px;border-radius:10px;font-size:1rem}.pos-keypad-checkout-actions .pay-cash{background:var(--pos-success)!important;border-color:color-mix(in srgb, var(--pos-success) 72%, #000)!important;color:#fff!important}.pos-keypad-checkout-actions .pay-card,.pos-keypad-checkout-actions .pay-square{background:var(--pos-accent-blue)!important;border-color:color-mix(in srgb, var(--pos-accent-blue) 72%, #000)!important;color:#fff!important}.pos-keypad-checkout-actions .pay-zelle{background:var(--pos-surface)!important;border-color:color-mix(in srgb, #7c3aed 42%, var(--pos-border))!important;color:#6d28d9!important}body.theme-dark .pos-keypad-checkout-actions .pay-zelle{color:#c4b5fd!important}.pos-keypad-checkout-actions .pay-ebt{grid-column:1/-1;background:var(--pos-success-bg)!important;border-color:color-mix(in srgb, var(--pos-success) 46%, var(--pos-border))!important;color:var(--pos-success)!important}.pos-keypad-checkout-actions .pay-btn:disabled{opacity:.72;background:var(--pos-surface-3)!important;border-color:var(--pos-border)!important;color:var(--pos-text-muted)!important}.pos-keypad-card-warning{color:var(--pos-text-muted);grid-column:1/-1;font-weight:700}.pos-keypad-price-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pos-keypad-tax-btn:not(:disabled),.pos-keypad-no-tax-btn:not(:disabled){background:var(--pos-warning-bg);border-color:color-mix(in srgb, var(--pos-warning) 42%, var(--pos-border));color:var(--pos-warning)}.pos-keypad-ticket-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-top:0;display:grid}.pos-keypad-bottom-actions{gap:8px;min-width:0;display:grid}.pos-keypad-bottom-actions-split{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-function-action-btn{box-shadow:none;border-radius:10px}.pos-function-action-modal .app-modal-body{padding-top:0}.pos-function-modal{gap:12px;display:grid}.pos-function-modal-actions{gap:10px;display:grid}.pos-function-action-group{border:1px solid var(--pos-border);background:var(--pos-surface-2);border-radius:12px;gap:8px;padding:10px;display:grid}.pos-function-action-group-label{color:var(--pos-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.73rem;font-weight:900;line-height:1}.pos-function-action-group-cash{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-function-action-group-cash .pos-function-action-group-label,.pos-function-action-group-session .pos-function-action-group-label{grid-column:1/-1}.pos-function-action-group-reports .pos-function-action-btn,.pos-function-action-group-session .pos-function-action-btn{width:100%}.pos-function-action-btn.close-shift,.pos-function-action-btn.safe-drop{background:var(--pos-success-bg);border-color:color-mix(in srgb, var(--pos-success) 42%, var(--pos-border));color:var(--pos-success)}.pos-function-action-btn.logout,.pos-keypad-settings-btn{background:var(--pos-surface-3);border-color:var(--pos-border-strong);color:var(--pos-text)}.pos-pump-card{background:var(--pos-surface);border-color:var(--pos-border);min-height:58px;color:var(--pos-text);box-shadow:var(--pos-shadow-soft);border-radius:10px}.pos-pump-card .num{color:var(--pos-text);font-size:1rem}.pos-pump-card .meta{color:var(--pos-text-muted)}.pos-stop-all-pumps-btn,.pump-modal-btn-danger{background:var(--pos-danger-bg)!important;border-color:color-mix(in srgb, var(--pos-danger) 50%, var(--pos-border))!important;color:var(--pos-danger)!important}.pos-page input,.pos-page select,.pos-page textarea{accent-color:var(--pos-accent-orange)}@media (max-width:1200px){.pos-register-layout{grid-template-columns:minmax(300px,1fr) minmax(340px,.92fr)}.pos-center-column{order:3;grid-column:1/-1}.pos-keypad-column{min-height:0}.pos-keypad-checkout-actions .pay-btn{min-height:52px}.pos-register .pos-shortcuts-grid{grid-template-columns:repeat(5,minmax(96px,1fr))}}@media (max-width:860px){.pos-page{width:100%;margin-inline:0;padding-inline:8px}.pos-register-status-strip{padding-inline:10px}.pos-register-status-datetime{font-size:.78rem}.pos-register-status-center{text-overflow:ellipsis;flex:auto;min-width:0;position:static;overflow:hidden;transform:none}.pos-register-layout{flex-direction:column;display:flex}.pos-sale-column{order:1}.pos-keypad-column{order:2;gap:8px}.pos-center-column{order:3}.pos-sale-list{max-height:30vh}.pos-sale-actions,.pos-register .pos-shortcuts-locked-row,.pos-keypad-ticket-actions,.pos-keypad-bottom-actions-split{grid-template-columns:1fr}.pos-register .pos-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.34rem}.pos-register .pos-center-column .shortcut-tile:not(.shortcut-tile-empty):not(.shortcut-tile-locked):not(.shortcut-tile-config){min-height:74px;padding-block:8px}.pos-register .shortcut-tile.shortcut-tile-empty{opacity:.4;min-height:18px;padding-block:0}.pos-register .shortcut-tile.shortcut-tile-empty:empty:after{content:"";display:block}.pos-keypad-grid button,.pos-keypad-checkout-actions .pay-btn{min-height:54px}.pos-keypad-display{min-height:58px}.pos-keypad-quick-pay{padding:8px}}.pos-device-register-modern-tablet .pos-page,.pos-device-register-modern-tablet .legacy-main-content-inner{background:var(--pos-shell)!important}.pos-device-register-modern-tablet .pos-register-status-strip,.pos-device-register-modern-tablet .pos-page .pos-sale-column,.pos-device-register-modern-tablet .pos-page .pos-keypad-column,.pos-device-register-modern-tablet .pos-register-drawer{background:var(--pos-surface);border-color:var(--pos-border);box-shadow:var(--pos-shadow-soft)}.pos-device-register-modern-tablet .pos-page .pos-keypad-column{grid-template:"dock price""dock checkout""quickpay ticket""quickpay bottom"minmax(0,1fr)/minmax(310px,1.03fr) minmax(310px,1fr);align-content:stretch}.pos-device-register-modern-tablet .pos-keypad-checkout-actions .pay-btn{min-height:clamp(68px,10.4vh,104px)}.pos-device-register-modern-tablet .pos-keypad-dock{grid-area:dock;min-height:0}.pos-device-register-modern-tablet .pos-keypad-quick-pay{grid-area:quickpay;align-self:stretch}.pos-device-register-modern-tablet .pos-keypad-price-actions{grid-area:price}.pos-device-register-modern-tablet .pos-keypad-checkout-actions{grid-area:checkout}.pos-device-register-modern-tablet .pos-keypad-ticket-actions{grid-area:ticket}.pos-device-register-modern-tablet .pos-keypad-bottom-actions{grid-area:bottom}.pos-device-register-modern-tablet .pos-keypad-display{justify-content:flex-end;align-items:center;min-height:60px;display:flex}.pos-device-register-modern-tablet .pos-keypad-grid{flex:auto}
