:root {
  --primary: #1f2937;
  --primary-dark: #0f171f;
  --accent: #f97316;
  --accent-hover: #ea580c;
  --info: #2563eb;
  --warning: #f59e0b;
  --success: #16a34a;
  --danger: #dc2626;
  --teal: #0d9488;
  --purple: #6d28d9;
  --surface: #f5f6f8;
  --items: #f8fafc;
  --panel: #e2e8f0;
  --card: #ffffff;
  --border: #e2e8f0;
  --text: #0f172a;
  --muted: #64748b;
}

* { box-sizing: border-box; }
html { min-height: 100%; font-size: 16px; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: var(--surface);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.plain-page-shell { min-height: 100vh; padding: 24px; }
.pos-body { overflow: hidden; background: var(--surface); }

.desktop-login-body {
  display: grid;
  place-items: center;
  padding: 24px;
  background: linear-gradient(180deg, var(--primary-dark), var(--primary));
}
.desktop-login-window {
  width: min(520px, 100%);
  border: 1px solid #334155;
  background: var(--card);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.desktop-login-header {
  padding: 24px;
  color: #fff;
  background: var(--primary-dark);
  text-align: center;
}
.desktop-login-header h1 { margin: 0; font-size: 1.8rem; font-weight: 800; }
.desktop-login-header p { margin: 8px 0 0; color: #cbd5e1; }
.desktop-login-content { padding: 24px; }
.desktop-login-form { display: grid; gap: 16px; }
.desktop-login-form label:not(.check-row), .shift-open-form label { display: grid; gap: 7px; font-weight: 700; }
.check-row { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.desktop-login-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.form-control, .form-select, textarea {
  min-height: 34px;
  border: 1px solid #cbd5e1;
  border-radius: 0;
  background: #fff;
  color: var(--text);
}
.form-control:focus, .form-select:focus, textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 .16rem rgba(249,115,22,.16);
}
.validation-summary, .field-validation { color: var(--danger); font-size: .9rem; }

.desktop-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  background: var(--primary);
  font-weight: 800;
  text-align: center;
}
.desktop-button.primary { background: var(--primary); }
.desktop-button.success { background: var(--success); }
.desktop-button.danger { background: var(--danger); }
.desktop-button.warning { background: var(--warning); color: #fff; }
.desktop-button.info { background: var(--info); }
.desktop-button.teal { background: var(--teal); }
.desktop-button.purple { background: var(--purple); }
.desktop-button.dark { background: var(--primary-dark); }
.desktop-button.soft { color: var(--text); background: #fff; border-color: #cbd5e1; }
.desktop-button:hover { filter: brightness(.96); color: #fff; }
.desktop-button.active-filter {
  background: var(--accent);
  border-color: var(--accent-hover);
}
.desktop-button:disabled {
  background: #94a3b8;
  border-color: #94a3b8;
  cursor: not-allowed;
  filter: none;
}

.shift-window {
  max-width: 1160px;
  margin: 0 auto;
  border: 1px solid #334155;
  background: var(--surface);
  min-height: calc(100vh - 48px);
}
.shift-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  color: #fff;
  background: var(--primary-dark);
}
.shift-header h1 { margin: 0; font-size: 1.65rem; font-weight: 800; }
.shift-header span, .shift-header strong { display: block; }
.shift-header span { color: #fde68a; margin-top: 4px; }
.shift-grid {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
}
.shift-card {
  border: 1px solid var(--border);
  background: #fff;
  padding: 18px;
}
.shift-card h2 { margin: 0 0 10px; font-weight: 800; }
.shift-card p { color: var(--muted); }
.opening-cash-input {
  width: 100%;
  height: 58px;
  padding: 0 14px;
  border: 2px solid var(--primary);
  font-size: 1.8rem;
  font-weight: 800;
  text-align: center;
}
.quick-cash-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin: 12px 0;
}
.quick-cash-grid button, .shift-numpad button {
  min-height: 46px;
  border: 1px solid #94a3b8;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
}
.shift-numpad {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 12px;
}
.shift-numpad .warning { background: var(--warning); }
.shift-numpad .danger { background: var(--danger); }
.desktop-alert { margin: 14px 18px 0; padding: 10px 14px; color: #fff; font-weight: 800; }
.desktop-alert.success { background: var(--success); }
.desktop-alert.warning { background: var(--warning); }
.desktop-alert.danger { background: var(--danger); }
.desktop-table-wrap { overflow: auto; }
.desktop-table { width: 100%; min-width: 640px; border-collapse: collapse; background: #fff; }
.desktop-table th {
  background: var(--primary-dark);
  color: #fff;
  padding: 10px;
  border: 1px solid #334155;
  text-align: center;
}
.desktop-table td {
  padding: 9px;
  border-bottom: 1px solid var(--border);
  text-align: center;
}
.desktop-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  min-height: 26px;
  padding: 3px 10px;
  background: #e2e8f0;
  color: var(--primary-dark);
  font-weight: 800;
}

.desktop-management-window {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 12px;
  min-height: calc(100vh - 48px);
  border: 1px solid #334155;
  background: var(--surface);
}
.desktop-window-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  color: #fff;
  background: var(--primary-dark);
}
.desktop-window-title span {
  display: block;
  color: #cbd5e1;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.desktop-window-title h1 {
  margin: 3px 0 0;
  font-size: 1.7rem;
  font-weight: 900;
}
.desktop-window-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}
.desktop-filter-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, max-content)) minmax(240px, 1fr);
  align-items: end;
  gap: 8px;
  padding: 0 14px;
}
.desktop-filter-strip.report-filters {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}
.desktop-filter-strip label,
.desktop-entry-form label {
  display: grid;
  gap: 5px;
  margin: 0;
  color: var(--text);
  font-weight: 800;
}
.desktop-entry-form {
  display: grid;
  grid-template-columns: 1.2fr 1fr 150px 1.5fr;
  gap: 10px;
  padding: 0 14px;
}
.management-table {
  margin: 0 14px 14px;
  border: 1px solid #cbd5e1;
}
.desktop-report-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 14px;
}
.desktop-report-tile,
.admin-desktop-card {
  border: 1px solid #cbd5e1;
  background: #fff;
}
.desktop-report-tile {
  display: grid;
  gap: 6px;
  min-height: 118px;
  padding: 14px;
}
.desktop-report-tile span,
.admin-desktop-card span {
  color: var(--muted);
  font-weight: 900;
}
.desktop-report-tile strong {
  color: var(--primary-dark);
  font-size: 1.55rem;
  font-weight: 900;
}
.desktop-report-tile p,
.admin-desktop-card p {
  margin: 0;
  color: var(--muted);
}
.desktop-report-tile.tone-success,
.admin-desktop-card.tone-success { border-top: 4px solid var(--success); }
.desktop-report-tile.tone-primary,
.admin-desktop-card.tone-primary { border-top: 4px solid var(--info); }
.desktop-report-tile.tone-warning,
.admin-desktop-card.tone-warning { border-top: 4px solid var(--warning); }
.desktop-report-tile.tone-info,
.admin-desktop-card.tone-info { border-top: 4px solid var(--teal); }
.desktop-report-tile.tone-neutral,
.admin-desktop-card.tone-neutral { border-top: 4px solid var(--primary); }
.admin-desktop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  align-content: start;
  gap: 12px;
  padding: 0 14px 14px;
}
.admin-desktop-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 12px;
  align-items: center;
  min-height: 142px;
  padding: 14px;
}
.admin-desktop-card.selected-admin-module {
  outline: 3px solid var(--accent);
  outline-offset: -3px;
  background: #fff7ed;
}
.admin-desktop-card h2 {
  margin: 4px 0 7px;
  font-size: 1.12rem;
  font-weight: 900;
}
.desktop-admin-note {
  margin: 0 14px 14px;
  padding: 12px 14px;
  border: 1px solid #f59e0b;
  background: #fffbeb;
  color: #713f12;
  font-weight: 800;
}
.desktop-admin-note strong {
  margin-left: 8px;
}
.admin-crud-editor {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  padding: 0 14px;
}
.admin-crud-editor label {
  display: grid;
  gap: 5px;
  margin: 0;
  font-weight: 800;
}
.admin-check-label {
  align-content: end;
  grid-template-columns: 1fr 32px;
  align-items: center;
}
.admin-crud-table tr {
  cursor: pointer;
}
.admin-crud-table tr.selected-admin-module td {
  background: #fff7ed;
  outline: 1px solid #fed7aa;
}
.delivery-workbench {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 0 14px;
}
.delivery-panel {
  border: 1px solid #cbd5e1;
  background: #fff;
  padding: 12px;
}
.delivery-panel h2 {
  margin: 0 0 10px;
  color: var(--primary-dark);
  font-size: 1.2rem;
  font-weight: 900;
}
.delivery-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
.delivery-history {
  margin: 0 14px 14px;
}
.inline-row-form {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 6px;
  align-items: center;
}
.inline-row-form form {
  margin: 0;
}

