.cashier-ticket{position:relative}
.ticket-operation-menu{position:absolute;z-index:3;left:0;right:0;bottom:var(--ticket-actions-height,124px);background:#eaf5fc;border-top:1px solid #c8e1f0;padding:16px 20px;color:#23465d;max-height:calc(100% - 150px);overflow:auto;box-shadow:0 -8px 20px #17456312}
.ticket-operation-menu h3{font:700 16px Calibri,Arial,sans-serif;margin:0 0 10px}
.ticket-operation-menu>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.ticket-operation-menu button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:76px;border:1px solid transparent;border-radius:9px;background:transparent;color:#225773;font:inherit;cursor:pointer}
.ticket-operation-menu button:hover:not(:disabled){background:white;border-color:#96c9e8}
.ticket-operation-menu button:focus-visible{outline:2px solid #086ab1;outline-offset:2px}
.ticket-operation-menu button:disabled{opacity:.4;cursor:not-allowed}
.ticket-operation-menu button svg{width:30px;height:30px}
.ticket-operation-menu>small{display:block;font-size:12px;color:#577385}
.ticket-line-choices{display:grid;gap:10px;margin-bottom:20px}
.ticket-line-choices label{display:flex!important;align-items:center;gap:12px;padding:14px;background:#f1f8fc;border-radius:8px}
.ticket-line-choices input{width:20px!important;height:20px;flex:none}
.ticket-line-choices span{flex:1}.ticket-line-choices small{display:block}
.cashier-occupied-panel.operations-open{grid-template-rows:auto auto minmax(0,1fr) auto!important}
.cashier-occupied-panel.operations-open>.cashier-occupied-lines,.cashier-occupied-panel.operations-open>.cashier-occupied-totals{display:none}
.cashier-table-operation-menu{min-height:0;overflow:auto;padding:18px 16px;background:#f1f1ff;color:#33384a}
.cashier-table-operation-menu h3{margin:0 0 10px;font-size:13px}
.cashier-table-operation-menu h3:not(:first-child){margin-top:18px}
.cashier-table-operation-menu>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cashier-table-operation-menu button{display:flex;min-width:0;min-height:90px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#51596b;cursor:pointer}
.cashier-table-operation-menu button:hover:not(:disabled),.cashier-table-operation-menu button:focus-visible{border-color:#aecedf;background:#fff;outline:0}
.cashier-table-operation-menu button:disabled{opacity:.35;cursor:not-allowed}
.cashier-table-operation-menu button .control-icon{width:31px;height:31px;stroke-width:2}
.cashier-table-operation-menu button>span{font-size:10px;font-weight:750;text-align:center}
.cashier-table-operation-menu button>small{color:#7c8493;font-size:7px;line-height:1.25;text-align:center}
.cashier-occupied-actions button.active{border-color:#0969b5;background:#e8f5fd;color:#0969b5;box-shadow:inset 0 0 0 1px #0969b5}
/* The Samsung register uses a 1200px workstation viewport. Keep these primary
   actions readable without changing the surrounding receipt or menu typography. */
.cashier-occupied-panel .cashier-occupied-actions > button{
  min-height:46px;
  padding:9px 10px;
  font-size:14px;
  line-height:1.25;
  white-space:normal;
}
.cashier-occupied-panel .cashier-occupied-actions > button .control-icon{
  flex:0 0 18px;
  width:18px;
  height:18px;
}
.cashier-occupied-panel .cashier-occupied-actions > [data-table-order-pay]{
  min-height:50px;
  padding:10px 12px;
  font-size:18px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.split-line-choices label{display:grid!important;grid-template-columns:20px minmax(0,1fr) 78px auto}
.manual-discount-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.manual-discount-keypad button{min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper,#fff);color:var(--ink);font:750 20px var(--font);touch-action:manipulation}
.manual-discount-keypad button:is(:hover,:active){background:var(--mint);border-color:var(--green-2)}
.manual-discount-keypad [data-discount-key="0"]{grid-column:1/-1}
.manual-discount-keypad :is([data-discount-key="clear"],[data-discount-key="back"]){background:var(--mint);font-size:16px}
.split-line-choices input[type=number]{width:78px!important;height:36px;min-height:0;padding:5px;text-align:center}
@media(max-width:420px){.cashier-table-operation-menu{padding-inline:10px}.cashier-table-operation-menu button{min-height:82px}.cashier-table-operation-menu button>small{display:none}.split-line-choices label{grid-template-columns:20px minmax(0,1fr) 62px}.split-line-choices input[type=number]{width:62px!important}.split-line-choices label>b{grid-column:2/-1;text-align:right}}
