/* Reviewed shared controls: comfortable targets without enlarging body text. */
.toast-container { top:calc(var(--app-header-height, 72px) + 12px) !important; max-width:calc(100vw - 24px); }
.toast-container .toast { max-width:100%; }
.keyboard-help-link { display:block; margin:1rem auto; min-height:44px; }
.products-page .product-more-actions.show { display:flex; gap:.5rem; flex-wrap:wrap; }
html[data-theme="dark"] #confirmModal .btn-close,
html[data-theme="dark"] #keyboardHelp .btn-close { filter:invert(1) grayscale(100%) brightness(200%); }
@media(max-width:767.98px) {
  main .btn, main .page-link, main .dropdown-item, main summary { min-height:44px; }
  #confirmModal .btn, #keyboardHelp .btn { min-height:44px; }
  #confirmModal .btn-close, #keyboardHelp .btn-close, .toast .btn-close { min-width:44px; min-height:44px; }
  main .btn, main .page-link { align-content:center; }
  .record-sale-page .rsiv4-topbar, .record-sale-multi-page .rsiv4-topbar {
    position:static !important; min-height:44px !important; padding:4px 10px !important;
    background:var(--st-surface) !important; color:var(--st-text-primary) !important;
    border-bottom:1px solid var(--st-border-color); box-shadow:none !important;
  }
  .record-sale-page .rsiv4-topbar a, .record-sale-multi-page .rsiv4-topbar a,
  .record-sale-page .rsiv4-topbar__count, .record-sale-multi-page .rsiv4-topbar__count {
    color:var(--st-text-primary) !important;
  }
  .rsiv4-topbar__center { display:flex !important; gap:.5rem; align-items:center; }
  .rsiv4-topbar__title { font-size:1rem !important; color:var(--st-text-primary) !important; }
}
