/* ═══════════════════════════════════════════════════════════════════════════
   SUPERMARKET / SUPERSTORE theme ("mart"). EVERY rule is scoped to
   html[data-ind-theme="mart"][data-industry] (set by applyIndustryLayout in app.js)
   so it can never leak into another industry. The extra [data-industry] attribute
   lifts specificity above the dark-mode sheet that app.js injects later in <head>.
   Navy sidebar, bright retail blue, fresh orange for the money actions.
   ═══════════════════════════════════════════════════════════════════════════ */
html[data-ind-theme="mart"][data-industry] {
  --mk-side: #0c2a4d;
  --mk-side-active: #16406f;
  --mk-side-text: #c6d4e6;
  --mk-blue: #1d5fbf;
  --mk-blue-hover: #174f9f;
  --mk-blue-soft: #e4edfb;
  --mk-blue-text: #1a56ad;
  --mk-orange: #f28c28;
  --mk-orange-hover: #e07a16;
  --mk-orange-soft: #fdecd9;
  --mk-orange-text: #a3540a;
  --mk-bg: #f4f6f9;
  --mk-card: #ffffff;
  --mk-line: #e1e6ee;
  --mk-line-soft: #eef1f6;
  --mk-ink: #0f1b2d;
  --mk-muted: #5c6a7d;
  --mk-faint: #98a3b3;
  --mk-green: #12804c;
  --mk-green-soft: #dcf2e6;
  --mk-red: #c43a2f;
  --mk-red-soft: #fbe2df;
  --mk-amber: #d99a1e;
  --mk-amber-soft: #fbefd2;
  --mk-amber-text: #8a5c06;
  --mk-grey-soft: #e8ecf2;
  --mk-grey-text: #4a5668;
  --mk-shadow: 0 1px 2px rgba(15,27,45,.05), 0 1px 3px rgba(15,27,45,.04);
  --mk-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --mk-sans: 'Inter', 'Plus Jakarta Sans', system-ui, sans-serif;
}
html.bt-dark[data-ind-theme="mart"][data-industry] {
  --mk-bg: #0b1220;
  --mk-card: #111a2b;
  --mk-line: #22304a;
  --mk-line-soft: #18233a;
  --mk-ink: #e6edf7;
  --mk-muted: #9aaac0;
  --mk-faint: #65758e;
  --mk-blue: #3a7be0;
  --mk-blue-hover: #2f6bcc;
  --mk-blue-soft: #172a4a;
  --mk-blue-text: #93bbf5;
  --mk-orange-soft: #3a2611;
  --mk-orange-text: #f6b26a;
  --mk-green: #49c886;
  --mk-green-soft: #0f2e20;
  --mk-red: #f0796f;
  --mk-red-soft: #3a1a17;
  --mk-amber-soft: #382a10;
  --mk-amber-text: #f0c46c;
  --mk-grey-soft: #1e2a40;
  --mk-grey-text: #b5c1d3;
  --mk-shadow: none;
}

/* Sidebar: deep navy, light text (same in light and dark mode) */
html[data-ind-theme="mart"][data-industry] #bt-sidebar { background: var(--mk-side) !important; border-color: transparent !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .border-b,
html[data-ind-theme="mart"][data-industry] #bt-sidebar .border-t { border-color: rgba(255,255,255,.08) !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .nav-item,
html[data-ind-theme="mart"][data-industry] #bt-sidebar .dropdown-btn { color: var(--mk-side-text) !important; font-family: var(--mk-sans); }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .nav-item:hover,
html[data-ind-theme="mart"][data-industry] #bt-sidebar .dropdown-btn:hover { background: rgba(255,255,255,.07) !important; color: #fff !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .nav-item.bg-indigo-50 { background: var(--mk-side-active) !important; color: #fff !important; box-shadow: inset 3px 0 0 var(--mk-orange); }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .bt-ic { background: transparent !important; color: inherit !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .dropdown-menu .nav-item i { color: rgba(198,212,230,.6) !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .bt-nav-head { color: rgba(255,255,255,.4) !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .arrow-icon { color: rgba(255,255,255,.4) !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .bt-biz-name { color: #fff !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar p,
html[data-ind-theme="mart"][data-industry] #bt-sidebar .text-gray-400,
html[data-ind-theme="mart"][data-industry] #bt-sidebar .text-gray-500 { color: rgba(198,212,230,.66) !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar .text-gray-900,
html[data-ind-theme="mart"][data-industry] #bt-sidebar .text-gray-800,
html[data-ind-theme="mart"][data-industry] #bt-sidebar .text-gray-700 { color: #fff !important; }
html[data-ind-theme="mart"][data-industry] #bt-sidebar button:hover { background-color: rgba(255,255,255,.07); }
html[data-ind-theme="mart"][data-industry] #bt-sidebar img#bt-sidebar-logo { border-color: rgba(255,255,255,.12) !important; }

/* Canvas + header (light mode) */
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) body,
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) #page-content,
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) #bt-footer,
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) header { background: var(--mk-bg) !important; }

/* Shared pages under this theme: indigo accents become the retail blue (light mode). */
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) #page-content .bg-indigo-600,
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) .detail-overlay .bg-indigo-600 { background-color: var(--mk-blue) !important; }
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) #page-content .hover\:bg-indigo-700:hover { background-color: var(--mk-blue-hover) !important; }
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) #page-content .text-indigo-600,
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) #page-content .text-indigo-700 { color: var(--mk-blue) !important; }
html[data-ind-theme="mart"][data-industry]:not(.bt-dark) #page-content .bg-indigo-50 { background-color: var(--mk-blue-soft) !important; }

