/* ═══════════════════════════════════════════
   ĐÁNH GIÁ NHANH KHÁCH HÀNG (/crm-customer-eval)
   Mở rộng hệ token của crm-dashboard.css — theme-aware (--ag-fg-rgb, --mud-palette-*-rgb).
   ═══════════════════════════════════════════ */

/* Bộ lọc */
.ceval-sales-filter { min-width: 210px; }
.ceval-status-select { width: 160px; }
.ceval-periods-filter { width: 140px; }

/* Pill hiển thị phạm vi đã áp dụng: "3 kỳ · T04/2026 → T06/2026" */
.ceval-range-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(var(--ag-fg-rgb), 0.72);
    background: rgba(var(--mud-palette-info-rgb), 0.08);
    border: 1px solid rgba(var(--mud-palette-info-rgb), 0.2);
}

/* Cột SL của THÁNG MỚI NHẤT được nhấn nhẹ để mắt neo vào (áp cho cả header + ô) */
.ceval-col-latest {
    background: rgba(var(--mud-palette-info-rgb), 0.06);
    font-weight: 700;
}
/* Ô SL = 0 (tháng không phát sinh): gạch mờ để bảng nhiều tháng đỡ nhiễu */
.ceval-cell-zero { color: rgba(var(--ag-fg-rgb), 0.28); }
/* Tiêu đề tháng phụ (cột không sort) */
.ceval-month-th { font-weight: 600; white-space: nowrap; }
/* Mũi tên xu hướng qua toàn chuỗi N kỳ */
.ceval-trend { font-size: 1rem; font-weight: 800; line-height: 1; }

/* Badge % nội tuyến trong KPI card (dùng lại nền badge WoW) */
.ceval-inline-badge {
    display: inline-block;
    margin-top: 6px;
    align-self: flex-start;
}

/* Nhãn tháng phụ dưới tiêu đề cột "SL/Giá kỳ này/trước" — để biết chính xác là THÁNG NÀO */
.ceval-th-sub {
    font-weight: 500;
    font-size: 0.66rem;
    color: rgba(var(--ag-fg-rgb), 0.5);
    line-height: 1.1;
    margin-top: 1px;
    white-space: nowrap;
}

/* Bảng tổng hợp full-height: chống co quá thấp trên màn nhỏ (Height dùng calc(100vh-...)) */
.ceval-table .mud-table-container { min-height: 320px; }

/* Caption "so tháng X với tháng Y" ở đầu dialog chi tiết */
.ceval-period-caption {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 2px 0 14px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    color: rgba(var(--ag-fg-rgb), 0.78);
    background: rgba(var(--ag-fg-rgb), 0.05);
    border: 1px solid rgba(var(--ag-fg-rgb), 0.09);
}
.ceval-period-caption b { color: var(--mud-palette-text-primary); }

/* Định danh KH/SKU trong bảng */
.ceval-item-name { font-weight: 600; color: var(--mud-palette-text-primary); line-height: 1.25; }
.ceval-item-code { font-size: 0.68rem; color: rgba(var(--ag-fg-rgb), 0.4); }
.ceval-muted { color: rgba(var(--ag-fg-rgb), 0.5); }

/* Δ có dấu + % phụ dưới */
.ceval-delta { font-weight: 700; }
.ceval-up   { color: var(--mud-palette-success); }
.ceval-down { color: var(--mud-palette-error); }
.ceval-flat { color: rgba(var(--ag-fg-rgb), 0.5); }
.ceval-pct-sub {
    display: block;
    font-size: 0.66rem;
    color: rgba(var(--ag-fg-rgb), 0.4);
    line-height: 1.2;
}

/* Mũi tên giá (tăng = cam bất lợi, giảm = xanh) */
.ceval-price-up   { color: var(--mud-palette-warning) !important; font-weight: 700; }
.ceval-price-down { color: var(--mud-palette-success) !important; font-weight: 700; }

/* Cụm badge cơ cấu mã hàng (▲ tăng / ▼ giảm / + mới / ✕ ngừng) */
.ceval-sku-wrap {
    display: inline-flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
}
.ceval-sku-badge {
    font-size: 0.66rem;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 999px;
    line-height: 1.5;
    border: 1px solid transparent;
    white-space: nowrap;
}
.ceval-sku-up   { color: var(--mud-palette-success); background: rgba(var(--mud-palette-success-rgb), 0.12); border-color: rgba(var(--mud-palette-success-rgb), 0.25); }
.ceval-sku-down { color: var(--mud-palette-warning); background: rgba(var(--mud-palette-warning-rgb), 0.12); border-color: rgba(var(--mud-palette-warning-rgb), 0.25); }
.ceval-sku-new  { color: var(--mud-palette-info);    background: rgba(var(--mud-palette-info-rgb), 0.12);    border-color: rgba(var(--mud-palette-info-rgb), 0.25); }
.ceval-sku-drop { color: var(--mud-palette-error);   background: rgba(var(--mud-palette-error-rgb), 0.12);   border-color: rgba(var(--mud-palette-error-rgb), 0.25); }

/* ── Dialog chi tiết ── */
.ceval-dialog-body { min-width: 320px; }
.crm-db-card--flush { padding-top: 12px; }
.ceval-block { margin-top: 14px; }

.ceval-mini-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}
.ceval-mini-kpi {
    background: rgba(var(--ag-fg-rgb), 0.03);
    border: 1px solid rgba(var(--ag-fg-rgb), 0.07);
    border-radius: 12px;
    padding: 12px 14px;
}
.ceval-mini-label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: rgba(var(--ag-fg-rgb), 0.42);
    margin-bottom: 4px;
}
.ceval-mini-value {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
    line-height: 1.15;
}
.ceval-mini-sub { font-size: 0.72rem; font-weight: 500; color: rgba(var(--ag-fg-rgb), 0.4); }
.ceval-mini-delta {
    display: block;
    margin-top: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(var(--ag-fg-rgb), 0.6);
}

/* Responsive: bộ lọc xuống cột trên mobile (kế thừa .crm-db-filter-bar) */
@media (max-width: 768px) {
    .ceval-sales-filter,
    .ceval-periods-filter,
    .ceval-status-select { width: 100%; min-width: 0; }
}
