/* Touch controls keep the existing POS layout, with a usable tap area. */
.toast-stack,
.toast-stack .toast { pointer-events:none; }
.cashier-worktop .cashier-settings-link {
  display:grid;
  flex:0 0 44px;
  width:44px;
  min-height:44px;
  place-items:center;
  text-decoration:none;
}
.cashier-worktop .register-language select { min-height:44px; }
/* Incoming order alerts are header controls, never overlays over other POS buttons. */
body.register-mode .order-push-alert-inline {
  position:static;
  z-index:auto;
  display:grid;
  grid-template-columns:1fr;
  flex:0 0 44px;
  width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  gap:0;
  border-radius:10px;
  box-shadow:none;
}
body.register-mode .order-push-alert-inline>span:first-child {
  width:100%;
  height:100%;
  border-radius:9px;
}
@media(max-width:700px) {
  .cashier-worktop:has(.order-push-alert-inline) #register-clock,
  .register-header-actions:has(.order-push-alert-inline) #register-clock { display:none; }
}
body.register-mode .cashier-settings-page :is(button,select,input:not([type="checkbox"]):not([type="radio"])),
body.register-mode :is(#cashier-report-search,#cashier-order-search) {
  min-height:44px;
}
.cashier-printer-settings .printer-assignment-actions :is(button,a),
.cashier-printer-settings .cashier-printer-assignment :is(button,a),
.cashier-printer-settings [data-edit-printer-plan],
.cashier-printer-settings [data-remove-printer-assignment] {
  min-width:44px;
  min-height:44px;
}
/* Scrollable controls and pinned actions occupy separate layout areas. */
.cashier-rail-brand,.cashier-rail-user { flex-shrink:0; }
.cashier-rail nav { scroll-padding-block:12px; padding-bottom:12px; }
.cashier-orders-reference .cashier-rail-user>span { margin-top:0; }
.cashier-orders-reference #cashier-order-list { contain:paint; scroll-padding-block:12px; }
.cashier-orders-reference #cashier-order-list>button { flex-shrink:0; }
.cashier-orders-reference .cashier-reference-actions { flex-shrink:0; }
@media(min-width:901px) {
  .cashier-stage-with-compact-dock .reservation-reference,
  .cashier-stage-with-compact-dock .pos-ledger-reference .reference-ledger-board,
  .cashier-stage-with-compact-dock .pos-ledger-reference .cashier-filter-rail {
    padding-bottom:80px;
    scroll-padding-bottom:80px;
  }
  .cashier-stage-with-compact-dock .reservation-reference { overflow-y:auto; min-height:0; }
  .reservation-reference-main>aside { padding-bottom:80px; scroll-padding-bottom:80px; }
}
