/* 🎥 Livestream — Màn 9A: light theme like the rest of SmartSales, buttons with words, session bar readable.
   style.css is driven by variables, so the dark palette is swapped here (page-specific css loads before this). */
:root {
  --bg-primary: #f4f6fa; --bg-secondary: #ffffff; --bg-card: #ffffff; --bg-hover: #f3f4f6; --bg-active: #eff6ff; --bg-order: #f5f8ff;
  --border: #e5e7eb; --border-focus: #1d4ed8;
  --text-primary: #1f2937; --text-secondary: #4b5563; --text-muted: #6b7280;
  --accent: #1d4ed8; --accent-glow: rgba(29, 78, 216, .15);
  --success: #047857; --warning: #b45309; --danger: #b91c1c; --red-live: #dc2626; --new-badge: #047857;
}
body { background: var(--bg-primary); color: var(--text-primary); }

/* session bar (🔴 Đang live) */
#topbar { background: #fff; border-bottom: 1px solid var(--border); padding: .55rem 1.2rem; gap: .6rem; flex-wrap: wrap; height: auto; min-height: 3.4rem; }
#topbar .stat-pill { font-size: .88rem; padding: .3rem .7rem; background: #f3f4f6; color: #1f2937; border: 0; }
.session-picker { font-size: .92rem; padding: .4rem .7rem; border: 1px solid #d1d5db; border-radius: .55rem; background: #fff; color: var(--text-primary); }
.btn-poll { font-size: .88rem; padding: .42rem .8rem; border-radius: .55rem; }
.btn-lbl { display: inline-flex; align-items: center; gap: .3rem; padding: .42rem .75rem; border: 1px solid #d1d5db; border-radius: .55rem; background: #fff; color: #1f2937; font: 500 .86rem Inter, system-ui, sans-serif; text-decoration: none; white-space: nowrap; cursor: pointer; }
.btn-lbl:hover { border-color: #93c5fd; background: #eff6ff; }
.topbar-right { gap: .35rem; flex-wrap: wrap; }

/* filter / action row and the comment feed */
#toolbar, .toolbar, .filter-row { background: #fff; border-bottom: 1px solid var(--border); }
#toolbar button, .toolbar button, #toolbar select, #toolbar input { font-size: .86rem; }
.comment-row, .feed-row { font-size: .92rem; }

/* Tổng kết: sentence-case labels */
.stat-label, .kpi-label, .summary-card .label, th { text-transform: none !important; letter-spacing: 0 !important; }

/* 9A: chips, two columns (comments | orders by customer), per-comment actions, transfer button */
.lv-chips { display: flex; gap: .4rem; flex-wrap: wrap; padding: .5rem 1rem; background: #fff; border-bottom: 1px solid #e5e7eb; }
.lv-chip { border: 1px solid #d1d5db; background: #fff; color: #374151; border-radius: 999px; padding: .3rem .8rem; font: inherit; font-size: .88rem; cursor: pointer; }
.lv-chip.on { background: #2563eb; border-color: #2563eb; color: #fff; }
#filterClassification { display: none; }
#mainFeed { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 26%); gap: 0; }
#lvOrders { border-left: 1px solid #e5e7eb; background: #fff; overflow-y: auto; padding: .6rem; min-height: 0; }
.lv-o-head { display: flex; align-items: baseline; gap: .4rem; font-weight: 600; padding: .3rem .3rem .6rem; }
.lv-o-head span { margin-left: auto; color: #047857; }
.lv-o { border: 1px solid #e5e7eb; border-radius: .6rem; padding: .55rem .7rem; margin-bottom: .45rem; font-size: .9rem; }
.lv-o.warn { border-color: #fbbf24; background: #fffbeb; }
.lv-o-top { display: flex; gap: .5rem; } .lv-o-top span { margin-left: auto; color: #047857; font-weight: 600; }
.lv-o-items { color: #1f2937; margin-top: .2rem; } .lv-o-phone { color: #6b7280; font-size: .85rem; margin-top: .15rem; }
.lv-o-w { color: #b45309; font-size: .85rem; margin-top: .25rem; }
.lv-o-empty { color: #6b7280; padding: 1rem .4rem; font-size: .9rem; }
.lv-act { margin-top: .3rem; } .lv-act a, .lv-act span { display: inline-block; font-size: .85rem; padding: .2rem .6rem; border-radius: .4rem; background: #eff6ff; color: #1d4ed8; text-decoration: none; }
.lv-act span { background: #f3f4f6; color: #6b7280; }
.lv-convert { background: #16a34a !important; color: #fff !important; border-color: #16a34a !important; text-decoration: none; }
.lv-convert.done { background: #ecfdf5 !important; color: #047857 !important; border-color: #a7f3d0 !important; }
@media (max-width: 900px) { #mainFeed { grid-template-columns: 1fr; } #lvOrders { border-left: 0; border-top: 1px solid #e5e7eb; max-height: 40vh; } }
.col-price-w { white-space: nowrap; } .col-price-w .input-price { width: 4.5rem; }

/* session bar "⋯ Thêm" menu; scroll-to-top/bottom buttons dropped (Home/End keys still work) */
.lv-more { position: relative; }
.lv-more > summary { list-style: none; } .lv-more > summary::-webkit-details-marker { display: none; }
.lv-more-menu { position: absolute; right: 0; top: calc(100% + .3rem); z-index: 600; min-width: 15rem; display: flex; flex-direction: column; gap: .15rem;
  background: #fff; border: 1px solid #e5e7eb; border-radius: .7rem; padding: .35rem; box-shadow: 0 12px 32px rgba(15,30,58,.14); }
.lv-more-menu > * { display: flex !important; justify-content: flex-start; width: 100%; border: 0 !important; background: none !important; text-align: left;
  padding: .5rem .7rem !important; border-radius: .45rem !important; color: #1f2937 !important; font: 500 .9rem Inter, system-ui, sans-serif !important; text-decoration: none; cursor: pointer; }
.lv-more-menu > *:hover { background: #eff6ff !important; }
#btnGoTop, #btnGoBottom { display: none; }
#toolbar .btn-accent { background: #fff; color: #1f2937; border: 1px solid #d1d5db; }
#toolbar .btn-accent:hover { background: #eff6ff; border-color: #93c5fd; }
#feedEmpty { line-height: 1.6; }
.lv-convert[hidden] { display: none !important; }
