/* ═══════════════════════════════════════════════════════════════════════════
   LOUNGE theme (Lounge / Bar / Restaurant). EVERY rule is scoped to
   html[data-ind-theme="lounge"][data-industry] (set by applyIndustryLayout in app.js) so the
   theme 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>.
   Aubergine sidebar, plum + gold accents, warm canvas; the Kitchen & Bar board is always dark.
   ═══════════════════════════════════════════════════════════════════════════ */
html[data-ind-theme="lounge"][data-industry] {
  --lg-side: #1c1320;
  --lg-side-2: #241929;
  --lg-side-active: #3a2740;
  --lg-side-text: #e2d5df;
  --lg-plum: #6b2d5c;
  --lg-plum-hover: #5a244d;
  --lg-plum-deep: #4a1d40;
  --lg-plum-soft: #f4e8f0;
  --lg-plum-text: #6b2d5c;
  --lg-gold: #c9a24a;
  --lg-gold-hover: #b78f37;
  --lg-gold-soft: #f7eed6;
  --lg-gold-text: #7f611c;
  --lg-bg: #f6f3ee;
  --lg-card: #ffffff;
  --lg-line: #e9e2d8;
  --lg-line-soft: #f2ede6;
  --lg-ink: #1f1722;
  --lg-muted: #716673;
  --lg-faint: #a69ca7;
  --lg-green: #2e7d57;
  --lg-green-bg: #e1f1e7;
  --lg-green-text: #226343;
  --lg-amber: #d4862a;
  --lg-amber-bg: #fbecd2;
  --lg-amber-text: #8a5a0f;
  --lg-red: #b4373c;
  --lg-red-bg: #f9e0df;
  --lg-red-text: #a3292f;
  --lg-blue-bg: #e3e8f6;
  --lg-blue-text: #34508a;
  --lg-grey-bg: #efebe6;
  --lg-grey-text: #5b525d;
  --lg-shadow: 0 1px 2px rgba(31,23,34,.04), 0 10px 26px -18px rgba(31,23,34,.28);
  --lg-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --lg-sans: 'Inter', 'Plus Jakarta Sans', system-ui, sans-serif;
  --lg-display: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
}
html.bt-dark[data-ind-theme="lounge"][data-industry] {
  --lg-bg: #120e14;
  --lg-card: #1b151e;
  --lg-line: #2e2632;
  --lg-line-soft: #241d27;
  --lg-ink: #f0e8ef;
  --lg-muted: #aa9fab;
  --lg-faint: #786d7a;
  --lg-plum-soft: #3a2338;
  --lg-plum-text: #e5b6d8;
  --lg-gold-soft: #3a3019;
  --lg-gold-text: #e9c87b;
  --lg-green-bg: #173326;
  --lg-green-text: #8fd6b0;
  --lg-amber-bg: #3b2c12;
  --lg-amber-text: #f2c26e;
  --lg-red: #d9545a;
  --lg-red-bg: #3d1c1e;
  --lg-red-text: #f19a9e;
  --lg-blue-bg: #1e2740;
  --lg-blue-text: #a9bbea;
  --lg-grey-bg: #2a232d;
  --lg-grey-text: #c4b9c5;
  --lg-shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 26px -18px rgba(0,0,0,.6);
}

/* ── Sidebar: aubergine-black, light text, gold marker (same in light and dark mode) ── */
html[data-ind-theme="lounge"][data-industry] #bt-sidebar { background: linear-gradient(180deg, var(--lg-side-2) 0%, var(--lg-side) 42%) !important; border-color: transparent !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .border-b,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .border-t { border-color: rgba(255,255,255,.07) !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .nav-item,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .dropdown-btn { color: var(--lg-side-text) !important; font-family: var(--lg-sans); }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .nav-item:hover,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .dropdown-btn:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .nav-item.bg-indigo-50 { background: var(--lg-side-active) !important; color: #fff !important; box-shadow: inset 3px 0 0 var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .nav-item.bg-indigo-50 .bt-ic,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .nav-item.bg-indigo-50 i { color: var(--lg-gold) !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .bt-ic { background: transparent !important; color: inherit !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .dropdown-menu .nav-item i { color: rgba(226,213,223,.55) !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .bt-nav-head { color: rgba(201,162,74,.72) !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .arrow-icon { color: rgba(255,255,255,.38) !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .bt-biz-name { color: #fff !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar p,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .text-gray-400,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .text-gray-500 { color: rgba(226,213,223,.62) !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .text-gray-900,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .text-gray-800,
html[data-ind-theme="lounge"][data-industry] #bt-sidebar .text-gray-700 { color: #fff !important; }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar button:hover { background-color: rgba(255,255,255,.06); }
html[data-ind-theme="lounge"][data-industry] #bt-sidebar img#bt-sidebar-logo { border-color: rgba(201,162,74,.35) !important; }

/* ── Canvas + header (light mode) ── */
html[data-ind-theme="lounge"][data-industry]:not(.bt-dark) body,
html[data-ind-theme="lounge"][data-industry]:not(.bt-dark) #page-content,
html[data-ind-theme="lounge"][data-industry]:not(.bt-dark) #bt-footer,
html[data-ind-theme="lounge"][data-industry]:not(.bt-dark) header { background: var(--lg-bg) !important; }
/* Canvas (dark mode): the lounge's own aubergine-black instead of the app's slate. */
html.bt-dark[data-ind-theme="lounge"][data-industry] body,
html.bt-dark[data-ind-theme="lounge"][data-industry] #page-content,
html.bt-dark[data-ind-theme="lounge"][data-industry] #bt-footer,
html.bt-dark[data-ind-theme="lounge"][data-industry] header { background: var(--lg-bg) !important; }
/* The Kitchen & Bar board turns the whole work area dark (wall screens). */
html[data-ind-theme="lounge"][data-industry] #page-content:has([data-lg-page="lg-kitchen"]) { background: #0f0b11 !important; }

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

/* Own pages hide the shell's breadcrumb/title - each page carries its own header. */
html[data-ind-theme="lounge"][data-industry] body[data-ind-page="1"] #breadcrumb,
html[data-ind-theme="lounge"][data-industry] body[data-ind-page="1"] #page-title { display: none; }