/* Own pages hide the shell's breadcrumb/title - each page carries its own header. */
html[data-ind-theme="mart"][data-industry] body[data-ind-page="1"] #breadcrumb,
html[data-ind-theme="mart"][data-industry] body[data-ind-page="1"] #page-title { display: none; }
/* The checkout uses the whole panel: tighter padding, no footer. */
html[data-ind-theme="mart"][data-industry] #page-content:has(#mk-pos) { padding: 12px 14px !important; }
html[data-ind-theme="mart"][data-industry] body:has(#mk-pos) #bt-footer { display: none !important; }

/* ── Mart page kit (.mk-*) ── */
html[data-ind-theme="mart"][data-industry] .mk-page { font-family: var(--mk-sans); color: var(--mk-ink); display: flex; flex-direction: column; gap: 18px; min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
html[data-ind-theme="mart"][data-industry] .mk-h1 { font-size: 26px; line-height: 1.15; font-weight: 700; letter-spacing: -.025em; color: var(--mk-ink); }
html[data-ind-theme="mart"][data-industry] .mk-sub { font-size: 13.5px; color: var(--mk-muted); margin-top: 4px; }
html[data-ind-theme="mart"][data-industry] .mk-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
html[data-ind-theme="mart"][data-industry] .mk-card { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 12px; padding: 18px; min-width: 0; box-shadow: var(--mk-shadow); }
html[data-ind-theme="mart"][data-industry] .mk-card.flush { padding: 0; overflow: hidden; }
html[data-ind-theme="mart"][data-industry] .mk-card-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
html[data-ind-theme="mart"][data-industry] .mk-card.flush .mk-card-h { padding: 14px 16px 0; }
html[data-ind-theme="mart"][data-industry] .mk-card-t { font-size: 15px; font-weight: 700; color: var(--mk-ink); display: flex; align-items: center; gap: 8px; }
html[data-ind-theme="mart"][data-industry] .mk-card-t i { color: var(--mk-blue); font-size: 13px; }
html[data-ind-theme="mart"][data-industry] .mk-link { font-size: 13px; font-weight: 600; color: var(--mk-blue-text); cursor: pointer; background: none; border: 0; padding: 0; white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-link:hover { text-decoration: underline; text-underline-offset: 3px; }
html[data-ind-theme="mart"][data-industry] .mk-mono { font-family: var(--mk-mono); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
html[data-ind-theme="mart"][data-industry] .mk-muted { color: var(--mk-muted); }
html[data-ind-theme="mart"][data-industry] .mk-faint { color: var(--mk-faint); }
html[data-ind-theme="mart"][data-industry] .mk-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
html[data-ind-theme="mart"][data-industry] .mk-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
html[data-ind-theme="mart"][data-industry] .mk-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
html[data-ind-theme="mart"][data-industry] .mk-split { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 14px; align-items: start; }
html[data-ind-theme="mart"][data-industry] .mk-form-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
html[data-ind-theme="mart"][data-industry] .mk-form-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
@media (max-width: 1180px) {
  html[data-ind-theme="mart"][data-industry] .mk-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-ind-theme="mart"][data-industry] .mk-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-ind-theme="mart"][data-industry] .mk-split,
  html[data-ind-theme="mart"][data-industry] .mk-grid-2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  html[data-ind-theme="mart"][data-industry] .mk-grid-3,
  html[data-ind-theme="mart"][data-industry] .mk-form-2,
  html[data-ind-theme="mart"][data-industry] .mk-form-3 { grid-template-columns: minmax(0, 1fr); }
  html[data-ind-theme="mart"][data-industry] .mk-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  html[data-ind-theme="mart"][data-industry] .mk-h1 { font-size: 22px; }
  html[data-ind-theme="mart"][data-industry] .mk-card { padding: 14px; }
  html[data-ind-theme="mart"][data-industry] .mk-actions { width: 100%; }
}

/* Toolbar beside filter chips: right-aligned on desktop, full width on a phone */
html[data-ind-theme="mart"][data-industry] .mk-tools { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; justify-content: flex-end; min-width: 0; }
@media (max-width: 560px) {
  html[data-ind-theme="mart"][data-industry] .mk-tools > * { flex: 1 1 100% !important; max-width: none !important; min-width: 0 !important; }
  html[data-ind-theme="mart"][data-industry] .mk-tools-q { flex: 1 1 100% !important; max-width: none !important; }
}

/* KPI tiles */
html[data-ind-theme="mart"][data-industry] .mk-kpi { position: relative; overflow: hidden; }
html[data-ind-theme="mart"][data-industry] .mk-kpi::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--mk-blue); opacity: .9; }
html[data-ind-theme="mart"][data-industry] .mk-kpi.orange::before { background: var(--mk-orange); }
html[data-ind-theme="mart"][data-industry] .mk-kpi-l { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--mk-muted); display: flex; align-items: center; gap: 7px; }
html[data-ind-theme="mart"][data-industry] .mk-kpi-v { font-family: var(--mk-mono); font-size: 25px; font-weight: 600; margin-top: 8px; color: var(--mk-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.03em; }
html[data-ind-theme="mart"][data-industry] .mk-kpi-n { font-size: 12px; color: var(--mk-muted); margin-top: 6px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
html[data-ind-theme="mart"][data-industry] .mk-delta { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; font-size: 11.5px; padding: 1px 7px; border-radius: 999px; font-family: var(--mk-mono); }
html[data-ind-theme="mart"][data-industry] .mk-delta.up { background: var(--mk-green-soft); color: var(--mk-green); }
html[data-ind-theme="mart"][data-industry] .mk-delta.down { background: var(--mk-red-soft); color: var(--mk-red); }
html[data-ind-theme="mart"][data-industry] .mk-delta.flat { background: var(--mk-grey-soft); color: var(--mk-grey-text); }
@media (max-width: 560px) { html[data-ind-theme="mart"][data-industry] .mk-kpi-v { font-size: 19px; } }

/* Buttons */
html[data-ind-theme="mart"][data-industry] .mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 15px; border-radius: 9px; font-size: 13.5px; font-weight: 600; background: var(--mk-blue); color: #fff; border: 1px solid var(--mk-blue); cursor: pointer; transition: background .12s, border-color .12s, transform .06s; white-space: nowrap; font-family: var(--mk-sans); text-decoration: none; }
html[data-ind-theme="mart"][data-industry] .mk-btn:hover { background: var(--mk-blue-hover); border-color: var(--mk-blue-hover); }
html[data-ind-theme="mart"][data-industry] .mk-btn:active { transform: translateY(1px); }
html[data-ind-theme="mart"][data-industry] .mk-btn:disabled { opacity: .5; cursor: not-allowed; }
html[data-ind-theme="mart"][data-industry] .mk-btn-o { background: var(--mk-card); color: var(--mk-blue-text); border: 1px solid var(--mk-blue); }
html[data-ind-theme="mart"][data-industry] .mk-btn-o:hover { background: var(--mk-blue-soft); border-color: var(--mk-blue); }
html[data-ind-theme="mart"][data-industry] .mk-btn-g { background: var(--mk-card); color: var(--mk-ink); border: 1px solid var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-btn-g:hover { background: var(--mk-line-soft); border-color: var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-btn-pay,
html[data-ind-theme="mart"][data-industry] .mk-btn-acc { background: var(--mk-orange); border-color: var(--mk-orange); color: #fff; }
html[data-ind-theme="mart"][data-industry] .mk-btn-pay:hover,
html[data-ind-theme="mart"][data-industry] .mk-btn-acc:hover { background: var(--mk-orange-hover); border-color: var(--mk-orange-hover); }
html[data-ind-theme="mart"][data-industry] .mk-btn-danger { background: var(--mk-red); border-color: var(--mk-red); color: #fff; }
html[data-ind-theme="mart"][data-industry] .mk-btn-danger:hover { filter: brightness(.94); background: var(--mk-red); }
html[data-ind-theme="mart"][data-industry] .mk-btn-sm { height: 30px; padding: 0 11px; font-size: 12.5px; border-radius: 7px; gap: 6px; }
html[data-ind-theme="mart"][data-industry] .mk-btn-block { width: 100%; height: 46px; font-size: 15px; }
html[data-ind-theme="mart"][data-industry] .mk-iconbtn { width: 38px; height: 38px; border-radius: 9px; border: 1px solid var(--mk-line); background: var(--mk-card); color: var(--mk-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-iconbtn:hover { background: var(--mk-line-soft); }
html[data-ind-theme="mart"][data-industry] .mk-iconbtn.sm { width: 30px; height: 30px; border-radius: 7px; font-size: 12px; }
html[data-ind-theme="mart"][data-industry] .mk-kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 19px; padding: 0 5px; border-radius: 5px; border: 1px solid currentColor; font-family: var(--mk-mono); font-size: 10.5px; font-weight: 600; opacity: .72; line-height: 1; }

/* Inputs */
html[data-ind-theme="mart"][data-industry] .mk-input,
html[data-ind-theme="mart"][data-industry] .mk-select,
html[data-ind-theme="mart"][data-industry] .mk-textarea { width: 100%; border: 1px solid var(--mk-line); background: var(--mk-card); color: var(--mk-ink); border-radius: 9px; padding: 0 11px; height: 40px; font-size: 14px; outline: none; font-family: var(--mk-sans); min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-textarea { height: auto; min-height: 76px; padding: 9px 11px; resize: vertical; }
html[data-ind-theme="mart"][data-industry] .mk-input:focus,
html[data-ind-theme="mart"][data-industry] .mk-select:focus,
html[data-ind-theme="mart"][data-industry] .mk-textarea:focus { border-color: var(--mk-blue); box-shadow: 0 0 0 3px rgba(29,95,191,.14); }
/* The app's global focus glow is indigo; under this theme it follows the retail blue. */
html[data-ind-theme="mart"][data-industry] input:not([type=checkbox]):not([type=radio]):focus,
html[data-ind-theme="mart"][data-industry] select:focus,
html[data-ind-theme="mart"][data-industry] textarea:focus { border-color: var(--mk-blue) !important; box-shadow: 0 0 0 3px rgba(29,95,191,.16) !important; }
html[data-ind-theme="mart"][data-industry] .mk-qty input:focus { box-shadow: none !important; }
html[data-ind-theme="mart"][data-industry] .mk-input.sm,
html[data-ind-theme="mart"][data-industry] .mk-select.sm { height: 32px; font-size: 13px; padding: 0 9px; border-radius: 7px; }
html[data-ind-theme="mart"][data-industry] .mk-input.mono { font-family: var(--mk-mono); }
html[data-ind-theme="mart"][data-industry] .mk-label { display: block; font-size: 12.5px; font-weight: 600; color: var(--mk-ink); margin-bottom: 5px; }
html[data-ind-theme="mart"][data-industry] .mk-label.sm { font-size: 11.5px; font-weight: 500; color: var(--mk-muted); }
html[data-ind-theme="mart"][data-industry] .mk-field { margin-bottom: 13px; min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-hint { font-size: 12px; color: var(--mk-muted); margin-top: 5px; }
html[data-ind-theme="mart"][data-industry] .mk-search { position: relative; min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-search > i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--mk-faint); font-size: 13px; pointer-events: none; }
html[data-ind-theme="mart"][data-industry] .mk-search .mk-input { padding-left: 34px; }
html[data-ind-theme="mart"][data-industry] .mk-check { width: 18px; height: 18px; accent-color: var(--mk-blue); cursor: pointer; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-tick { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; cursor: pointer; color: var(--mk-ink); }

/* Pills */
html[data-ind-theme="mart"][data-industry] .mk-pill { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap; background: var(--mk-grey-soft); color: var(--mk-grey-text); line-height: 1.55; }
html[data-ind-theme="mart"][data-industry] .mk-pill.green { background: var(--mk-green-soft); color: var(--mk-green); }
html[data-ind-theme="mart"][data-industry] .mk-pill.amber { background: var(--mk-amber-soft); color: var(--mk-amber-text); }
html[data-ind-theme="mart"][data-industry] .mk-pill.red { background: var(--mk-red-soft); color: var(--mk-red); }
html[data-ind-theme="mart"][data-industry] .mk-pill.blue { background: var(--mk-blue-soft); color: var(--mk-blue-text); }
html[data-ind-theme="mart"][data-industry] .mk-pill.orange { background: var(--mk-orange-soft); color: var(--mk-orange-text); }
html[data-ind-theme="mart"][data-industry] .mk-pill.ink { background: var(--mk-side); color: #fff; }
html[data-ind-theme="mart"][data-industry] .mk-pill.gold { background: #f6e3a6; color: #6d4f02; }
html.bt-dark[data-ind-theme="mart"][data-industry] .mk-pill.gold { background: #3d3210; color: #f2d27a; }
html[data-ind-theme="mart"][data-industry] .mk-pill.silver { background: #e3e8ef; color: #3e4a5c; }
html.bt-dark[data-ind-theme="mart"][data-industry] .mk-pill.silver { background: #263248; color: #c7d2e2; }
html[data-ind-theme="mart"][data-industry] .mk-dot { display: inline-block; width: 8px; height: 8px; border-radius: 99px; flex-shrink: 0; }

/* Chips / segmented toggles */
html[data-ind-theme="mart"][data-industry] .mk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
html[data-ind-theme="mart"][data-industry] .mk-chip { height: 32px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--mk-line); background: var(--mk-card); color: var(--mk-ink); font-size: 13px; font-weight: 500; cursor: pointer; font-family: var(--mk-sans); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
html[data-ind-theme="mart"][data-industry] .mk-chip:hover { border-color: var(--mk-blue); }
html[data-ind-theme="mart"][data-industry] .mk-chip.on { background: var(--mk-blue); border-color: var(--mk-blue); color: #fff; }
html[data-ind-theme="mart"][data-industry] .mk-chip b { font-family: var(--mk-mono); font-weight: 600; font-size: 11.5px; opacity: .8; }
html[data-ind-theme="mart"][data-industry] .mk-seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 10px; background: var(--mk-line-soft); border: 1px solid var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-seg button { height: 30px; padding: 0 12px; border-radius: 7px; border: 0; background: transparent; color: var(--mk-muted); font-size: 12.5px; font-weight: 600; cursor: pointer; font-family: var(--mk-sans); white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-seg button.on { background: var(--mk-card); color: var(--mk-ink); box-shadow: 0 1px 2px rgba(15,27,45,.12); }

/* Tables */
html[data-ind-theme="mart"][data-industry] .mk-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
html[data-ind-theme="mart"][data-industry] .mk-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
html[data-ind-theme="mart"][data-industry] .mk-table th { text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-muted); padding: 10px 10px; border-bottom: 1px solid var(--mk-line); white-space: nowrap; background: var(--mk-card); }
html[data-ind-theme="mart"][data-industry] .mk-table td { padding: 11px 10px; border-bottom: 1px solid var(--mk-line-soft); color: var(--mk-ink); vertical-align: middle; }
html[data-ind-theme="mart"][data-industry] .mk-table tbody tr:last-child td { border-bottom: 0; }
html[data-ind-theme="mart"][data-industry] .mk-table tr.click { cursor: pointer; }
html[data-ind-theme="mart"][data-industry] .mk-table tr.click:hover td { background: var(--mk-line-soft); }
html[data-ind-theme="mart"][data-industry] .mk-table .num { text-align: right; white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-table td.nw { white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-table tfoot td { font-weight: 700; border-top: 1px solid var(--mk-line); border-bottom: 0; }
html[data-ind-theme="mart"][data-industry] .mk-card.flush .mk-table th:first-child,
html[data-ind-theme="mart"][data-industry] .mk-card.flush .mk-table td:first-child { padding-left: 16px; }
html[data-ind-theme="mart"][data-industry] .mk-card.flush .mk-table th:last-child,
html[data-ind-theme="mart"][data-industry] .mk-card.flush .mk-table td:last-child { padding-right: 16px; }
html[data-ind-theme="mart"][data-industry] .mk-empty { text-align: center; padding: 30px 12px; color: var(--mk-faint); font-size: 13.5px; }
html[data-ind-theme="mart"][data-industry] .mk-cell-in { width: 100%; min-width: 74px; height: 30px; border: 1px solid transparent; background: transparent; border-radius: 6px; padding: 0 7px; font-size: 13px; color: var(--mk-ink); font-family: var(--mk-sans); outline: none; }
html[data-ind-theme="mart"][data-industry] .mk-cell-in.mono { font-family: var(--mk-mono); }
html[data-ind-theme="mart"][data-industry] .mk-cell-in:hover { border-color: var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-cell-in:focus { border-color: var(--mk-blue); background: var(--mk-card); box-shadow: 0 0 0 3px rgba(29,95,191,.12); }
html[data-ind-theme="mart"][data-industry] .mk-cell-in.saved { border-color: var(--mk-green); }
html[data-ind-theme="mart"][data-industry] .mk-cell-in::placeholder { color: var(--mk-faint); }

/* Lists + bars */
html[data-ind-theme="mart"][data-industry] .mk-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--mk-line-soft); min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-row:last-child { border-bottom: 0; }
html[data-ind-theme="mart"][data-industry] .mk-row-main { flex: 1; min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-row-t { font-weight: 600; font-size: 13.5px; color: var(--mk-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-row-s { font-size: 12px; color: var(--mk-muted); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-rank { width: 24px; height: 24px; border-radius: 7px; background: var(--mk-blue-soft); color: var(--mk-blue-text); font-family: var(--mk-mono); font-size: 11.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-bar { height: 6px; border-radius: 999px; background: var(--mk-line-soft); overflow: hidden; }
html[data-ind-theme="mart"][data-industry] .mk-bar > span { display: block; height: 100%; background: var(--mk-blue); border-radius: 999px; }
html[data-ind-theme="mart"][data-industry] .mk-bar.orange > span { background: var(--mk-orange); }
html[data-ind-theme="mart"][data-industry] .mk-bar.red > span { background: var(--mk-red); }
html[data-ind-theme="mart"][data-industry] .mk-avatar { width: 32px; height: 32px; border-radius: 999px; background: var(--mk-blue-soft); color: var(--mk-blue-text); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-avatar.lg { width: 48px; height: 48px; font-size: 16px; background: var(--mk-blue); color: #fff; }
html[data-ind-theme="mart"][data-industry] .mk-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
html[data-ind-theme="mart"][data-industry] .mk-fact-l { font-size: 11.5px; color: var(--mk-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
html[data-ind-theme="mart"][data-industry] .mk-fact-v { font-size: 14px; color: var(--mk-ink); margin-top: 3px; }
html[data-ind-theme="mart"][data-industry] .mk-note { border-radius: 10px; padding: 11px 13px; font-size: 13px; background: var(--mk-blue-soft); color: var(--mk-blue-text); display: flex; gap: 9px; align-items: flex-start; }
html[data-ind-theme="mart"][data-industry] .mk-note.orange { background: var(--mk-orange-soft); color: var(--mk-orange-text); }
html[data-ind-theme="mart"][data-industry] .mk-note.red { background: var(--mk-red-soft); color: var(--mk-red); }
html[data-ind-theme="mart"][data-industry] .mk-note.green { background: var(--mk-green-soft); color: var(--mk-green); }
html[data-ind-theme="mart"][data-industry] .mk-note i { margin-top: 2px; }

/* Onboarding steps (empty dashboard) */
html[data-ind-theme="mart"][data-industry] .mk-hero { background: linear-gradient(135deg, var(--mk-side) 0%, #16406f 62%, #1d5fbf 100%); color: #fff; border-radius: 14px; padding: 26px 26px 22px; position: relative; overflow: hidden; }
html[data-ind-theme="mart"][data-industry] .mk-hero h2 { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
html[data-ind-theme="mart"][data-industry] .mk-hero p { color: rgba(255,255,255,.78); font-size: 14px; margin-top: 6px; max-width: 560px; }
html[data-ind-theme="mart"][data-industry] .mk-hero::after { content: '\f07a'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: 26px; bottom: -18px; font-size: 120px; color: rgba(255,255,255,.07); }
html[data-ind-theme="mart"][data-industry] .mk-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1100px) { html[data-ind-theme="mart"][data-industry] .mk-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { html[data-ind-theme="mart"][data-industry] .mk-steps { grid-template-columns: minmax(0, 1fr); } }
html[data-ind-theme="mart"][data-industry] .mk-step { display: flex; flex-direction: column; gap: 8px; }
html[data-ind-theme="mart"][data-industry] .mk-step-n { width: 30px; height: 30px; border-radius: 9px; background: var(--mk-orange-soft); color: var(--mk-orange-text); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; font-family: var(--mk-mono); }
html[data-ind-theme="mart"][data-industry] .mk-step.done .mk-step-n { background: var(--mk-green-soft); color: var(--mk-green); }
html[data-ind-theme="mart"][data-industry] .mk-step-t { font-weight: 700; font-size: 14.5px; }
html[data-ind-theme="mart"][data-industry] .mk-step-d { font-size: 13px; color: var(--mk-muted); flex: 1; }

/* Popover menu */
html[data-ind-theme="mart"][data-industry] .mk-menu { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 11px; box-shadow: 0 18px 40px -18px rgba(0,0,0,.4); min-width: 200px; padding: 5px; z-index: 460; font-family: var(--mk-sans); }
html[data-ind-theme="mart"][data-industry] .mk-menu button { display: flex; width: 100%; align-items: center; gap: 10px; text-align: left; padding: 8px 10px; border-radius: 7px; font-size: 13.5px; color: var(--mk-ink); background: none; border: 0; cursor: pointer; }
html[data-ind-theme="mart"][data-industry] .mk-menu button:hover { background: var(--mk-line-soft); }
html[data-ind-theme="mart"][data-industry] .mk-menu button.danger { color: var(--mk-red); }

/* Modal (mart pages use their own modal shell) */
html[data-ind-theme="mart"][data-industry] .mk-modal-bg { position: fixed; inset: 0; background: rgba(8,20,38,.55); backdrop-filter: blur(3px); z-index: 400; display: flex; align-items: flex-start; justify-content: center; padding: 36px 14px; overflow-y: auto; }
html[data-ind-theme="mart"][data-industry] .mk-modal { background: var(--mk-card); color: var(--mk-ink); border-radius: 14px; width: 100%; max-width: 540px; border: 1px solid var(--mk-line); box-shadow: 0 30px 80px -30px rgba(0,0,0,.55); font-family: var(--mk-sans); }
html[data-ind-theme="mart"][data-industry] .mk-modal.wide { max-width: 880px; }
html[data-ind-theme="mart"][data-industry] .mk-modal-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 20px; border-bottom: 1px solid var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-modal-h h3 { font-size: 16.5px; font-weight: 700; }
html[data-ind-theme="mart"][data-industry] .mk-modal-b { padding: 18px 20px; }
html[data-ind-theme="mart"][data-industry] .mk-modal-f { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 13px 20px; border-top: 1px solid var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-x { width: 32px; height: 32px; border-radius: 999px; border: 0; background: none; color: var(--mk-muted); font-size: 20px; cursor: pointer; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-x:hover { background: var(--mk-line-soft); }
@media (max-width: 560px) {
  html[data-ind-theme="mart"][data-industry] .mk-modal-bg { padding: 10px 8px; }
  html[data-ind-theme="mart"][data-industry] .mk-modal-b { padding: 14px; }
  html[data-ind-theme="mart"][data-industry] .mk-modal-h,
  html[data-ind-theme="mart"][data-industry] .mk-modal-f { padding: 12px 14px; }
}

/* ═════════════ CHECKOUT (POS) ═════════════ */
html[data-ind-theme="mart"][data-industry] .mk-pos { font-family: var(--mk-sans); color: var(--mk-ink); display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 10px; height: calc(100vh - 64px - 24px); min-height: 520px; }
html[data-ind-theme="mart"][data-industry] .mk-pos-bar { display: flex; align-items: center; gap: 8px; min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-till-chip { display: flex; align-items: center; gap: 9px; height: 46px; padding: 0 12px 0 10px; border-radius: 11px; background: var(--mk-side); color: #fff; flex-shrink: 0; cursor: pointer; border: 0; font-family: var(--mk-sans); text-align: left; }
html[data-ind-theme="mart"][data-industry] .mk-till-chip .ic { width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,.12); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
html[data-ind-theme="mart"][data-industry] .mk-till-chip b { display: block; font-size: 13px; line-height: 1.15; }
html[data-ind-theme="mart"][data-industry] .mk-till-chip small { display: block; font-size: 11px; color: rgba(255,255,255,.65); line-height: 1.2; }
html[data-ind-theme="mart"][data-industry] .mk-scan { position: relative; flex: 1; min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-scan > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--mk-blue); font-size: 16px; pointer-events: none; }
html[data-ind-theme="mart"][data-industry] .mk-scan input { width: 100%; height: 46px; border-radius: 11px; border: 2px solid var(--mk-blue); background: var(--mk-card); color: var(--mk-ink); padding: 0 70px 0 44px; font-size: 15.5px; font-family: var(--mk-sans); outline: none; }
html[data-ind-theme="mart"][data-industry] .mk-scan input:focus { box-shadow: 0 0 0 4px rgba(29,95,191,.16); }
html[data-ind-theme="mart"][data-industry] .mk-scan .mk-kbd { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--mk-muted); }
html[data-ind-theme="mart"][data-industry] .mk-scan-res { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 12px; box-shadow: 0 22px 50px -20px rgba(8,20,38,.45); z-index: 80; max-height: 380px; overflow-y: auto; padding: 5px; }
html[data-ind-theme="mart"][data-industry] .mk-scan-res button { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; width: 100%; text-align: left; padding: 9px 10px; border: 0; border-radius: 8px; background: none; cursor: pointer; color: var(--mk-ink); font-family: var(--mk-sans); }
html[data-ind-theme="mart"][data-industry] .mk-scan-res button.on,
html[data-ind-theme="mart"][data-industry] .mk-scan-res button:hover { background: var(--mk-blue-soft); }
html[data-ind-theme="mart"][data-industry] .mk-scan-res button:disabled { opacity: .45; cursor: not-allowed; }
html[data-ind-theme="mart"][data-industry] .mk-pos-main { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 10px; min-height: 0; }
html[data-ind-theme="mart"][data-industry] .mk-cart { position: relative; background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 12px; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
html[data-ind-theme="mart"][data-industry] .mk-cart-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--mk-line); min-height: 50px; flex-wrap: wrap; }
html[data-ind-theme="mart"][data-industry] .mk-cart-cols,
html[data-ind-theme="mart"][data-industry] .mk-line { display: grid; grid-template-columns: 30px minmax(0, 1fr) 124px 96px 104px 30px; gap: 8px; align-items: center; }
html[data-ind-theme="mart"][data-industry] .mk-cart-cols { padding: 7px 14px; font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--mk-muted); border-bottom: 1px solid var(--mk-line-soft); }
html[data-ind-theme="mart"][data-industry] .mk-cart-b { flex: 1; overflow-y: auto; min-height: 0; }
html[data-ind-theme="mart"][data-industry] .mk-line { padding: 8px 14px; border-bottom: 1px solid var(--mk-line-soft); cursor: pointer; position: relative; }
html[data-ind-theme="mart"][data-industry] .mk-line.sel { background: var(--mk-blue-soft); }
html[data-ind-theme="mart"][data-industry] .mk-line.sel::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--mk-blue); }
html[data-ind-theme="mart"][data-industry] .mk-line.flash { animation: mkflash .6s ease; }
@keyframes mkflash { from { background: rgba(242,140,40,.28); } to { background: transparent; } }
html[data-ind-theme="mart"][data-industry] .mk-line-n { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-line-s { font-size: 11.5px; color: var(--mk-muted); margin-top: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--mk-mono); }
html[data-ind-theme="mart"][data-industry] .mk-line-promo { grid-column: 2 / 6; display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 600; color: var(--mk-orange-text); background: var(--mk-orange-soft); border-radius: 6px; padding: 3px 8px; }
html[data-ind-theme="mart"][data-industry] .mk-line-over { grid-column: 2 / 6; font-size: 11.5px; color: var(--mk-muted); }
html[data-ind-theme="mart"][data-industry] .mk-qty { display: inline-flex; align-items: center; border: 1px solid var(--mk-line); border-radius: 8px; overflow: hidden; height: 32px; background: var(--mk-card); }
html[data-ind-theme="mart"][data-industry] .mk-qty button { width: 30px; height: 100%; border: 0; background: var(--mk-line-soft); color: var(--mk-ink); cursor: pointer; font-size: 12px; }
html[data-ind-theme="mart"][data-industry] .mk-qty button:hover { background: var(--mk-blue-soft); color: var(--mk-blue-text); }
html[data-ind-theme="mart"][data-industry] .mk-qty input { width: 58px; height: 100%; border: 0; text-align: center; font-family: var(--mk-mono); font-size: 14px; font-weight: 600; background: transparent; color: var(--mk-ink); outline: none; -moz-appearance: textfield; }
html[data-ind-theme="mart"][data-industry] .mk-qty input::-webkit-outer-spin-button,
html[data-ind-theme="mart"][data-industry] .mk-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
html[data-ind-theme="mart"][data-industry] .mk-price-btn { border: 0; background: none; padding: 3px 4px; border-radius: 6px; font-family: var(--mk-mono); font-size: 13.5px; color: var(--mk-ink); cursor: pointer; text-align: right; width: 100%; }
html[data-ind-theme="mart"][data-industry] .mk-price-btn:hover:not(:disabled) { background: var(--mk-line-soft); }
html[data-ind-theme="mart"][data-industry] .mk-price-btn.over { color: var(--mk-orange-text); font-weight: 700; }
html[data-ind-theme="mart"][data-industry] .mk-price-btn:disabled { cursor: default; }
html[data-ind-theme="mart"][data-industry] .mk-line-t { font-family: var(--mk-mono); font-weight: 600; font-size: 14px; text-align: right; }
html[data-ind-theme="mart"][data-industry] .mk-line-x { width: 28px; height: 28px; border: 0; border-radius: 7px; background: none; color: var(--mk-faint); cursor: pointer; }
html[data-ind-theme="mart"][data-industry] .mk-line-x:hover { background: var(--mk-red-soft); color: var(--mk-red); }
html[data-ind-theme="mart"][data-industry] .mk-cart-empty { height: 100%; min-height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--mk-faint); text-align: center; padding: 24px; }
html[data-ind-theme="mart"][data-industry] .mk-cart-empty i { font-size: 38px; color: var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-cart-f { border-top: 1px solid var(--mk-line); padding: 8px 14px; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 11.5px; color: var(--mk-muted); }
html[data-ind-theme="mart"][data-industry] .mk-cart-f span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
html[data-ind-theme="mart"][data-industry] .mk-side { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
html[data-ind-theme="mart"][data-industry] .mk-pick { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 12px; flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
html[data-ind-theme="mart"][data-industry] .mk-pick-cats { display: flex; gap: 6px; padding: 10px 10px 8px; overflow-x: auto; scrollbar-width: none; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-pick-cats::-webkit-scrollbar { display: none; }
html[data-ind-theme="mart"][data-industry] .mk-pick-cats .mk-chip { height: 28px; font-size: 12px; padding: 0 11px; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 0 10px 10px; overflow-y: auto; min-height: 0; align-content: start; }
html[data-ind-theme="mart"][data-industry] .mk-tile { border: 1px solid var(--mk-line); border-radius: 9px; background: var(--mk-card); padding: 7px 8px; text-align: left; cursor: pointer; display: flex; flex-direction: column; gap: 2px; min-height: 62px; color: var(--mk-ink); font-family: var(--mk-sans); position: relative; }
html[data-ind-theme="mart"][data-industry] .mk-tile:hover { border-color: var(--mk-blue); background: var(--mk-blue-soft); }
html[data-ind-theme="mart"][data-industry] .mk-tile:active { transform: scale(.98); }
html[data-ind-theme="mart"][data-industry] .mk-tile:disabled { opacity: .4; cursor: not-allowed; }
html[data-ind-theme="mart"][data-industry] .mk-tile b { font-size: 12px; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-ind-theme="mart"][data-industry] .mk-tile span { font-family: var(--mk-mono); font-size: 12px; font-weight: 600; color: var(--mk-blue-text); margin-top: auto; }
html[data-ind-theme="mart"][data-industry] .mk-tile .tag { position: absolute; top: 5px; right: 5px; width: 7px; height: 7px; border-radius: 99px; background: var(--mk-orange); }
html[data-ind-theme="mart"][data-industry] .mk-totals { background: var(--mk-card); border: 1px solid var(--mk-line); border-radius: 12px; padding: 12px 14px; flex-shrink: 0; }
html[data-ind-theme="mart"][data-industry] .mk-tot-r { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--mk-muted); padding: 2px 0; }
html[data-ind-theme="mart"][data-industry] .mk-tot-r b { font-family: var(--mk-mono); font-weight: 600; color: var(--mk-ink); }
html[data-ind-theme="mart"][data-industry] .mk-tot-r.disc b { color: var(--mk-orange-text); }
html[data-ind-theme="mart"][data-industry] .mk-tot-big { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 6px; padding-top: 8px; border-top: 1px dashed var(--mk-line); }
html[data-ind-theme="mart"][data-industry] .mk-tot-big span { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-muted); }
html[data-ind-theme="mart"][data-industry] .mk-tot-big b { font-family: var(--mk-mono); font-size: 30px; font-weight: 700; letter-spacing: -.04em; color: var(--mk-ink); }
html[data-ind-theme="mart"][data-industry] .mk-paybtn { width: 100%; height: 54px; margin-top: 10px; border-radius: 11px; border: 0; background: var(--mk-orange); color: #fff; font-size: 17px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--mk-sans); letter-spacing: .01em; box-shadow: 0 8px 18px -10px rgba(242,140,40,.9); }
html[data-ind-theme="mart"][data-industry] .mk-paybtn:hover { background: var(--mk-orange-hover); }
html[data-ind-theme="mart"][data-industry] .mk-paybtn:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
html[data-ind-theme="mart"][data-industry] .mk-paybtn .mk-kbd { opacity: .85; }
html[data-ind-theme="mart"][data-industry] .mk-member { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--mk-blue-soft); margin-bottom: 8px; min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-member .mk-row-main { min-width: 0; }
html[data-ind-theme="mart"][data-industry] .mk-done { position: absolute; inset: 0; background: var(--mk-card); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 20px; z-index: 5; }
html[data-ind-theme="mart"][data-industry] .mk-done .ok { width: 58px; height: 58px; border-radius: 999px; background: var(--mk-green-soft); color: var(--mk-green); display: inline-flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 6px; }
html[data-ind-theme="mart"][data-industry] .mk-done .chg { font-family: var(--mk-mono); font-size: 44px; font-weight: 700; letter-spacing: -.04em; color: var(--mk-green); line-height: 1.1; }
html[data-ind-theme="mart"][data-industry] .mk-open-till { max-width: 560px; width: 100%; margin: 4vh auto 0; }

/* Pay modal */
html[data-ind-theme="mart"][data-industry] .mk-pay { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; }
html[data-ind-theme="mart"][data-industry] .mk-pay-methods { display: flex; flex-direction: column; gap: 6px; }
html[data-ind-theme="mart"][data-industry] .mk-pay-methods button { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--mk-line); background: var(--mk-card); color: var(--mk-ink); font-weight: 600; font-size: 14px; cursor: pointer; font-family: var(--mk-sans); text-align: left; }
html[data-ind-theme="mart"][data-industry] .mk-pay-methods button i { width: 18px; color: var(--mk-muted); }
html[data-ind-theme="mart"][data-industry] .mk-pay-methods button .mk-kbd { margin-left: auto; }
html[data-ind-theme="mart"][data-industry] .mk-pay-methods button.on { border-color: var(--mk-blue); background: var(--mk-blue-soft); color: var(--mk-blue-text); box-shadow: inset 0 0 0 1px var(--mk-blue); }
html[data-ind-theme="mart"][data-industry] .mk-pay-methods button.on i { color: var(--mk-blue-text); }
html[data-ind-theme="mart"][data-industry] .mk-due { border-radius: 12px; background: var(--mk-side); color: #fff; padding: 14px 16px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 14px; }
html[data-ind-theme="mart"][data-industry] .mk-due span { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); font-weight: 700; }
html[data-ind-theme="mart"][data-industry] .mk-due b { font-family: var(--mk-mono); font-size: 30px; letter-spacing: -.03em; }
html[data-ind-theme="mart"][data-industry] .mk-big-in { height: 54px !important; font-size: 24px !important; font-family: var(--mk-mono) !important; font-weight: 600; text-align: right; }
html[data-ind-theme="mart"][data-industry] .mk-big-in::-webkit-outer-spin-button,
html[data-ind-theme="mart"][data-industry] .mk-big-in::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
html[data-ind-theme="mart"][data-industry] .mk-big-in { -moz-appearance: textfield; }
html[data-ind-theme="mart"][data-industry] .mk-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 8px; }
html[data-ind-theme="mart"][data-industry] .mk-quick button { height: 36px; border-radius: 8px; border: 1px solid var(--mk-line); background: var(--mk-line-soft); color: var(--mk-ink); font-family: var(--mk-mono); font-size: 12.5px; font-weight: 600; cursor: pointer; }
html[data-ind-theme="mart"][data-industry] .mk-quick button:hover { border-color: var(--mk-blue); background: var(--mk-blue-soft); }
html[data-ind-theme="mart"][data-industry] .mk-change { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--mk-green-soft); color: var(--mk-green); }
html[data-ind-theme="mart"][data-industry] .mk-change.short { background: var(--mk-red-soft); color: var(--mk-red); }
html[data-ind-theme="mart"][data-industry] .mk-change span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
html[data-ind-theme="mart"][data-industry] .mk-change b { font-family: var(--mk-mono); font-size: 24px; }
html[data-ind-theme="mart"][data-industry] .mk-change.over { background: var(--mk-amber-soft); color: var(--mk-amber-text); }
html[data-ind-theme="mart"][data-industry] .mk-split-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 32px; gap: 8px; margin-bottom: 8px; align-items: center; }
html[data-ind-theme="mart"][data-industry] .mk-denoms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
html[data-ind-theme="mart"][data-industry] .mk-denoms label { font-size: 11.5px; color: var(--mk-muted); font-family: var(--mk-mono); display: block; margin-bottom: 3px; }

/* Receipt / X / Z preview (paper look in both themes) */
html[data-ind-theme="mart"][data-industry] .mk-receipt { background: #fff; color: #111; font: 12.5px/1.42 'JetBrains Mono', 'Courier New', monospace; max-width: 340px; margin: 0 auto; padding: 18px 18px 22px; border-radius: 4px; box-shadow: 0 1px 0 #e5e7eb, 0 12px 28px -18px rgba(0,0,0,.45); border: 1px solid #e5e7eb; }
html[data-ind-theme="mart"][data-industry] .mk-receipt .c { text-align: center; }
html[data-ind-theme="mart"][data-industry] .mk-receipt .b { font-size: 15px; font-weight: 700; margin-bottom: 2px; }
html[data-ind-theme="mart"][data-industry] .mk-receipt .r { display: flex; justify-content: space-between; gap: 10px; }
html[data-ind-theme="mart"][data-industry] .mk-receipt .r span:last-child { white-space: nowrap; text-align: right; }
html[data-ind-theme="mart"][data-industry] .mk-receipt .big { font-size: 13.5px; font-weight: 700; margin: 2px 0; }
html[data-ind-theme="mart"][data-industry] .mk-receipt .sm { font-size: 11px; }
html[data-ind-theme="mart"][data-industry] .mk-receipt .hr { border-top: 1px dashed #999; margin: 7px 0; }
html[data-ind-theme="mart"][data-industry] .mk-receipt h2 { font-size: 13px; font-weight: 700; text-align: center; margin: 6px 0 2px; letter-spacing: .14em; }
@media (max-width: 560px) { html[data-ind-theme="mart"][data-industry] .mk-hide-sm { display: none !important; } }

@media (max-width: 1100px) {
  html[data-ind-theme="mart"][data-industry] .mk-pos-main { grid-template-columns: minmax(0, 1fr) 320px; }
  html[data-ind-theme="mart"][data-industry] .mk-cart-cols,
  html[data-ind-theme="mart"][data-industry] .mk-line { grid-template-columns: 26px minmax(0, 1fr) 116px 84px 92px 28px; gap: 6px; }
  html[data-ind-theme="mart"][data-industry] .mk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  html[data-ind-theme="mart"][data-industry] .mk-pos { height: auto; min-height: 0; grid-template-rows: auto auto; }
  html[data-ind-theme="mart"][data-industry] .mk-pos-main { grid-template-columns: minmax(0, 1fr); }
  html[data-ind-theme="mart"][data-industry] .mk-cart { min-height: 260px; }
  html[data-ind-theme="mart"][data-industry] .mk-cart-b { max-height: 52vh; }
  html[data-ind-theme="mart"][data-industry] .mk-pick { max-height: 340px; }
  html[data-ind-theme="mart"][data-industry] .mk-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-ind-theme="mart"][data-industry] .mk-side { display: flex; flex-direction: column-reverse; }
  html[data-ind-theme="mart"][data-industry] .mk-totals { position: sticky; bottom: 0; z-index: 6; box-shadow: 0 -10px 24px -16px rgba(8,20,38,.4); }
  html[data-ind-theme="mart"][data-industry] .mk-cart-f { display: none; }
}
@media (max-width: 560px) {
  html[data-ind-theme="mart"][data-industry] .mk-pos-bar { flex-wrap: wrap; }
  html[data-ind-theme="mart"][data-industry] .mk-scan { order: 3; flex-basis: 100%; }
  html[data-ind-theme="mart"][data-industry] .mk-till-chip { flex: 1; min-width: 0; }
  html[data-ind-theme="mart"][data-industry] .mk-till-chip > span:last-child { min-width: 0; overflow: hidden; }
  html[data-ind-theme="mart"][data-industry] .mk-till-chip b, html[data-ind-theme="mart"][data-industry] .mk-till-chip small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  html[data-ind-theme="mart"][data-industry] .mk-cart-cols { display: none; }
  html[data-ind-theme="mart"][data-industry] .mk-line { grid-template-columns: auto minmax(0, 1fr) auto 28px; grid-template-areas: "n n n x" "q p t t"; row-gap: 6px; column-gap: 10px; padding: 9px 12px; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .pr { text-align: right; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .mk-line-t { font-size: 15px; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .no { display: none; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .nm { grid-area: n; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .qt { grid-area: q; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .pr { grid-area: p; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .mk-line-t { grid-area: t; }
  html[data-ind-theme="mart"][data-industry] .mk-line > .xx { grid-area: x; }
  html[data-ind-theme="mart"][data-industry] .mk-line-promo,
  html[data-ind-theme="mart"][data-industry] .mk-line-over { grid-column: 1 / -1; }
  html[data-ind-theme="mart"][data-industry] .mk-pay { grid-template-columns: minmax(0, 1fr); }
  html[data-ind-theme="mart"][data-industry] .mk-pay-methods { flex-direction: row; overflow-x: auto; }
  html[data-ind-theme="mart"][data-industry] .mk-pay-methods button { flex-shrink: 0; height: 40px; }
  html[data-ind-theme="mart"][data-industry] .mk-pay-methods button .mk-kbd { display: none; }
  html[data-ind-theme="mart"][data-industry] .mk-tot-big b { font-size: 26px; }
  html[data-ind-theme="mart"][data-industry] .mk-denoms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