.desktop-pos {
  display: grid;
  grid-template-rows: 108px minmax(0, 1fr) 164px;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: var(--surface);
}
.desktop-pos-top {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr) 280px;
  gap: 12px;
  padding: 8px 12px;
  background: var(--primary-dark);
  color: #fff;
}
.pos-title-block {
  display: grid;
  align-content: center;
  justify-items: center;
  border: 1px solid rgba(255,255,255,.12);
}
.pos-title-block h1 { margin: 0; font-size: 1.65rem; font-weight: 800; }
.pos-title-block span { color: #fde68a; margin-top: 4px; }
.pos-order-info-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  gap: 8px 14px;
  align-content: center;
  padding: 10px;
  background: #fff;
  color: var(--text);
}
.field-pair { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 8px; }
.field-pair label { margin: 0; font-weight: 800; }
.pos-clock-panel {
  display: grid;
  align-content: center;
  gap: 8px;
  color: #fff;
  font-weight: 800;
}
.pos-clock-panel span:nth-child(2) { color: #fde68a; }

.desktop-pos-workspace {
  display: grid;
  grid-template-columns: minmax(440px, 34vw) minmax(420px, 1fr) clamp(170px, 12vw, 230px);
  gap: 10px;
  min-height: 0;
  padding: 12px;
}
.desktop-cart-side,
.desktop-items-side,
.desktop-categories-side {
  min-height: 0;
}
.desktop-cart-side {
  display: grid;
  grid-template-rows: auto minmax(150px, 1fr) 190px 36px;
  gap: 10px;
}
.customer-search-panel, .cart-table-panel, .numpad-panel, .weight-panel {
  background: #fff;
  border: 1px solid var(--border);
}
.customer-search-panel { padding: 8px 10px; }
.customer-search-panel fieldset { margin: 0; border: 0; padding: 0; }
.customer-search-panel legend { float: none; width: auto; margin: 0 0 8px; font-weight: 800; font-size: 1rem; }
.customer-search-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 90px 126px;
  gap: 8px;
  align-items: center;
}
.customer-search-row label { margin: 0; font-weight: 800; }
.customer-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.customer-fields input:last-child { grid-column: span 2; }
.cart-table-panel {
  position: relative;
  overflow: auto;
}
.cart-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: .92rem;
}
.cart-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 42px;
  padding: 8px;
  background: var(--primary-dark);
  color: #fff;
  border: 1px solid #334155;
  text-align: center;
}
.cart-table td {
  padding: 8px;
  border-bottom: 1px solid var(--border);
  text-align: center;
}
.cart-table td:first-child { text-align: right; font-weight: 800; }
.cart-table tr.selected-line td {
  background: #fff7ed;
  box-shadow: inset 0 1px 0 #fed7aa, inset 0 -1px 0 #fed7aa;
}
.cart-table button {
  min-width: 28px;
  min-height: 28px;
  border: 0;
  color: #fff;
  background: var(--danger);
}
.cart-select-button {
  display: grid;
  width: 100%;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  text-align: right;
  font-weight: 900;
}
.cart-select-button small {
  display: block;
  color: var(--muted);
  font-weight: 700;
}
.cart-quantity-controls {
  display: grid;
  grid-template-columns: 28px minmax(34px, 1fr) 28px;
  align-items: center;
  gap: 4px;
}
.cart-quantity-controls button:last-child { background: var(--success); }
.cart-quantity-controls b { color: var(--text); }
.empty-cart {
  position: absolute;
  inset: 42px 0 0;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  color: var(--muted);
}
.empty-cart strong { color: var(--text); }
.desktop-input-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  min-height: 0;
}
.requested-quantity {
  height: 30px;
  padding: 5px 8px;
  color: var(--text);
  font-weight: 800;
}
.numpad-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 6px;
}
.numpad-grid button, .weight-panel button {
  min-height: 34px;
  border: 1px solid #94a3b8;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
}
.numpad-grid .warning { background: var(--warning); }
.numpad-grid .danger, .weight-panel .danger { background: var(--danger); }
.weight-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  padding: 8px;
}
.weight-panel button:not(.danger) { background: #334155; }
.status-bar {
  display: flex;
  align-items: center;
  padding: 0 12px;
  background: #334155;
  color: #fef08a;
  font-weight: 800;
}

.desktop-items-side {
  display: grid;
  grid-template-rows: 42px minmax(0, 1fr);
  gap: 10px;
  background: var(--items);
}
.items-toolbar {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 10px;
}
.desktop-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  align-content: start;
  gap: 12px;
  min-height: 0;
  overflow: auto;
  padding: 2px;
}
.desktop-item-button {
  display: grid;
  place-content: center;
  gap: 8px;
  min-height: 90px;
  padding: 10px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
}
.desktop-item-button:hover { background: #fff7ed; border-color: #fed7aa; }
.desktop-item-button b { color: #000; }
.desktop-item-button small { color: var(--muted); }
.desktop-item-button.is-hidden { display: none; }

.desktop-categories-side {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px;
  background: var(--primary-dark);
  overflow: auto;
}
.desktop-category-button {
  display: grid;
  gap: 6px;
  min-height: 76px;
  padding: 8px;
  border: 1px solid #475569;
  background: #1e293b;
  color: #fff;
  font-weight: 800;
}
.desktop-category-button.active {
  background: var(--warning);
  border-color: #fbbf24;
}
.desktop-category-button small { color: rgba(255,255,255,.85); }

.desktop-pos-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 34vw) 165px;
  gap: 12px;
  padding: 12px;
  background: var(--primary-dark);
  color: #fff;
}
.bottom-actions {
  display: grid;
  grid-template-columns: repeat(7, minmax(86px, 1fr));
  grid-auto-rows: 62px;
  gap: 8px;
}
.bottom-summary {
  display: grid;
  grid-template-columns: 96px 125px 78px 130px;
  grid-auto-rows: 42px;
  align-content: start;
  gap: 8px;
  padding-top: 4px;
  font-weight: 800;
}
.bottom-summary label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}
.bottom-summary strong {
  display: flex;
  align-items: center;
  color: #fff;
}
.bottom-summary input {
  width: 86px;
  height: 34px;
  border: 1px solid #94a3b8;
  text-align: center;
}
.bottom-summary select {
  width: 100%;
  height: 34px;
  padding: 2px 6px;
}
.checkout-button {
  border: 1px solid #86efac;
  background: var(--success);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
}
.checkout-button:disabled { background: #64748b; border-color: #94a3b8; cursor: not-allowed; }

.payment-overlay {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(15, 23, 42, .62);
}
.payment-overlay[hidden] { display: none !important; }
.payment-window {
  width: 514px;
  max-width: 100%;
  border: 1px solid #334155;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}
.payment-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  color: #fff;
  background: var(--primary-dark);
}
.payment-title h2 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 900;
}
.payment-title button {
  width: 34px;
  height: 34px;
  border: 0;
  color: #fff;
  background: var(--danger);
  font-size: 1.3rem;
  font-weight: 900;
}
.payment-required-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 12px;
  padding: 20px 26px 12px;
}
.payment-required-row span {
  font-size: 1.15rem;
  font-weight: 900;
}
.payment-required-row strong {
  color: var(--success);
  font-size: 1.75rem;
  font-weight: 900;
}
.payment-method-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 0 26px 14px;
}
.payment-method-grid button {
  min-height: 49px;
  border: 0;
  background: var(--info);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 900;
}
.payment-method-grid button.active {
  background: var(--accent);
}
.payment-cash-details,
.payment-card-message,
.payment-quick-amounts {
  margin: 0 26px 14px;
  border: 1px solid #cbd5e1;
  background: #fff;
}
.payment-cash-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 12px;
}
.payment-cash-details label,
.payment-cash-details div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 800;
}
.payment-cash-details strong { color: var(--success); }
.payment-cash-details strong.negative { color: var(--danger); }
.payment-card-message {
  padding: 14px;
  color: var(--primary-dark);
  font-weight: 900;
  text-align: center;
}
.payment-quick-amounts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px;
}
.payment-quick-amounts button {
  min-height: 28px;
  border: 0;
  color: #fff;
  background: var(--warning);
  font-weight: 900;
}
.payment-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 10px 26px 18px;
}