/* ── Lounge page kit (.lg-*) ── */
html[data-ind-theme="lounge"][data-industry] .lg-page { font-family: var(--lg-sans); color: var(--lg-ink); display: flex; flex-direction: column; gap: 20px; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
html[data-ind-theme="lounge"][data-industry] .lg-head > div:first-child { min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-kicker { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lg-gold-text); margin-bottom: 4px; }
html[data-ind-theme="lounge"][data-industry] .lg-h1 { font-family: var(--lg-display); font-size: 30px; line-height: 1.12; font-weight: 800; letter-spacing: -.025em; color: var(--lg-ink); }
html[data-ind-theme="lounge"][data-industry] .lg-sub { font-size: 14px; color: var(--lg-muted); margin-top: 5px; }
html[data-ind-theme="lounge"][data-industry] .lg-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
html[data-ind-theme="lounge"][data-industry] .lg-card { background: var(--lg-card); border: 1px solid var(--lg-line); border-radius: 16px; padding: 20px; min-width: 0; box-shadow: var(--lg-shadow); }
html[data-ind-theme="lounge"][data-industry] .lg-card-h { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
html[data-ind-theme="lounge"][data-industry] .lg-card-t { font-family: var(--lg-display); font-size: 16px; font-weight: 700; color: var(--lg-ink); }
html[data-ind-theme="lounge"][data-industry] .lg-link { font-size: 13px; font-weight: 600; color: var(--lg-plum-text); text-decoration: underline; text-decoration-color: rgba(107,45,92,.3); text-underline-offset: 3px; cursor: pointer; background: none; border: 0; padding: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-link:hover { text-decoration-color: currentColor; }
html[data-ind-theme="lounge"][data-industry] .lg-mono { font-family: var(--lg-mono); font-variant-numeric: tabular-nums; }
html[data-ind-theme="lounge"][data-industry] .lg-muted { color: var(--lg-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-faint { color: var(--lg-faint); }
html[data-ind-theme="lounge"][data-industry] .lg-gold { color: var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] .lg-note { font-size: 13px; display: flex; gap: 8px; align-items: flex-start; margin-top: -6px; }
html[data-ind-theme="lounge"][data-industry] .lg-note i { color: var(--lg-gold); margin-top: 3px; }
html[data-ind-theme="lounge"][data-industry] .lg-btnrow { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
html[data-ind-theme="lounge"][data-industry] .lg-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-grid-2.tight,
html[data-ind-theme="lounge"][data-industry] .lg-grid-3.tight { gap: 0 12px; }
html[data-ind-theme="lounge"][data-industry] .lg-split { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 16px; align-items: start; }
html[data-ind-theme="lounge"][data-industry] .lg-split.rsv { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
@media (max-width: 1180px) {
  html[data-ind-theme="lounge"][data-industry] .lg-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-ind-theme="lounge"][data-industry] .lg-grid-3:not(.tight) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-ind-theme="lounge"][data-industry] .lg-split,
  html[data-ind-theme="lounge"][data-industry] .lg-split.rsv,
  html[data-ind-theme="lounge"][data-industry] .lg-grid-2:not(.tight) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-grid-3,
  html[data-ind-theme="lounge"][data-industry] .lg-grid-3.tight,
  html[data-ind-theme="lounge"][data-industry] .lg-grid-2.tight { grid-template-columns: minmax(0, 1fr); }
  html[data-ind-theme="lounge"][data-industry] .lg-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  html[data-ind-theme="lounge"][data-industry] .lg-grid-4.reports { grid-template-columns: minmax(0, 1fr); }
  html[data-ind-theme="lounge"][data-industry] .lg-h1 { font-size: 24px; }
  html[data-ind-theme="lounge"][data-industry] .lg-card { padding: 16px; border-radius: 14px; }
  html[data-ind-theme="lounge"][data-industry] .lg-actions { width: 100%; }
}

/* KPI tiles */
html[data-ind-theme="lounge"][data-industry] .lg-kpi { display: flex; flex-direction: column; gap: 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi-l { font-size: 12.5px; font-weight: 600; color: var(--lg-muted); display: flex; align-items: center; gap: 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi-l i { width: 26px; height: 26px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--lg-plum-soft); color: var(--lg-plum-text); font-size: 11.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi-v { font-family: var(--lg-mono); font-size: 27px; font-weight: 500; color: var(--lg-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.02em; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi-v small { font-size: 14px; color: var(--lg-muted); margin-left: 8px; letter-spacing: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi-n { font-size: 12px; color: var(--lg-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-kpi.hero { background: radial-gradient(120% 140% at 100% 0%, #8a3c77 0%, var(--lg-plum) 38%, var(--lg-plum-deep) 100%); border-color: transparent; color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi.hero .lg-kpi-l { color: rgba(255,255,255,.78); }
html[data-ind-theme="lounge"][data-industry] .lg-kpi.hero .lg-kpi-l i { background: rgba(201,162,74,.22); color: #f0d48e; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi.hero .lg-kpi-v { color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-kpi.hero .lg-kpi-n { color: #f0d48e; }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-kpi-v { font-size: 21px; }
  html[data-ind-theme="lounge"][data-industry] .lg-kpi-v small { margin-left: 5px; font-size: 12px; }
  html[data-ind-theme="lounge"][data-industry] .lg-kpi-l i { display: none; }
}

/* Bars, chart box, ranked lists */
html[data-ind-theme="lounge"][data-industry] .lg-bar { height: 8px; border-radius: 999px; background: var(--lg-line-soft); overflow: hidden; }
html[data-ind-theme="lounge"][data-industry] .lg-bar > span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--lg-plum), #9a4a86); }
html[data-ind-theme="lounge"][data-industry] .lg-bar.thin { height: 5px; margin-top: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-chartbox { height: 260px; position: relative; }
html[data-ind-theme="lounge"][data-industry] .lg-chartbox .lg-empty { height: 100%; display: flex; flex-direction: column; justify-content: center; }
html[data-ind-theme="lounge"][data-industry] .lg-top { display: flex; align-items: center; gap: 12px; padding: 9px 0; }
html[data-ind-theme="lounge"][data-industry] .lg-top-r { width: 24px; height: 24px; border-radius: 8px; background: var(--lg-gold-soft); color: var(--lg-gold-text); font-family: var(--lg-mono); font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-top-m { flex: 1; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-top-n { font-size: 13.5px; font-weight: 600; color: var(--lg-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-top-v { text-align: right; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-top-v b { display: block; font-size: 14px; font-weight: 600; color: var(--lg-ink); }
html[data-ind-theme="lounge"][data-industry] .lg-top-v small { display: block; font-size: 11.5px; color: var(--lg-muted); }

/* Buttons */
html[data-ind-theme="lounge"][data-industry] .lg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 11px; font-size: 13.5px; font-weight: 600; background: var(--lg-plum); color: #fff; border: 1px solid var(--lg-plum); cursor: pointer; transition: background .15s, transform .08s, box-shadow .15s; white-space: nowrap; font-family: var(--lg-sans); }
html[data-ind-theme="lounge"][data-industry] .lg-btn:hover { background: var(--lg-plum-hover); }
html[data-ind-theme="lounge"][data-industry] .lg-btn:active { transform: translateY(1px); }
html[data-ind-theme="lounge"][data-industry] .lg-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
html[data-ind-theme="lounge"][data-industry] .lg-btn-o { background: var(--lg-card); color: var(--lg-plum-text); border: 1px solid rgba(107,45,92,.45); }
html[data-ind-theme="lounge"][data-industry] .lg-btn-o:hover { background: var(--lg-plum-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-btn-g { background: var(--lg-card); color: var(--lg-ink); border: 1px solid var(--lg-line); }
html[data-ind-theme="lounge"][data-industry] .lg-btn-g:hover { background: var(--lg-line-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-btn-gold { background: linear-gradient(180deg, #d6b25e, var(--lg-gold)); border-color: var(--lg-gold-hover); color: #2a1d06; }
html[data-ind-theme="lounge"][data-industry] .lg-btn-gold:hover { background: var(--lg-gold-hover); }
html[data-ind-theme="lounge"][data-industry] .lg-btn-danger { background: var(--lg-red); border-color: var(--lg-red); color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-btn-danger:hover { background: #9c2c31; }
html[data-ind-theme="lounge"][data-industry] .lg-btn-sm { height: 32px; padding: 0 12px; font-size: 12.5px; border-radius: 9px; gap: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-btn-block { width: 100%; height: 46px; font-size: 14.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-iconbtn { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--lg-line); background: var(--lg-card); color: var(--lg-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-iconbtn:hover { background: var(--lg-line-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-iconbtn.sm { width: 30px; height: 30px; border-radius: 8px; font-size: 12px; }
html[data-ind-theme="lounge"][data-industry] .lg-iconbtn.ghost { border-color: transparent; background: transparent; cursor: default; }

/* Inputs */
html[data-ind-theme="lounge"][data-industry] .lg-input,
html[data-ind-theme="lounge"][data-industry] .lg-select,
html[data-ind-theme="lounge"][data-industry] .lg-textarea { width: 100%; border: 1px solid var(--lg-line); background: var(--lg-card); color: var(--lg-ink); border-radius: 10px; padding: 0 12px; height: 42px; font-size: 14px; outline: none; font-family: var(--lg-sans); transition: border-color .15s, box-shadow .15s; }
html[data-ind-theme="lounge"][data-industry] .lg-input.lg-mono { font-family: var(--lg-mono); }
html[data-ind-theme="lounge"][data-industry] .lg-textarea { height: auto; min-height: 78px; padding: 10px 12px; resize: vertical; }
html[data-ind-theme="lounge"][data-industry] .lg-input:focus,
html[data-ind-theme="lounge"][data-industry] .lg-select:focus,
html[data-ind-theme="lounge"][data-industry] .lg-textarea:focus { border-color: var(--lg-plum); box-shadow: 0 0 0 3px rgba(107,45,92,.14); }
html[data-ind-theme="lounge"][data-industry] .lg-input.saved { border-color: var(--lg-green); box-shadow: 0 0 0 3px rgba(46,125,87,.15); }
html[data-ind-theme="lounge"][data-industry] .lg-label { display: block; font-size: 13px; font-weight: 600; color: var(--lg-ink); margin-bottom: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-field { margin-bottom: 14px; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-search { position: relative; }
html[data-ind-theme="lounge"][data-industry] .lg-search i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--lg-faint); font-size: 13px; pointer-events: none; }
html[data-ind-theme="lounge"][data-industry] .lg-search .lg-input { padding-left: 36px; }
html[data-ind-theme="lounge"][data-industry] .lg-check { width: 19px; height: 19px; accent-color: var(--lg-plum); cursor: pointer; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-checkrow { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; margin: 2px 0 14px; cursor: pointer; color: var(--lg-ink); }
html[data-ind-theme="lounge"][data-industry] .lg-checkrow input[type=radio] { accent-color: var(--lg-plum); width: 17px; height: 17px; margin-top: 1px; }
html[data-ind-theme="lounge"][data-industry] .lg-range { display: flex; align-items: center; gap: 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-range .lg-input { width: auto; min-width: 0; }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-range { width: 100%; }
  html[data-ind-theme="lounge"][data-industry] .lg-range .lg-input { flex: 1; }
}

/* Pills */
html[data-ind-theme="lounge"][data-industry] .lg-pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; background: var(--lg-grey-bg); color: var(--lg-grey-text); }
html[data-ind-theme="lounge"][data-industry] .lg-pill.green { background: var(--lg-green-bg); color: var(--lg-green-text); }
html[data-ind-theme="lounge"][data-industry] .lg-pill.amber { background: var(--lg-amber-bg); color: var(--lg-amber-text); }
html[data-ind-theme="lounge"][data-industry] .lg-pill.red { background: var(--lg-red-bg); color: var(--lg-red-text); }
html[data-ind-theme="lounge"][data-industry] .lg-pill.blue { background: var(--lg-blue-bg); color: var(--lg-blue-text); }
html[data-ind-theme="lounge"][data-industry] .lg-pill.plum { background: var(--lg-plum-soft); color: var(--lg-plum-text); }
html[data-ind-theme="lounge"][data-industry] .lg-pill.gold { background: var(--lg-gold-soft); color: var(--lg-gold-text); }
html[data-ind-theme="lounge"][data-industry] .lg-live { display: inline-block; width: 7px; height: 7px; border-radius: 999px; background: #3fbf7f; box-shadow: 0 0 0 0 rgba(63,191,127,.6); animation: lg-pulse 1.8s infinite; }
@keyframes lg-pulse { 0% { box-shadow: 0 0 0 0 rgba(63,191,127,.55); } 70% { box-shadow: 0 0 0 7px rgba(63,191,127,0); } 100% { box-shadow: 0 0 0 0 rgba(63,191,127,0); } }

/* Chips / segmented controls */
html[data-ind-theme="lounge"][data-industry] .lg-chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-chip { height: 36px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--lg-line); background: var(--lg-card); color: var(--lg-ink); font-size: 13.5px; font-weight: 600; cursor: pointer; font-family: var(--lg-sans); display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-chip:hover { border-color: rgba(107,45,92,.4); }
html[data-ind-theme="lounge"][data-industry] .lg-chip.sm { height: 30px; padding: 0 12px; font-size: 12.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-chip.on { background: var(--lg-side); border-color: var(--lg-side); color: #fff; }
html.bt-dark[data-ind-theme="lounge"][data-industry] .lg-chip.on { background: var(--lg-plum); border-color: var(--lg-plum); }
html[data-ind-theme="lounge"][data-industry] .lg-chip-n { font-family: var(--lg-mono); font-size: 11.5px; opacity: .7; }
html[data-ind-theme="lounge"][data-industry] .lg-seg { display: inline-flex; gap: 2px; padding: 3px; border-radius: 11px; background: var(--lg-line-soft); border: 1px solid var(--lg-line); }
html[data-ind-theme="lounge"][data-industry] .lg-seg button { height: 32px; padding: 0 13px; border-radius: 8px; border: 0; background: transparent; color: var(--lg-muted); font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; font-family: var(--lg-sans); }
html[data-ind-theme="lounge"][data-industry] .lg-seg button.on { background: var(--lg-card); color: var(--lg-ink); box-shadow: 0 1px 3px rgba(31,23,34,.14); }
html[data-ind-theme="lounge"][data-industry] .lg-seg button:disabled { cursor: default; }
html[data-ind-theme="lounge"][data-industry] .lg-seg.sm button { height: 26px; padding: 0 10px; font-size: 12px; }
html[data-ind-theme="lounge"][data-industry] .lg-seg.wide { display: flex; }
html[data-ind-theme="lounge"][data-industry] .lg-seg.wide button { flex: 1; }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-head .lg-seg { display: flex; width: 100%; }
  html[data-ind-theme="lounge"][data-industry] .lg-head .lg-seg button { flex: 1; padding: 0 6px; font-size: 12px; }
}

/* Tables (data) */
html[data-ind-theme="lounge"][data-industry] .lg-table-wrap { overflow-x: auto; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl th { text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lg-muted); padding: 10px; border-bottom: 1px solid var(--lg-line); white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl td { padding: 12px 10px; border-bottom: 1px solid var(--lg-line-soft); color: var(--lg-ink); vertical-align: middle; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl .num { text-align: right; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl td.lg-mono,
html[data-ind-theme="lounge"][data-industry] .lg-tbl td.nw { white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-empty { text-align: center; padding: 30px 12px; color: var(--lg-faint); font-size: 13.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-empty i { display: block; font-size: 22px; margin-bottom: 10px; color: var(--lg-line); }
html.bt-dark[data-ind-theme="lounge"][data-industry] .lg-empty i { color: #3a3040; }
html[data-ind-theme="lounge"][data-industry] .lg-empty.small { padding: 18px 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-emptycard { text-align: center; padding: 44px 20px; }
html[data-ind-theme="lounge"][data-industry] .lg-emptyic { width: 54px; height: 54px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; background: var(--lg-plum-soft); color: var(--lg-plum-text); flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-emptyt { font-family: var(--lg-display); font-weight: 700; font-size: 17px; margin-top: 14px; }
html[data-ind-theme="lounge"][data-industry] .lg-emptyp { font-size: 13.5px; margin: 6px auto 18px; max-width: 460px; line-height: 1.55; }

/* Lists */
html[data-ind-theme="lounge"][data-industry] .lg-row { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--lg-line-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-row:last-child { border-bottom: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-row.click { cursor: pointer; border-radius: 10px; }
html[data-ind-theme="lounge"][data-industry] .lg-row.click:hover { background: var(--lg-line-soft); box-shadow: -8px 0 0 var(--lg-line-soft), 8px 0 0 var(--lg-line-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-row-main { flex: 1; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-row-t { font-weight: 600; font-size: 14px; color: var(--lg-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-row-s { font-size: 12.5px; color: var(--lg-muted); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-row-v { font-size: 13.5px; font-weight: 500; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-time { font-family: var(--lg-mono); font-size: 13.5px; color: var(--lg-ink); width: 50px; flex-shrink: 0; font-weight: 500; }
html[data-ind-theme="lounge"][data-industry] .lg-av { width: 34px; height: 34px; border-radius: 11px; background: var(--lg-plum-soft); color: var(--lg-plum-text); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-av.lg { width: 46px; height: 46px; border-radius: 14px; font-size: 15px; background: var(--lg-plum); color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-stic { width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-stic.sm { width: 26px; height: 26px; border-radius: 8px; font-size: 11px; }
html[data-ind-theme="lounge"][data-industry] .lg-stic.bar { background: var(--lg-plum-soft); color: var(--lg-plum-text); }
html[data-ind-theme="lounge"][data-industry] .lg-stic.kit { background: var(--lg-gold-soft); color: var(--lg-gold-text); }
html[data-ind-theme="lounge"][data-industry] .lg-kv { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--lg-line); font-size: 13.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-kv:last-child { border-bottom: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-kv span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-kv b { font-weight: 500; flex-shrink: 0; }

/* Setup steps (onboarding) */
html[data-ind-theme="lounge"][data-industry] .lg-setup { padding: 24px; background: linear-gradient(135deg, var(--lg-card) 0%, var(--lg-card) 60%, var(--lg-gold-soft) 160%); }
html[data-ind-theme="lounge"][data-industry] .lg-setup-h { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
html[data-ind-theme="lounge"][data-industry] .lg-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
html[data-ind-theme="lounge"][data-industry] .lg-step { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--lg-line); border-radius: 14px; background: var(--lg-card); }
html[data-ind-theme="lounge"][data-industry] .lg-step.done { opacity: .75; }
html[data-ind-theme="lounge"][data-industry] .lg-step-n { width: 30px; height: 30px; border-radius: 999px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; font-family: var(--lg-mono); font-size: 13px; font-weight: 600; background: var(--lg-side); color: var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] .lg-step.done .lg-step-n { background: var(--lg-green-bg); color: var(--lg-green-text); }
html[data-ind-theme="lounge"][data-industry] .lg-step-b { min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-step-t { font-weight: 700; font-size: 14.5px; margin-bottom: 4px; color: var(--lg-ink); }
html[data-ind-theme="lounge"][data-industry] .lg-step-b .lg-muted { font-size: 13px; line-height: 1.5; }
html[data-ind-theme="lounge"][data-industry] .lg-step-a { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
@media (max-width: 900px) { html[data-ind-theme="lounge"][data-industry] .lg-steps { grid-template-columns: minmax(0, 1fr); } }

/* ── Floor ── */
html[data-ind-theme="lounge"][data-industry] .lg-floorbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
html[data-ind-theme="lounge"][data-industry] .lg-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; color: var(--lg-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-leg { display: inline-flex; align-items: center; gap: 7px; }
html[data-ind-theme="lounge"][data-industry] .lg-leg b { color: var(--lg-ink); font-weight: 600; }
html[data-ind-theme="lounge"][data-industry] .lg-leg-d { width: 11px; height: 11px; border-radius: 4px; border: 1.5px solid var(--lg-line); background: var(--lg-card); }
html[data-ind-theme="lounge"][data-industry] .lg-leg.free .lg-leg-d { border-color: var(--lg-green); }
html[data-ind-theme="lounge"][data-industry] .lg-leg.occ .lg-leg-d { background: var(--lg-plum); border-color: var(--lg-plum); }
html[data-ind-theme="lounge"][data-industry] .lg-leg.soon .lg-leg-d { background: var(--lg-gold-soft); border-color: var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] .lg-leg.bill .lg-leg-d { background: var(--lg-amber); border-color: var(--lg-amber); }
html[data-ind-theme="lounge"][data-industry] .lg-area-h { display: flex; align-items: baseline; gap: 10px; margin: 2px 0 12px; }
html[data-ind-theme="lounge"][data-industry] .lg-area-h span { font-family: var(--lg-display); font-weight: 700; font-size: 15px; color: var(--lg-ink); }
html[data-ind-theme="lounge"][data-industry] .lg-area-h small { font-size: 12.5px; color: var(--lg-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-area-h::after { content: ''; flex: 1; height: 1px; background: var(--lg-line); transform: translateY(-4px); }
html[data-ind-theme="lounge"][data-industry] .lg-tables { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 14px; }
html[data-ind-theme="lounge"][data-industry] .lg-tc { position: relative; text-align: left; min-height: 138px; padding: 14px 14px 12px; border-radius: 18px; border: 1px solid var(--lg-line); background: var(--lg-card); color: var(--lg-ink); cursor: pointer; display: flex; flex-direction: column; gap: 4px; font-family: var(--lg-sans); box-shadow: var(--lg-shadow); transition: transform .12s, box-shadow .15s, border-color .15s; overflow: hidden; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tc:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -18px rgba(31,23,34,.45); }
html[data-ind-theme="lounge"][data-industry] .lg-tc-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: auto; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-n { font-family: var(--lg-display); font-weight: 800; font-size: 20px; letter-spacing: -.02em; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-tc.loose .lg-tc-n { font-size: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-seats { font-size: 11.5px; font-weight: 600; color: var(--lg-muted); display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-free { font-size: 14px; font-weight: 700; color: var(--lg-green-text); display: flex; align-items: center; gap: 7px; margin-top: 14px; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-free::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--lg-green); }
html[data-ind-theme="lounge"][data-industry] .lg-tc-amt { font-size: 18px; font-weight: 600; letter-spacing: -.02em; margin-top: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-meta { display: flex; gap: 12px; font-size: 12px; opacity: .85; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-meta span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-state { font-size: 11.5px; color: var(--lg-muted); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ind-theme="lounge"][data-industry] .lg-tc.occ { background: radial-gradient(130% 120% at 100% 0%, #8a3c77 0%, var(--lg-plum) 45%, var(--lg-plum-deep) 100%); border-color: transparent; color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-tc.occ .lg-tc-seats,
html[data-ind-theme="lounge"][data-industry] .lg-tc.occ .lg-tc-state { color: rgba(255,255,255,.72); }
html[data-ind-theme="lounge"][data-industry] .lg-tc.bill { background: linear-gradient(160deg, #e39a3d, var(--lg-amber) 55%, #b86d18); border-color: transparent; color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-tc.bill .lg-tc-seats { color: rgba(255,255,255,.8); }
html[data-ind-theme="lounge"][data-industry] .lg-tc.bill .lg-tc-state { color: #fff; font-weight: 700; }
html[data-ind-theme="lounge"][data-industry] .lg-tc.soon { background: var(--lg-gold-soft); border: 1.5px dashed var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] .lg-tc.soon .lg-tc-amt { font-family: var(--lg-mono); color: var(--lg-gold-text); }
html[data-ind-theme="lounge"][data-industry] .lg-tc.soon .lg-tc-state { color: var(--lg-gold-text); font-weight: 700; }
html[data-ind-theme="lounge"][data-industry] .lg-tc.add { align-items: center; justify-content: center; gap: 8px; border: 1.5px dashed var(--lg-line); background: transparent; box-shadow: none; color: var(--lg-muted); font-weight: 600; font-size: 13.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-tc.add i { width: 36px; height: 36px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--lg-plum-soft); color: var(--lg-plum-text); }
html[data-ind-theme="lounge"][data-industry] .lg-tc.add:hover { border-color: var(--lg-plum); color: var(--lg-plum-text); }
html[data-ind-theme="lounge"][data-industry] .lg-ready { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: #3fbf7f; color: #fff; font-size: 11px; font-weight: 700; box-shadow: 0 0 0 0 rgba(63,191,127,.6); animation: lg-pulse 1.8s infinite; }
html[data-ind-theme="lounge"][data-industry] .lg-tc-later { position: absolute; right: 10px; top: 40px; display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: rgba(201,162,74,.9); color: #2a1d06; }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-tables { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  html[data-ind-theme="lounge"][data-industry] .lg-tc { min-height: 124px; padding: 12px; border-radius: 15px; }
  html[data-ind-theme="lounge"][data-industry] .lg-tc-amt { font-size: 15px; }
  html[data-ind-theme="lounge"][data-industry] .lg-floorbar .lg-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 2px; }
}

/* Table manager rows */
html[data-ind-theme="lounge"][data-industry] .lg-tbl-list { max-height: 330px; overflow-y: auto; margin-bottom: 4px; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl-edit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 84px 38px; gap: 8px; align-items: center; margin-bottom: 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl-edit .lg-input { height: 38px; }
html[data-ind-theme="lounge"][data-industry] .lg-tbl-head { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lg-muted); margin-bottom: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-subcard { margin-top: 14px; padding: 16px; border-radius: 14px; background: var(--lg-line-soft); border: 1px solid var(--lg-line); }

/* ── POS (tab panel) ── */
html[data-ind-theme="lounge"][data-industry] .lg-pos-bg { position: fixed; inset: 0; z-index: 390; background: rgba(18,10,20,.58); backdrop-filter: blur(4px); display: flex; align-items: stretch; justify-content: center; padding: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-pos { width: 100%; max-width: 1280px; display: flex; flex-direction: column; background: var(--lg-card); border-radius: 22px; overflow: hidden; box-shadow: 0 40px 100px -30px rgba(0,0,0,.6); font-family: var(--lg-sans); color: var(--lg-ink); min-height: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-h { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 22px; background: radial-gradient(120% 220% at 100% 0%, #4a2445 0%, var(--lg-side-2) 45%, var(--lg-side) 100%); color: #fff; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-id { min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-kicker { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(240,212,142,.85); }
html[data-ind-theme="lounge"][data-industry] .lg-pos-title { font-family: var(--lg-display); font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; color: rgba(255,255,255,.72); margin-top: 4px; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-meta span { display: inline-flex; align-items: center; gap: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-hact { display: flex; gap: 8px; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-ib { width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-ib:hover { background: rgba(255,255,255,.14); }
html[data-ind-theme="lounge"][data-industry] .lg-pos-seg { display: none; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-body { flex: 1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr); min-height: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-menu { background: var(--lg-bg); padding: 18px; display: flex; flex-direction: column; gap: 12px; min-height: 0; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-cats { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); gap: 10px; overflow-y: auto; align-content: start; padding: 2px 2px 12px; min-height: 0; flex: 1; }
html[data-ind-theme="lounge"][data-industry] .lg-item { text-align: left; display: flex; flex-direction: column; gap: 6px; min-height: 108px; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--lg-line); background: var(--lg-card); color: var(--lg-ink); cursor: pointer; font-family: var(--lg-sans); transition: border-color .12s, transform .08s, box-shadow .12s; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-item:hover { border-color: var(--lg-plum); box-shadow: 0 8px 20px -14px rgba(107,45,92,.6); }
html[data-ind-theme="lounge"][data-industry] .lg-item:active,
html[data-ind-theme="lounge"][data-industry] .lg-item.bump { transform: scale(.96); border-color: var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] .lg-item.off { opacity: .45; cursor: not-allowed; }
html[data-ind-theme="lounge"][data-industry] .lg-item.off:hover { border-color: var(--lg-line); box-shadow: none; }
html[data-ind-theme="lounge"][data-industry] .lg-item-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-item-tag { font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: var(--lg-amber-bg); color: var(--lg-amber-text); white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-item-tag.red { background: var(--lg-red-bg); color: var(--lg-red-text); }
html[data-ind-theme="lounge"][data-industry] .lg-item-n { font-size: 13.5px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-ind-theme="lounge"][data-industry] .lg-item-p { font-size: 13px; margin-top: auto; color: var(--lg-plum-text); font-weight: 600; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-order { display: flex; flex-direction: column; border-left: 1px solid var(--lg-line); min-height: 0; min-width: 0; background: var(--lg-card); }
html[data-ind-theme="lounge"][data-industry] .lg-ticket { flex: 1; overflow-y: auto; padding: 10px 18px; min-height: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-ticket-h { display: flex; justify-content: space-between; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lg-muted); padding: 10px 0 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-ticket-h b { font-weight: 600; color: var(--lg-faint); }
html[data-ind-theme="lounge"][data-industry] .lg-line { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--lg-line-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-line.new { background: linear-gradient(90deg, var(--lg-gold-soft), transparent 70%); margin: 0 -18px; padding: 10px 18px; border-bottom-color: transparent; border-left: 3px solid var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] .lg-line.void .lg-line-n,
html[data-ind-theme="lounge"][data-industry] .lg-line.void .lg-line-amt { text-decoration: line-through; color: var(--lg-faint); }
html[data-ind-theme="lounge"][data-industry] .lg-line.served { opacity: .72; }
html[data-ind-theme="lounge"][data-industry] .lg-line-main { flex: 1; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-line-n { font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-q { color: var(--lg-plum-text); margin-right: 6px; font-size: 13px; }
html[data-ind-theme="lounge"][data-industry] .lg-line-s { font-size: 12px; color: var(--lg-muted); margin-top: 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-line-s > i { font-size: 10.5px; opacity: .7; }
html[data-ind-theme="lounge"][data-industry] .lg-line-note { display: inline-flex; align-items: center; gap: 4px; font-style: italic; color: var(--lg-gold-text); }
html[data-ind-theme="lounge"][data-industry] .lg-line-amt { font-size: 13px; min-width: 84px; text-align: right; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-qty { display: inline-flex; align-items: center; border: 1px solid var(--lg-line); border-radius: 10px; overflow: hidden; background: var(--lg-card); flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-qty button { width: 30px; height: 30px; border: 0; background: transparent; color: var(--lg-ink); font-size: 16px; font-weight: 700; cursor: pointer; }
html[data-ind-theme="lounge"][data-industry] .lg-qty button:hover { background: var(--lg-line-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-qty span { min-width: 26px; text-align: center; font-size: 13.5px; font-weight: 600; }
html[data-ind-theme="lounge"][data-industry] .lg-totals { padding: 12px 18px; border-top: 1px solid var(--lg-line); background: var(--lg-line-soft); flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tot { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13px; color: var(--lg-muted); padding: 2px 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tot span:first-child { min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tot small { display: block; font-size: 11px; color: var(--lg-faint); }
html[data-ind-theme="lounge"][data-industry] .lg-tot .lg-mono { color: var(--lg-ink); white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-tot.disc .lg-mono { color: var(--lg-green-text); }
html[data-ind-theme="lounge"][data-industry] .lg-tot.grand { font-size: 16px; font-weight: 700; color: var(--lg-ink); padding-top: 8px; margin-top: 6px; border-top: 1px dashed var(--lg-line); }
html[data-ind-theme="lounge"][data-industry] .lg-tot.grand .lg-mono { font-size: 20px; font-weight: 600; }
html[data-ind-theme="lounge"][data-industry] .lg-tot.due { font-weight: 700; color: var(--lg-ink); }
html[data-ind-theme="lounge"][data-industry] .lg-pos-actions { padding: 12px 18px 16px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--lg-line); flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-row .lg-btn { padding: 0 6px; font-size: 11.5px; flex-direction: column; height: 50px; gap: 3px; white-space: normal; line-height: 1.15; text-align: center; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-row .lg-btn i { font-size: 13px; color: var(--lg-plum-text); }
html[data-ind-theme="lounge"][data-industry] .lg-pay { height: 54px; font-size: 15.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-pos-actions .lg-btn-block:not(.lg-pay):disabled { background: var(--lg-line-soft); border-color: var(--lg-line); color: var(--lg-faint); opacity: 1; }
html[data-ind-theme="lounge"][data-industry] .lg-pay .lg-mono { margin-left: auto; font-weight: 600; }
@media (max-width: 960px) {
  html[data-ind-theme="lounge"][data-industry] .lg-pos-bg { padding: 0; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos { border-radius: 0; max-width: none; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-h { padding: 12px 14px; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-title { font-size: 19px; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-ib { width: 36px; height: 36px; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-seg { display: flex; gap: 4px; padding: 8px 12px; background: var(--lg-side); flex-shrink: 0; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-seg button { flex: 1; height: 38px; border-radius: 10px; border: 0; background: rgba(255,255,255,.06); color: rgba(255,255,255,.75); font-weight: 600; font-size: 13.5px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-seg button.on { background: var(--lg-gold); color: #2a1d06; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-body { grid-template-columns: minmax(0, 1fr); }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-order { display: none; border-left: 0; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-body.show-order .lg-pos-menu { display: none; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-body.show-order .lg-pos-order { display: flex; }
  html[data-ind-theme="lounge"][data-industry] .lg-pos-menu { padding: 12px; }
  html[data-ind-theme="lounge"][data-industry] .lg-items { grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; }
  html[data-ind-theme="lounge"][data-industry] .lg-item { min-height: 96px; padding: 10px; }
  html[data-ind-theme="lounge"][data-industry] .lg-ticket { padding: 6px 14px; }
  html[data-ind-theme="lounge"][data-industry] .lg-line.new { margin: 0 -14px; padding: 10px 14px; }
  html[data-ind-theme="lounge"][data-industry] .lg-line-amt { min-width: 0; }
  html[data-ind-theme="lounge"][data-industry] .lg-totals,
  html[data-ind-theme="lounge"][data-industry] .lg-pos-actions { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 420px) {
  html[data-ind-theme="lounge"][data-industry] .lg-pos-meta span:last-child { display: none; }
  html[data-ind-theme="lounge"][data-industry] .lg-line { flex-wrap: wrap; }
  html[data-ind-theme="lounge"][data-industry] .lg-line .lg-line-main { flex-basis: calc(100% - 44px); }
  html[data-ind-theme="lounge"][data-industry] .lg-line.new .lg-qty { margin-left: auto; }
  html[data-ind-theme="lounge"][data-industry] .lg-line .lg-line-amt { flex: 1; }
}

/* Pay / cash-up summary */
html[data-ind-theme="lounge"][data-industry] .lg-paysum { border-radius: 14px; padding: 14px 16px; background: var(--lg-side); color: rgba(255,255,255,.75); }
html[data-ind-theme="lounge"][data-industry] .lg-paysum div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 13.5px; padding: 3px 0; }
html[data-ind-theme="lounge"][data-industry] .lg-paysum b { color: #fff; font-weight: 500; }
html[data-ind-theme="lounge"][data-industry] .lg-paysum .due { border-top: 1px dashed rgba(255,255,255,.18); margin-top: 6px; padding-top: 10px; color: #fff; font-weight: 600; }
html[data-ind-theme="lounge"][data-industry] .lg-paysum .due b { font-size: 24px; color: #f0d48e; font-weight: 600; }
html[data-ind-theme="lounge"][data-industry] .lg-paym { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-paym button { height: 64px; border-radius: 12px; border: 1.5px solid var(--lg-line); background: var(--lg-card); color: var(--lg-ink); font-size: 12.5px; font-weight: 600; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; font-family: var(--lg-sans); }
html[data-ind-theme="lounge"][data-industry] .lg-paym button i { font-size: 16px; color: var(--lg-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-paym button.on { border-color: var(--lg-plum); background: var(--lg-plum-soft); color: var(--lg-plum-text); }
html[data-ind-theme="lounge"][data-industry] .lg-paym button.on i { color: var(--lg-plum-text); }
html[data-ind-theme="lounge"][data-industry] .lg-change { font-size: 22px; padding-top: 6px; color: var(--lg-green-text); }
html[data-ind-theme="lounge"][data-industry] .lg-split-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px; gap: 8px; margin-bottom: 8px; }
@media (max-width: 520px) { html[data-ind-theme="lounge"][data-industry] .lg-paym { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ── Kitchen & Bar display (always dark) ── */
html[data-ind-theme="lounge"][data-industry] .lg-kds { --k-bg: #140e17; --k-card: #1f1824; --k-line: #322839; --k-ink: #f5eef4; --k-muted: #a497a6; background: var(--k-bg); color: var(--k-ink); border-radius: 20px; padding: 20px; min-height: calc(100vh - 150px); border: 1px solid #241b29; }
html[data-ind-theme="lounge"][data-industry] .lg-kds:fullscreen { border-radius: 0; min-height: 100vh; overflow: auto; padding: 24px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-h { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-kicker { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #c9a24a; display: flex; align-items: center; gap: 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-t { font-family: var(--lg-display); font-size: 30px; font-weight: 800; letter-spacing: -.025em; color: #fff; margin-top: 4px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: #1d1621; border: 1px solid var(--k-line); }
html[data-ind-theme="lounge"][data-industry] .lg-kds-seg button { height: 38px; padding: 0 14px; border-radius: 10px; border: 0; background: transparent; color: var(--k-muted); font-weight: 600; font-size: 13.5px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-family: var(--lg-sans); }
html[data-ind-theme="lounge"][data-industry] .lg-kds-seg button.on { background: #6b2d5c; color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-seg b { font-family: var(--lg-mono); font-size: 11.5px; min-width: 18px; padding: 1px 6px; border-radius: 999px; background: rgba(201,162,74,.22); color: #f0d48e; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-seg b:empty { display: none; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-clock { font-size: 26px; font-weight: 500; color: #fff; padding: 0 6px; letter-spacing: -.02em; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-ib { width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--k-line); background: #1d1621; color: var(--k-ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-ib:hover { background: #2a2030; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 12px; color: var(--k-muted); padding: 10px 0 16px; border-bottom: 1px solid var(--k-line); margin-bottom: 18px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-legend span { display: inline-flex; align-items: center; gap: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-hint { margin-left: auto; }
html[data-ind-theme="lounge"][data-industry] .lg-kd { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
html[data-ind-theme="lounge"][data-industry] .lg-kd.new { background: #7d93d9; }
html[data-ind-theme="lounge"][data-industry] .lg-kd.prep { background: #e0a23e; }
html[data-ind-theme="lounge"][data-industry] .lg-kd.ready { background: #3fbf7f; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; align-items: start; }
html[data-ind-theme="lounge"][data-industry] .lg-tk { background: var(--k-card); border: 1px solid var(--k-line); border-radius: 16px; overflow: hidden; border-top: 5px solid #6b2d5c; box-shadow: 0 20px 40px -26px rgba(0,0,0,.8); }
html[data-ind-theme="lounge"][data-industry] .lg-tk.warn { border-top-color: #e0a23e; }
html[data-ind-theme="lounge"][data-industry] .lg-tk.late { border-top-color: #e5484d; box-shadow: 0 0 0 1px rgba(229,72,77,.35), 0 20px 40px -26px rgba(0,0,0,.8); }
html[data-ind-theme="lounge"][data-industry] .lg-tk.ready { border-top-color: #3fbf7f; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 12px 14px 10px; border-bottom: 1px solid var(--k-line); }
html[data-ind-theme="lounge"][data-industry] .lg-tk-id { min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-id b { display: block; font-family: var(--lg-display); font-size: 18px; font-weight: 800; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-id small { display: block; font-size: 12px; color: var(--k-muted); margin-top: 2px; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-age { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; color: #e9dfe8; padding: 4px 9px; border-radius: 9px; background: #2a2131; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tk.warn .lg-tk-age { background: rgba(224,162,62,.18); color: #f2c26e; }
html[data-ind-theme="lounge"][data-industry] .lg-tk.late .lg-tk-age { background: rgba(229,72,77,.2); color: #ff9b9e; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-b { padding: 4px 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l { display: flex; align-items: flex-start; gap: 10px; width: 100%; padding: 10px 14px; border: 0; background: transparent; color: var(--k-ink); text-align: left; cursor: pointer; font-family: var(--lg-sans); border-bottom: 1px dashed #2b2232; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l:last-child { border-bottom: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l:hover { background: #271f2c; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-q { min-width: 30px; height: 30px; border-radius: 9px; background: #2e2535; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-n { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.3; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-n em { display: block; font-size: 12.5px; font-weight: 600; color: #f0d48e; margin-top: 2px; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-n small { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--k-muted); font-weight: 500; margin-top: 3px; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-st { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 7px; background: rgba(125,147,217,.18); color: #b4c3f0; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l.preparing .lg-tk-st { background: rgba(224,162,62,.2); color: #f2c26e; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l.preparing .lg-tk-q { background: rgba(224,162,62,.25); }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l.ready { background: rgba(63,191,127,.08); }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l.ready .lg-tk-st { background: #3fbf7f; color: #062615; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l.ready .lg-tk-q { background: rgba(63,191,127,.3); }
html[data-ind-theme="lounge"][data-industry] .lg-tk-l:disabled { cursor: default; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-f { display: flex; gap: 6px; padding: 10px 12px 12px; border-top: 1px solid var(--k-line); }
html[data-ind-theme="lounge"][data-industry] .lg-tk-f button { flex: 1; height: 40px; border-radius: 10px; border: 1px solid var(--k-line); background: #2a2131; color: var(--k-ink); font-weight: 700; font-size: 13px; cursor: pointer; font-family: var(--lg-sans); }
html[data-ind-theme="lounge"][data-industry] .lg-tk-f button:hover { background: #352a3d; }
html[data-ind-theme="lounge"][data-industry] .lg-tk-f button.go { background: #3fbf7f; border-color: #3fbf7f; color: #062615; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-empty { grid-column: 1 / -1; text-align: center; padding: 80px 20px; color: var(--k-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-kds-empty i { font-size: 38px; color: #4a3b52; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-empty p { font-family: var(--lg-display); font-size: 22px; font-weight: 800; color: #fff; margin: 16px 0 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-kds-empty span { font-size: 14px; }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-kds { padding: 14px; border-radius: 16px; }
  html[data-ind-theme="lounge"][data-industry] .lg-kds-t { font-size: 24px; }
  html[data-ind-theme="lounge"][data-industry] .lg-kds-tools { width: 100%; }
  html[data-ind-theme="lounge"][data-industry] .lg-kds-seg { flex: 1; }
  html[data-ind-theme="lounge"][data-industry] .lg-kds-seg button { flex: 1; padding: 0 6px; justify-content: center; }
  html[data-ind-theme="lounge"][data-industry] .lg-kds-clock { display: none; }
  html[data-ind-theme="lounge"][data-industry] .lg-kds-hint { margin-left: 0; width: 100%; }
  html[data-ind-theme="lounge"][data-industry] .lg-kds-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ── Menu ── */
html[data-ind-theme="lounge"][data-industry] .lg-menucat { padding: 16px 20px 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-catset { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; }
html[data-ind-theme="lounge"][data-industry] .lg-mrow { display: grid; grid-template-columns: minmax(0, 2.2fr) 130px minmax(0, 1fr) 150px 96px; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--lg-line-soft); }
html[data-ind-theme="lounge"][data-industry] .lg-mrow:last-child { border-bottom: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-mrow.off .lg-mrow-n,
html[data-ind-theme="lounge"][data-industry] .lg-mrow.off .lg-mrow-p { opacity: .5; }
html[data-ind-theme="lounge"][data-industry] .lg-mrow-head { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lg-muted); padding: 4px 0 8px; border-bottom: 1px solid var(--lg-line); }
html[data-ind-theme="lounge"][data-industry] .lg-mrow-n { display: flex; align-items: center; gap: 10px; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-mrow-p { font-size: 13.5px; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-mrow-s { font-size: 13px; min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-mrow-a { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
html[data-ind-theme="lounge"][data-industry] .lg-switch { position: relative; width: 42px; height: 24px; flex-shrink: 0; cursor: pointer; }
html[data-ind-theme="lounge"][data-industry] .lg-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
html[data-ind-theme="lounge"][data-industry] .lg-switch span { position: absolute; inset: 0; border-radius: 999px; background: var(--lg-line); transition: background .15s; }
html[data-ind-theme="lounge"][data-industry] .lg-switch span::after { content: ''; position: absolute; width: 18px; height: 18px; left: 3px; top: 3px; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .15s; }
html[data-ind-theme="lounge"][data-industry] .lg-switch input:checked + span { background: var(--lg-green); }
html[data-ind-theme="lounge"][data-industry] .lg-switch input:checked + span::after { transform: translateX(18px); }
html[data-ind-theme="lounge"][data-industry] .lg-switch input:disabled + span { opacity: .55; }
@media (max-width: 860px) {
  html[data-ind-theme="lounge"][data-industry] .lg-mrow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n p" "s s" "st a"; gap: 8px 12px; }
  html[data-ind-theme="lounge"][data-industry] .lg-mrow-head { display: none; }
  html[data-ind-theme="lounge"][data-industry] .lg-mrow-n { grid-area: n; }
  html[data-ind-theme="lounge"][data-industry] .lg-mrow-p { grid-area: p; text-align: right; }
  html[data-ind-theme="lounge"][data-industry] .lg-mrow-s { grid-area: s; padding-left: 36px; }
  html[data-ind-theme="lounge"][data-industry] .lg-mrow-st { grid-area: st; padding-left: 36px; }
  html[data-ind-theme="lounge"][data-industry] .lg-mrow-a { grid-area: a; }
  html[data-ind-theme="lounge"][data-industry] .lg-menucat { padding: 14px 14px 6px; }
}

/* ── Reservations ── */
html[data-ind-theme="lounge"][data-industry] .lg-weeknav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
html[data-ind-theme="lounge"][data-industry] .lg-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-day { border: 1px solid var(--lg-line); border-radius: 12px; padding: 8px 2px; text-align: center; cursor: pointer; background: var(--lg-card); color: var(--lg-ink); font-family: var(--lg-sans); min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-day b { display: block; font-family: var(--lg-mono); font-size: 18px; font-weight: 500; }
html[data-ind-theme="lounge"][data-industry] .lg-day small { font-size: 10.5px; color: var(--lg-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-day-w { font-style: normal; }
html[data-ind-theme="lounge"][data-industry] .lg-day span { display: block; font-size: 10.5px; color: var(--lg-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ind-theme="lounge"][data-industry] .lg-day.on { background: var(--lg-side); border-color: var(--lg-side); color: #fff; }
html.bt-dark[data-ind-theme="lounge"][data-industry] .lg-day.on { background: var(--lg-plum); border-color: var(--lg-plum); }
html[data-ind-theme="lounge"][data-industry] .lg-day.on small,
html[data-ind-theme="lounge"][data-industry] .lg-day.on span { color: #f0d48e; }
html[data-ind-theme="lounge"][data-industry] .lg-day.today:not(.on) { border-color: var(--lg-gold); }
html[data-ind-theme="lounge"][data-industry] .lg-dayt { font-family: var(--lg-display); font-weight: 700; font-size: 16px; margin: 18px 0 4px; }
html[data-ind-theme="lounge"][data-industry] .lg-rsv { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--lg-line); border-radius: 14px; margin-top: 10px; background: var(--lg-card); flex-wrap: wrap; }
html[data-ind-theme="lounge"][data-industry] .lg-rsv.dim { opacity: .6; }
html[data-ind-theme="lounge"][data-industry] .lg-rsv-tags { display: flex; gap: 6px; flex-wrap: wrap; }
html[data-ind-theme="lounge"][data-industry] .lg-rsv-act { display: flex; gap: 6px; align-items: center; }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-rsv .lg-row-main { flex-basis: calc(100% - 64px); }
  html[data-ind-theme="lounge"][data-industry] .lg-rsv-tags { padding-left: 62px; flex: 1; }
  html[data-ind-theme="lounge"][data-industry] .lg-day { padding: 6px 0; border-radius: 10px; }
  html[data-ind-theme="lounge"][data-industry] .lg-day b { font-size: 15px; }
  html[data-ind-theme="lounge"][data-industry] .lg-day span { font-size: 10px; font-family: var(--lg-mono); }
  html[data-ind-theme="lounge"][data-industry] .lg-day-w { display: none; }
}

/* ── Shifts ── */
html[data-ind-theme="lounge"][data-industry] .lg-shifts { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-shift-h { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
html[data-ind-theme="lounge"][data-industry] .lg-fact-l { font-size: 12px; color: var(--lg-muted); }
html[data-ind-theme="lounge"][data-industry] .lg-fact-v { font-size: 15px; color: var(--lg-ink); margin-top: 2px; }
html[data-ind-theme="lounge"][data-industry] .lg-fact-v.strong { font-size: 18px; color: var(--lg-plum-text); font-weight: 600; }
@media (max-width: 600px) { html[data-ind-theme="lounge"][data-industry] .lg-shifts { grid-template-columns: minmax(0, 1fr); } }

/* ── Reports ── */
html[data-ind-theme="lounge"][data-industry] .lg-zcard .lg-card-h { align-items: flex-end; }
html[data-ind-theme="lounge"][data-industry] .lg-zgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 1280px) {
  html[data-ind-theme="lounge"][data-industry] .lg-zgrid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html[data-ind-theme="lounge"][data-industry] .lg-zk.hero { grid-row: span 2; display: flex; flex-direction: column; justify-content: center; }
  html[data-ind-theme="lounge"][data-industry] .lg-zk.hero .lg-zk-v { font-size: 26px; }
}
html[data-ind-theme="lounge"][data-industry] .lg-zk { padding: 14px; border-radius: 13px; background: var(--lg-line-soft); border: 1px solid var(--lg-line); min-width: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-zk-v { font-size: 19px; font-weight: 500; margin-top: 6px; color: var(--lg-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.02em; }
html[data-ind-theme="lounge"][data-industry] .lg-zk .lg-kpi-n { margin-top: 4px; }
html[data-ind-theme="lounge"][data-industry] .lg-zk.hero { background: radial-gradient(120% 140% at 100% 0%, #8a3c77 0%, var(--lg-plum) 45%, var(--lg-plum-deep) 100%); border-color: transparent; }
html[data-ind-theme="lounge"][data-industry] .lg-zk.hero .lg-kpi-l { color: rgba(255,255,255,.78); }
html[data-ind-theme="lounge"][data-industry] .lg-zk.hero .lg-zk-v { color: #fff; }
html[data-ind-theme="lounge"][data-industry] .lg-zk.hero .lg-kpi-n { color: #f0d48e; }
html[data-ind-theme="lounge"][data-industry] .lg-zk.warn { background: var(--lg-amber-bg); border-color: transparent; }
html[data-ind-theme="lounge"][data-industry] .lg-repcard { display: flex; flex-direction: column; gap: 6px; }
html[data-ind-theme="lounge"][data-industry] .lg-repcard .lg-muted { font-size: 13px; line-height: 1.5; flex: 1; margin-bottom: 8px; }
html[data-ind-theme="lounge"][data-industry] .lg-repcard .lg-btnrow { justify-content: flex-start; }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-zgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-ind-theme="lounge"][data-industry] .lg-zk.hero { grid-column: span 2; }
  html[data-ind-theme="lounge"][data-industry] .lg-zk-v { font-size: 16px; }
  html[data-ind-theme="lounge"][data-industry] .lg-zcard .lg-btnrow { justify-content: flex-start; }
}

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

/* Modal (lounge pages use their own modal shell; it sits above the POS panel) */
html[data-ind-theme="lounge"][data-industry] .lg-modal-bg { position: fixed; inset: 0; background: rgba(18,10,20,.55); backdrop-filter: blur(3px); z-index: 420; display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; overflow-y: auto; }
html[data-ind-theme="lounge"][data-industry] .lg-modal { background: var(--lg-card); color: var(--lg-ink); border-radius: 18px; width: 100%; max-width: 540px; border: 1px solid var(--lg-line); box-shadow: 0 30px 80px -30px rgba(0,0,0,.55); font-family: var(--lg-sans); }
html[data-ind-theme="lounge"][data-industry] .lg-modal.wide { max-width: 860px; }
html[data-ind-theme="lounge"][data-industry] .lg-modal-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 22px; border-bottom: 1px solid var(--lg-line); }
html[data-ind-theme="lounge"][data-industry] .lg-modal-h h3 { font-family: var(--lg-display); font-size: 17px; font-weight: 800; letter-spacing: -.01em; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-ind-theme="lounge"][data-industry] .lg-modal-b { padding: 20px 22px; }
html[data-ind-theme="lounge"][data-industry] .lg-modal-f { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 14px 22px; border-top: 1px solid var(--lg-line); }
html[data-ind-theme="lounge"][data-industry] .lg-x { width: 34px; height: 34px; border-radius: 999px; border: 0; background: none; color: var(--lg-muted); font-size: 20px; cursor: pointer; flex-shrink: 0; }
html[data-ind-theme="lounge"][data-industry] .lg-x:hover { background: var(--lg-line-soft); }
@media (max-width: 600px) {
  html[data-ind-theme="lounge"][data-industry] .lg-modal-bg { padding: 16px 10px; }
  html[data-ind-theme="lounge"][data-industry] .lg-modal-h,
  html[data-ind-theme="lounge"][data-industry] .lg-modal-b,
  html[data-ind-theme="lounge"][data-industry] .lg-modal-f { padding-left: 16px; padding-right: 16px; }
  html[data-ind-theme="lounge"][data-industry] .lg-tbl-edit { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 60px 34px; gap: 6px; }
}
