/* Dashboard v2 — chỉ bổ sung các thành phần mới; kế thừa toàn bộ rtop-ui.css và dashboard.css */

.version-tag { font-size: 12px; color: var(--blue); background: var(--blue-soft); border: 1px solid #cfe6f2; border-radius: 999px; padding: 3px 10px; align-self: center; }
.section-label__sub { text-transform: none; letter-spacing: 0; font-weight: 400; }

/* Menu chế độ demo: nhóm + công tắc nguồn dữ liệu */
.menu__group { padding: 8px 10px 4px; font-size: 11.5px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; }
.menu__item--cap { justify-content: space-between; }
.menu__item--cap .cap-state { font-size: 12px; padding: 1px 8px; border-radius: 999px; background: var(--green-soft); color: var(--green); white-space: nowrap; }
.menu__item--cap[aria-checked='false'] .cap-state { background: var(--surface-2); color: var(--muted); border: 1px solid var(--border); }

/* Bảng chiến dịch: dòng "Khảo sát độc lập" tách khỏi xếp hạng */
.table tbody tr.row-standalone td { background: var(--surface-2); border-top: 1px dashed var(--border-strong); }
.r-card--muted { background: var(--surface-2); }

/* Customer Voice: trích dẫn tiêu biểu */
.topic-toggle { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 0; font-weight: 500; color: var(--text); text-align: left; }
.topic-toggle:hover { color: var(--blue); }
.table tbody tr.quote-row td { background: #f8fafc; padding-top: 4px; }
.quotes { display: flex; flex-direction: column; gap: 6px; padding: 4px 0 4px 22px; }
.quotes__label { font-size: 12px; color: var(--muted); }
.quote { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13.5px; }
.quote q { color: var(--text-2); }
.quote .muted { font-size: 12px; }
.r-card q { color: var(--text-2); font-size: 13px; }

/* Vận hành khảo sát — chỉ số phụ: nhỏ hơn, không viền nhấn để không cạnh tranh với KPI chính */
.ops-head { margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--border-strong); display: flex; flex-direction: column; gap: 2px; }
.ops-head__sub { margin: 0; font-size: 13px; color: var(--muted); }
.ops-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.kpi--secondary { border-left: 1px solid var(--border); min-height: 0; padding: 12px 14px; background: var(--surface); }
.kpi--secondary.is-clickable:hover { border-left-color: #c8ced8; }
.kpi--secondary .kpi__value { font-size: 24px; }
.kpi--secondary .kpi__value small { font-size: 13px; }
.kpi--secondary.is-unavailable { border-left: 1px solid var(--border); }
.ops-aside { font-size: 12.5px; color: var(--muted); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; justify-content: center; padding: 4px 4px; }
.ops-aside p { margin: 0; }

@media (max-width: 1199px) {
  .ops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-aside { grid-column: span 2; }
}
@media (max-width: 640px) {
  .ops-grid { grid-template-columns: 1fr; }
  .ops-aside { grid-column: auto; }
  .page-head__actions { margin-left: 0; }
}