.desktop-dialog-overlay {
  position: fixed;
  inset: 0;
  z-index: 2400;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(15, 23, 42, .6);
}
.desktop-dialog {
  width: min(460px, 100%);
  border: 1px solid #334155;
  background: #fff;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}
.desktop-dialog header {
  padding: 12px 16px;
  background: var(--primary-dark);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}
.desktop-dialog pre {
  margin: 0;
  padding: 18px;
  color: var(--text);
  background: #fff;
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.8;
  white-space: pre-wrap;
  text-align: right;
}
.desktop-dialog footer {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  padding: 0 18px 18px;
}

.app-toast {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 2000;
  display: none;
  max-width: 420px;
  padding: 14px 16px;
  color: #fff;
  background: var(--primary-dark);
  font-weight: 800;
}
.app-toast.show { display: block; }
.app-toast-success { background: var(--success); }
.app-toast-error { background: var(--danger); }
.app-toast-warning { background: var(--warning); }

@media (max-width: 1200px) {
  .desktop-pos { overflow: auto; height: auto; min-height: 100vh; grid-template-rows: auto auto auto; }
  .desktop-pos-top, .desktop-pos-workspace, .desktop-pos-bottom, .shift-grid,
  .desktop-filter-strip, .desktop-filter-strip.report-filters, .desktop-entry-form,
  .desktop-report-tiles, .admin-desktop-card, .delivery-workbench, .delivery-toolbar { grid-template-columns: 1fr; }
  .desktop-window-title { align-items: stretch; flex-direction: column; }
  .desktop-cart-side { grid-template-rows: auto 360px auto 36px; }
  .bottom-actions { grid-template-columns: repeat(3, 1fr); }
  .bottom-summary { grid-template-columns: repeat(2, 1fr); }
}

@media print {
  .desktop-pos-top, .desktop-categories-side, .desktop-items-side, .desktop-input-panels, .desktop-pos-bottom { display: none !important; }
  .desktop-pos, .desktop-pos-workspace { display: block !important; height: auto !important; }
  .cart-table-panel { border: 0; overflow: visible; }
}
