/* ========================================
   GestãoBLZ - Análise do negócio v2 (camada visual)
   Carregado depois de css/global/ui-v2.css só em analise-negocio.html.
   Não altera estrutura, textos nem cálculos: troca degradês, brilhos e
   movimentos por cards brancos, ícones em caixas chapadas e cores únicas.
   css/relatorios/relatorios.css é compartilhado com a tela Relatórios e
   continua intacto; tudo aqui é prefixado pela página.
   Para voltar ao visual anterior, basta remover o <link> deste arquivo.
   ======================================== */

body[data-support-page="analise-negocio"] {
    --an-green: #16a34a;
    --an-green-soft: #ecfdf3;
    --an-green-text: #15803d;
    --an-red: #dc2626;
    --an-red-soft: #fef2f2;
    --an-red-text: #b91c1c;
    --an-amber: #f59e0b;
    --an-amber-soft: #fffbeb;
    --an-blue: #3f86d8;
    --an-blue-soft: #eff6ff;
    --an-focus: rgba(var(--primary-r, 0), var(--primary-g, 123), var(--primary-b, 255), 0.15);
    --an-tint: rgba(var(--primary-r, 0), var(--primary-g, 123), var(--primary-b, 255), 0.1);
    background: var(--v2-page-bg);
}

body[data-support-page="analise-negocio"] .content-area {
    background: transparent;
}

/* ========================================
   BASE: cards brancos, sem movimento no hover
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent :is(.reports-filters-bar, .kpi-card, .report-card) {
    background: var(--v2-card-bg);
    border: 1px solid var(--v2-card-border);
    border-radius: var(--v2-card-radius);
    box-shadow: var(--v2-card-shadow);
    color: var(--v2-text);
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

body[data-support-page="analise-negocio"] #modernMainContent :is(.kpi-card, .report-card):hover {
    transform: none;
    border-color: #dde0e6;
    box-shadow: var(--v2-card-shadow-hover);
}

body[data-support-page="analise-negocio"] #modernMainContent :is(
    .segment-item, .insight-item, .ranking-item, .product-item, .period-item,
    .metric-box, .insight-card, .summary-item, .legend-item, .bar-fill, .evolution-canvas
):hover {
    transform: none;
}

/* ========================================
   FILTROS DE PERÍODO
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar {
    margin-bottom: 20px;
    padding: 16px 20px;
}

body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar .row > [class*="col-"] {
    margin-bottom: 12px !important;
}

body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar .row:last-child > [class*="col-"] {
    margin-bottom: 0 !important;
}

body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar .form-label {
    margin-bottom: 6px;
    color: var(--v2-muted);
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent :is(.reports-filters-bar, .report-actions) :is(.form-select, .form-control) {
    height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid var(--v2-card-border);
    border-radius: 8px;
    background-color: #ffffff;
    color: var(--v2-text);
    font-size: 14px;
    line-height: 36px;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .report-actions .form-select {
    height: 34px;
    min-width: 150px;
    margin-right: 0 !important;
    font-size: 13px;
    line-height: 32px;
}

body[data-support-page="analise-negocio"] #modernMainContent :is(.reports-filters-bar, .report-actions) :is(.form-select, .form-control):focus {
    border-color: var(--primary-color, #007bff);
    box-shadow: 0 0 0 3px var(--an-focus);
    outline: 0;
}

/* Bug antigo: o .d-flex (display com !important) vencia o display:none do JS
   e o botão "Filtrar" aparecia mesmo fora do período personalizado. */
body[data-support-page="analise-negocio"] #customDateActions[style*="none"] {
    display: none !important;
}

body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar .filters-apply-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 38px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-color, #007bff);
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar .filters-apply-btn:hover {
    background: var(--primary-dark, var(--primary-color, #0062cc));
    transform: none;
}

/* Exportar: ação secundária (branco com borda), igual às outras telas */
body[data-support-page="analise-negocio"] #modernMainContent #exportReports {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 16px;
    border: 1px solid var(--v2-card-border);
    border-radius: 8px;
    background: #ffffff;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent #exportReports i {
    color: var(--an-green);
}

body[data-support-page="analise-negocio"] #modernMainContent #exportReports:hover {
    border-color: #cfd4dc;
    background: var(--v2-surface);
}

body[data-support-page="analise-negocio"] #modernMainContent #exportReports:focus-visible {
    box-shadow: 0 0 0 3px var(--an-focus);
}

body[data-support-page="analise-negocio"] #modernMainContent #analyticsBuildStamp {
    color: var(--v2-muted) !important;
    font-size: 12.5px;
}

/* Desktop: filtros à esquerda, Exportar alinhado à direita na mesma linha */
@media (min-width: 992px) {
    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar {
        display: flex;
        align-items: flex-end;
        gap: 16px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar > .row:first-child {
        flex: 1 1 auto;
        min-width: 0;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar > .row:first-child > [class*="col-"] {
        margin-bottom: 0 !important;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar > .row:last-child {
        flex: 0 0 auto;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar > .row:last-child > .col-12 {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 12px;
        width: auto;
    }

    body[data-support-page="analise-negocio"] #modernMainContent #analyticsBuildStamp {
        margin-left: 0 !important;
        white-space: nowrap;
    }
}

/* ========================================
   KPIs PRINCIPAIS (listra de 3px no topo: único lugar com listra)
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .kpis-row {
    margin-bottom: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpis-row .row > [class*="col-"] {
    margin-bottom: 20px !important;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-card {
    --v2-accent: var(--primary-color, #007bff);
    position: relative;
    overflow: hidden;
    padding: 18px 20px;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-card.revenue { --v2-accent: #16a34a; }
body[data-support-page="analise-negocio"] #modernMainContent .kpi-card.clients { --v2-accent: #3f86d8; }
body[data-support-page="analise-negocio"] #modernMainContent .kpi-card.services { --v2-accent: #7c5cd6; }
body[data-support-page="analise-negocio"] #modernMainContent .kpi-card.ltv { --v2-accent: #ea8a0a; }

body[data-support-page="analise-negocio"] #modernMainContent .kpi-card::before {
    height: 3px;
    background: var(--v2-accent);
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-header {
    gap: 10px;
    margin-bottom: 14px;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-card .kpi-icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--v2-accent);
    color: #ffffff;
    font-size: 17px;
    box-shadow: none;
}

/* Variação: chip discreto (verde / vermelho / cinza) */
body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend {
    gap: 5px;
    min-width: 0;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend i {
    font-size: 10.5px;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend.positive {
    background: var(--an-green-soft);
    color: var(--an-green-text);
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend.negative {
    background: var(--an-red-soft);
    color: var(--an-red-text);
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend.neutral {
    background: #f2f4f7;
    color: #5b6472;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-value {
    margin-bottom: 6px;
    color: var(--v2-text);
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-label {
    margin-bottom: 2px;
    color: var(--v2-text-2);
    font-size: 14px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .kpi-subtitle {
    color: var(--v2-muted);
    font-size: 12.5px;
}

/* ========================================
   CARDS DE SEÇÃO: título branco + ícone em caixinha colorida
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .reports-container {
    margin-top: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .reports-container > .row > [class*="col-"] {
    margin-bottom: 20px !important;
}

body[data-support-page="analise-negocio"] #modernMainContent .report-card {
    --v2-accent: var(--primary-color, #007bff);
    --v2-accent-soft: #f2f4f7;
    overflow: hidden;
}

body[data-support-page="analise-negocio"] #modernMainContent .report-card:has(#clientsActiveSegmentCount) { --v2-accent: #3f86d8; }
body[data-support-page="analise-negocio"] #modernMainContent .report-card.professional-ranking-card { --v2-accent: #16a37a; }
body[data-support-page="analise-negocio"] #modernMainContent .report-card:has(#topServicesList) { --v2-accent: #7c5cd6; }
body[data-support-page="analise-negocio"] #modernMainContent .report-card:has(#topProductsList) { --v2-accent: #ea8a0a; }
body[data-support-page="analise-negocio"] #modernMainContent .report-card:has(.temporal-analysis) { --v2-accent: #9352b3; }
body[data-support-page="analise-negocio"] #modernMainContent .report-card:has(.hourly-chart) { --v2-accent: #0e8fd6; }
body[data-support-page="analise-negocio"] #modernMainContent .report-card:has(#evolutionChart) { --v2-accent: #16a34a; }
body[data-support-page="analise-negocio"] #modernMainContent .report-card.advanced-metrics { --v2-accent: #6366f1; }

body[data-support-page="analise-negocio"] #modernMainContent .report-header {
    gap: 12px;
    min-height: 62px;
    padding: 14px 20px;
    background: #ffffff;
    border-bottom: 1px solid var(--v2-card-divider);
}

body[data-support-page="analise-negocio"] #modernMainContent .report-title {
    gap: 10px;
    min-width: 0;
    color: var(--v2-text);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.005em;
    line-height: 1.3;
}

body[data-support-page="analise-negocio"] #modernMainContent .report-title > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--v2-accent);
    color: #ffffff;
    font-size: 13px;
}

body[data-support-page="analise-negocio"] #modernMainContent .report-actions:empty {
    display: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .report-content {
    padding: 18px 20px 20px;
}

/* Estados vazio / carregando dentro das listas */
body[data-support-page="analise-negocio"] #modernMainContent :is(#professionalsRankingList, #topServicesList, #topProductsList) > .text-muted:only-child,
body[data-support-page="analise-negocio"] #modernMainContent #temporalPeakHoursList > .text-muted {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 120px;
    padding: 24px 16px;
    border: 1px dashed #dde0e6;
    border-radius: 10px;
    background: var(--v2-surface);
    color: var(--v2-muted) !important;
    font-size: 13.5px;
    font-weight: 400;
    text-align: center;
}

body[data-support-page="analise-negocio"] #modernMainContent :is(#professionalsRankingList, #topServicesList, #topProductsList) > .text-muted:only-child::before,
body[data-support-page="analise-negocio"] #modernMainContent #temporalPeakHoursList > .text-muted::before {
    content: "\f080";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eceef2;
    color: #9aa1ad;
    font-family: "Font Awesome 6 Free";
    font-size: 15px;
    font-weight: 900;
}

body[data-support-page="analise-negocio"] #modernMainContent #temporalPeakHoursList > .text-muted {
    min-height: 96px;
}

body[data-support-page="analise-negocio"] #modernMainContent :is(#topServicesList, #topProductsList) > .text-danger:only-child {
    padding: 12px 14px;
    border-left: 3px solid var(--an-red);
    border-radius: 8px;
    background: var(--an-red-soft);
    color: var(--an-red-text) !important;
    font-size: 13.5px;
    font-weight: 500;
}

/* ========================================
   ANÁLISE DE CLIENTES
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .client-segments {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-item {
    display: grid;
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) 56px;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-item::before,
body[data-support-page="analise-negocio"] #modernMainContent .segment-progress::after {
    display: none;
    animation: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-item:hover {
    background: #ffffff;
    border-color: #dde0e6;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-info {
    min-width: 0;
    gap: 2px;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-label {
    color: var(--v2-text-2);
    font-size: 13px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-count {
    color: var(--v2-text);
    font-size: 16px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-bar {
    height: 8px;
    border-radius: 999px;
    background: #eef0f3;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-progress {
    border-radius: 999px;
}

body[data-support-page="analise-negocio"] #modernMainContent .segment-progress.active { background: #16a34a; }
body[data-support-page="analise-negocio"] #modernMainContent .segment-progress.birthday { background: #e0508f; }
body[data-support-page="analise-negocio"] #modernMainContent .segment-progress.absent { background: #f59e0b; }
body[data-support-page="analise-negocio"] #modernMainContent .segment-progress.premium { background: #7c5cd6; }

body[data-support-page="analise-negocio"] #modernMainContent .segment-percentage {
    min-width: 0;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .client-insights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .client-insights .insight-item {
    gap: 10px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: var(--v2-surface);
    color: var(--v2-text-2);
    font-size: 13.5px;
    line-height: 1.35;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .client-insights .insight-item strong {
    color: var(--v2-text);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .client-insights .insight-icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    font-size: 13px;
}

body[data-support-page="analise-negocio"] #modernMainContent .client-insights .insight-icon.success { background: var(--an-green); }
body[data-support-page="analise-negocio"] #modernMainContent .client-insights .insight-icon.warning { background: var(--an-amber); }

/* ========================================
   PERFORMANCE DOS PROFISSIONAIS
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .professional-ranking-card .report-content {
    height: auto;
    max-height: 600px;
    overflow-y: auto;
    padding-right: 14px;
    scrollbar-color: #d5d9e0 transparent;
}

body[data-support-page="analise-negocio"] #modernMainContent .professional-ranking-card .report-content::-webkit-scrollbar-track {
    background: transparent;
}

body[data-support-page="analise-negocio"] #modernMainContent .professional-ranking-card .report-content::-webkit-scrollbar-thumb {
    background: #d5d9e0;
}

/* Observação: faixa informativa (borda esquerda azul) */
body[data-support-page="analise-negocio"] #modernMainContent .business-analysis-note {
    gap: 10px;
    margin-bottom: 14px;
    padding: 10px 12px;
    border: 0;
    border-left: 3px solid var(--an-blue);
    border-radius: 8px;
    background: var(--an-blue-soft);
    color: var(--v2-text-2);
    font-size: 13px;
    line-height: 1.45;
}

body[data-support-page="analise-negocio"] #modernMainContent .business-analysis-note i {
    margin-top: 2px;
    color: var(--an-blue);
}

body[data-support-page="analise-negocio"] #modernMainContent .business-analysis-note strong {
    color: var(--v2-text);
}

body[data-support-page="analise-negocio"] #modernMainContent .professional-ranking {
    gap: 10px;
}

body[data-support-page="analise-negocio"] #modernMainContent .ranking-item,
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(n) {
    align-items: flex-start;
    gap: 14px;
    padding: 14px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:hover {
    border-color: #dde0e6;
    background: #ffffff;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .ranking-item::before {
    display: none;
}

/* Posição (1º, 2º...) em caixinha discreta; pódio só com tinta suave */
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item .ranking-position,
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(n) .ranking-position {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #f2f4f7;
    color: var(--v2-text-2);
    font-size: 13px;
    font-weight: 500;
    box-shadow: none;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(1) .ranking-position { background: #fef3c7; color: #a16207; }
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(2) .ranking-position { background: #eceef2; color: #4b5563; }
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(3) .ranking-position { background: #fbeadb; color: #9a4a14; }

body[data-support-page="analise-negocio"] #modernMainContent .ranking-info {
    min-width: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .professional-name {
    margin-bottom: 10px;
    padding-top: 6px;
    color: var(--v2-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body[data-support-page="analise-negocio"] #modernMainContent .performance-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
    gap: 6px;
}

body[data-support-page="analise-negocio"] #modernMainContent .performance-metrics .metric {
    align-items: flex-start;
    min-width: 0;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    background: var(--v2-surface);
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .performance-metrics .metric small {
    margin-top: 2px;
    color: var(--v2-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

/* Troféu / medalhas: ícone discreto, sem círculo degradê */
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item .ranking-badge,
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(n) .ranking-badge {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: transparent;
    color: #c3c8d0;
    font-size: 16px;
}

body[data-support-page="analise-negocio"] #modernMainContent .ranking-item .ranking-badge.gold { color: #eab308; }
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item .ranking-badge.silver { color: #9aa1ad; }
body[data-support-page="analise-negocio"] #modernMainContent .ranking-item .ranking-badge.bronze { color: #c2692a; }

/* ========================================
   SERVIÇOS TOP / PRODUTOS TOP (lista com barra na cor do bloco)
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .top-products {
    gap: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "info stats"
        "bar  bar";
    align-items: center;
    gap: 8px 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--v2-card-divider);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-item:first-child {
    padding-top: 2px;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-item:last-child {
    padding-bottom: 2px;
    border-bottom: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-item:hover {
    background: transparent;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-info {
    grid-area: info;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    min-width: 0;
    width: auto;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-name {
    display: inline;
    min-width: 0;
    margin: 0;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-category {
    padding: 1px 7px;
    border: 0;
    border-radius: 5px;
    background: #f2f4f7;
    color: var(--v2-muted);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.5;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-stats {
    grid-area: stats;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    min-width: 0;
    width: auto;
    text-align: right;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-sales {
    color: var(--v2-muted);
    font-size: 12.5px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-revenue {
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-chart {
    grid-area: bar;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #eef0f3;
}

body[data-support-page="analise-negocio"] #modernMainContent .product-item:nth-child(n) .chart-bar {
    border-radius: 999px;
    background: var(--v2-accent);
}

/* ========================================
   ANÁLISE TEMPORAL
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .temporal-analysis {
    gap: 20px;
}

body[data-support-page="analise-negocio"] #modernMainContent .time-periods {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

body[data-support-page="analise-negocio"] #modernMainContent .period-item,
body[data-support-page="analise-negocio"] #modernMainContent .period-item:nth-child(n) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: var(--v2-surface);
}

body[data-support-page="analise-negocio"] #modernMainContent .period-label {
    color: var(--v2-muted);
    font-size: 13px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .period-value {
    color: var(--v2-text);
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
    text-align: left;
}

body[data-support-page="analise-negocio"] #modernMainContent .period-change {
    padding: 2px 0;
    border-radius: 6px;
    background: none;
    color: var(--v2-muted);
    font-size: 12.5px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .period-change:is(.positive, .negative) {
    padding: 2px 8px;
}

body[data-support-page="analise-negocio"] #modernMainContent .period-change.positive {
    background: var(--an-green-soft);
    color: var(--an-green-text);
}

body[data-support-page="analise-negocio"] #modernMainContent .period-change.negative {
    background: var(--an-red-soft);
    color: var(--an-red-text);
}

body[data-support-page="analise-negocio"] #modernMainContent .peak-hours h6 {
    margin-bottom: 10px;
    padding-bottom: 0;
    border: 0;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .peak-item {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr) 56px;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid var(--v2-card-divider);
    border-radius: 0;
    background: transparent;
}

body[data-support-page="analise-negocio"] #modernMainContent .peak-item:last-child {
    border-bottom: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .peak-time {
    min-width: 0;
    color: var(--v2-text-2);
    font-size: 14px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .peak-bar {
    height: 8px;
    border-radius: 999px;
    background: #eef0f3;
}

body[data-support-page="analise-negocio"] #modernMainContent .peak-item:nth-child(n) .peak-fill {
    border-radius: 999px;
    background: var(--v2-accent);
}

body[data-support-page="analise-negocio"] #modernMainContent .peak-percentage {
    min-width: 0;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

/* ========================================
   HORÁRIOS MAIS MOVIMENTADOS (barras chapadas)
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .hourly-chart {
    padding: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .hourly-chart .chart-container {
    margin-bottom: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .hourly-bars {
    height: 210px;
    padding: 16px 8px 0;
    border-radius: 10px;
    background:
        linear-gradient(to bottom, var(--v2-card-divider) 1px, transparent 1px) 0 16px / 100% 40px repeat-y,
        #ffffff;
}

body[data-support-page="analise-negocio"] #modernMainContent .hourly-bars::before {
    bottom: 26px;
    background: #d5d9e0;
}

body[data-support-page="analise-negocio"] #modernMainContent .bar-column {
    height: 160px;
    max-width: 36px;
}

body[data-support-page="analise-negocio"] #modernMainContent .bar-fill {
    border-radius: 5px 5px 0 0;
    background: var(--v2-accent);
    box-shadow: none;
    transition: height 0.3s ease, opacity 0.15s ease;
}

body[data-support-page="analise-negocio"] #modernMainContent .bar-fill:hover {
    opacity: 0.85;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .bar-fill::after {
    background: #111827;
    font-size: 12px;
}

body[data-support-page="analise-negocio"] #modernMainContent .hour-label {
    height: 18px;
    margin-top: 8px;
    color: var(--v2-muted);
    font-size: 12px;
    font-weight: 400;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .hourly-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

body[data-support-page="analise-negocio"] #modernMainContent .summary-item {
    gap: 12px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .summary-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    margin: 0;
    border-radius: 9px;
    color: #ffffff;
    font-size: 14px;
}

body[data-support-page="analise-negocio"] #modernMainContent .summary-item.peak .summary-icon { background: var(--an-green); }
body[data-support-page="analise-negocio"] #modernMainContent .summary-item.low .summary-icon { background: var(--an-amber); }
body[data-support-page="analise-negocio"] #modernMainContent .summary-item.average .summary-icon { background: #64748b; }

body[data-support-page="analise-negocio"] #modernMainContent .summary-info {
    min-width: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .summary-label {
    color: var(--v2-muted);
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .summary-value {
    color: var(--v2-text);
    font-size: 17px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .summary-detail {
    color: var(--v2-muted);
    font-size: 12px;
}

/* ========================================
   EVOLUÇÃO MENSAL (gráfico de linhas)
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .clients-evolution-chart {
    padding: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .chart-description {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 20px;
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: var(--v2-surface);
}

body[data-support-page="analise-negocio"] #modernMainContent .description-item {
    color: var(--v2-muted);
    font-size: 13px;
    line-height: 1.45;
}

body[data-support-page="analise-negocio"] #modernMainContent .description-item strong {
    color: var(--v2-text-2);
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .evolution-chart-container {
    overflow: hidden;
}

body[data-support-page="analise-negocio"] #modernMainContent .line-chart-wrapper {
    height: 340px;
    margin-bottom: 12px;
    padding: 12px 12px 4px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .evolution-canvas {
    border-radius: 0;
    transition: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .chart-tooltip {
    border-radius: 8px;
    background: #111827;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.18);
    backdrop-filter: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .color-indicator.new { background: #16a34a; }
body[data-support-page="analise-negocio"] #modernMainContent .color-indicator.returning { background: #3f86d8; }

body[data-support-page="analise-negocio"] #modernMainContent .chart-legend {
    flex-wrap: wrap;
    gap: 8px 24px;
    margin-bottom: 16px;
    padding: 0;
    border: 0;
    background: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .legend-item {
    gap: 8px;
    padding: 0;
    background: none;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .legend-color {
    width: 18px;
    height: 3px;
    border-radius: 2px;
}

body[data-support-page="analise-negocio"] #modernMainContent .legend-color.new-clients { background: #16a34a; }
body[data-support-page="analise-negocio"] #modernMainContent .legend-color.returning-clients { background: #3f86d8; }

body[data-support-page="analise-negocio"] #modernMainContent .legend-label {
    white-space: nowrap;
    color: var(--v2-text-2);
    font-size: 13.5px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .legend-trend {
    padding: 2px 8px;
    border-radius: 6px;
    background: #f2f4f7;
    color: #5b6472;
    font-size: 12px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

body[data-support-page="analise-negocio"] #modernMainContent .legend-trend.positive { background: var(--an-green-soft); color: var(--an-green-text); }
body[data-support-page="analise-negocio"] #modernMainContent .legend-trend.negative { background: var(--an-red-soft); color: var(--an-red-text); }

/* Leituras do gráfico: faixas com borda esquerda na cor */
body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-item {
    --tone: var(--an-blue);
    --tone-soft: var(--an-blue-soft);
    gap: 10px;
    min-width: 0;
    padding: 12px 14px;
    border: 0;
    border-left: 3px solid var(--tone);
    border-radius: 8px;
    background: var(--tone-soft);
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-item.success { --tone: var(--an-green); --tone-soft: #f0fdf4; }
body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-item.warning { --tone: var(--an-amber); --tone-soft: var(--an-amber-soft); }

body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-item .insight-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--tone);
    font-size: 13px;
}

body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-title {
    margin-bottom: 2px;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-description {
    color: var(--v2-text-2);
    font-size: 13px;
    line-height: 1.45;
}

/* ========================================
   MÉTRICAS AVANÇADAS
   ======================================== */
body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .report-content {
    padding: 18px 20px 20px;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .report-content > .row {
    --bs-gutter-x: 12px;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .report-content > .row > [class*="col-"] {
    margin-bottom: 12px !important;
}

body[data-support-page="analise-negocio"] #modernMainContent .metric-box {
    --tone: #3f86d8;
    padding: 16px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .row > :nth-child(1) .metric-box { --tone: #dc2626; }
body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .row > :nth-child(2) .metric-box { --tone: #16a34a; }
body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .row > :nth-child(3) .metric-box { --tone: #ea8a0a; }
body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .row > :nth-child(4) .metric-box { --tone: #3f86d8; }

body[data-support-page="analise-negocio"] #modernMainContent .metric-header {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

body[data-support-page="analise-negocio"] #modernMainContent .metric-box .metric-icon {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--tone);
    font-size: 14px;
}

body[data-support-page="analise-negocio"] #modernMainContent .metric-title {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--v2-text-2);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.3;
}

body[data-support-page="analise-negocio"] #modernMainContent .metric-value {
    margin-bottom: 4px;
    color: var(--v2-text);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

body[data-support-page="analise-negocio"] #modernMainContent .metric-description {
    margin-bottom: 0;
    color: var(--v2-muted);
    font-size: 13px;
}

/* Insights estratégicos: subtítulo discreto + cards claros */
body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights {
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid var(--v2-card-divider);
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights > .row {
    --bs-gutter-x: 12px;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights > .row > [class*="col-"] {
    margin-bottom: 12px !important;
}

body[data-support-page="analise-negocio"] #modernMainContent .insights-title {
    gap: 8px;
    margin-bottom: 12px;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .insights-title i {
    color: var(--an-amber);
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card {
    --tone: var(--an-green);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    height: 100%;
    margin: 0;
    padding: 14px 16px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: var(--v2-surface);
    box-shadow: none;
    color: var(--v2-text);
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card.opportunity { --tone: var(--an-blue); }
body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card.alert { --tone: var(--an-amber); }

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card::before {
    display: none;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card .insight-icon {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    margin: 0;
    border-radius: 9px;
    background: var(--tone);
    font-size: 14px;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card .insight-content {
    min-width: 0;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card h6 {
    margin: 6px 0 4px;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
}

body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card p {
    color: var(--v2-text-2);
    font-size: 14px;
    line-height: 1.45;
}

/* ========================================
   TABLET / CELULAR
   ======================================== */
@media (max-width: 1199.98px) {
    body[data-support-page="analise-negocio"] #modernMainContent .time-periods {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-support-page="analise-negocio"] #modernMainContent .chart-description {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    /* Campos maiores e com 16px (evita zoom do iPhone) */
    body[data-support-page="analise-negocio"] #modernMainContent :is(.reports-filters-bar, .report-actions) :is(.form-select, .form-control) {
        height: 44px;
        font-size: 16px;
        line-height: 42px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar {
        margin-bottom: 16px;
        padding: 14px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar .filters-apply-btn,
    body[data-support-page="analise-negocio"] #modernMainContent #exportReports {
        height: 44px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .reports-filters-bar > .row:last-child > .col-12 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent #analyticsBuildStamp {
        margin-left: 0 !important;
    }

    /* KPIs 2×2 */
    body[data-support-page="analise-negocio"] #modernMainContent .kpis-row .row {
        --bs-gutter-x: 10px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpis-row .row > [class*="col-"] {
        flex: 0 0 auto;
        width: 50%;
        margin-bottom: 10px !important;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpis-row {
        margin-bottom: 6px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-card {
        padding: 14px 10px 12px 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-header {
        flex-wrap: nowrap;
        align-items: center;
        gap: 6px;
        margin-bottom: 10px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend {
        overflow: hidden;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend .kpi-trend-text {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Sem o traço do chip neutro: cabe ao lado do ícone em 2 colunas */
    body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend.neutral i {
        display: none;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-card .kpi-icon {
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 14px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-trend {
        padding: 2px 5px;
        font-size: 11px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-value {
        margin-bottom: 4px;
        font-size: 19px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-label {
        font-size: 13px;
        line-height: 1.3;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .kpi-subtitle {
        display: block;
        font-size: 12px;
        line-height: 1.3;
    }

    /* Cards */
    body[data-support-page="analise-negocio"] #modernMainContent .reports-container > .row > [class*="col-"] {
        margin-bottom: 14px !important;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .report-header {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        min-height: 0;
        padding: 12px 14px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .report-actions {
        width: 100%;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .report-actions .form-select {
        width: 100% !important;
        min-width: 0;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .report-content,
    body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .report-content {
        padding: 14px;
    }

    /* Clientes: rótulo + % na 1ª linha, barra embaixo */
    body[data-support-page="analise-negocio"] #modernMainContent .segment-item {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "info pct"
            "bar  bar";
        gap: 8px 12px;
        padding: 10px 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .segment-info {
        grid-area: info;
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
        gap: 8px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .segment-bar {
        grid-area: bar;
        width: 100%;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .segment-percentage {
        grid-area: pct;
        min-width: 48px;
        color: var(--v2-muted);
        font-size: 13px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .client-insights {
        grid-template-columns: minmax(0, 1fr);
    }

    /* Profissionais: posição + nome + medalha na 1ª linha, métricas em grade 3 colunas */
    body[data-support-page="analise-negocio"] #modernMainContent .professional-ranking-card .report-content {
        max-height: 560px;
        padding-right: 10px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .ranking-item,
    body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(n) {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr) 24px;
        grid-template-areas:
            "pos name badge"
            "metrics metrics metrics";
        align-items: center;
        gap: 10px;
        padding: 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .ranking-info {
        display: contents;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .ranking-item .ranking-position,
    body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(n) .ranking-position {
        grid-area: pos;
        width: 30px;
        height: 30px;
        font-size: 12.5px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .professional-name {
        grid-area: name;
        margin: 0;
        padding: 0;
        font-size: 14.5px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .ranking-item .ranking-badge,
    body[data-support-page="analise-negocio"] #modernMainContent .ranking-item:nth-child(n) .ranking-badge {
        grid-area: badge;
        width: 24px;
        height: 24px;
        font-size: 14px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .performance-metrics {
        grid-area: metrics;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-content: stretch;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .performance-metrics .metric {
        padding: 7px 8px;
        font-size: 13px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .performance-metrics .metric small {
        font-size: 11.5px;
    }

    /* Serviços / produtos: mesma linha compacta */
    body[data-support-page="analise-negocio"] #modernMainContent .product-item {
        flex-direction: unset;
        gap: 6px 12px;
        padding: 10px 0;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .product-stats {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    /* Temporal: 2×2 */
    body[data-support-page="analise-negocio"] #modernMainContent .time-periods {
        gap: 8px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .period-item,
    body[data-support-page="analise-negocio"] #modernMainContent .period-item:nth-child(n) {
        display: flex;
        padding: 10px 12px;
        gap: 2px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .period-value {
        font-size: 16px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .period-change {
        font-size: 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .peak-item {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "time pct"
            "bar  bar";
        gap: 6px 12px;
        padding: 8px 0;
        margin: 0;
        border: 0;
        border-bottom: 1px solid var(--v2-card-divider);
        border-radius: 0;
        background: transparent;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .peak-time { grid-area: time; }
    body[data-support-page="analise-negocio"] #modernMainContent .peak-percentage { grid-area: pct; }
    body[data-support-page="analise-negocio"] #modernMainContent .peak-bar { grid-area: bar; width: 100%; }

    /* Horários */
    body[data-support-page="analise-negocio"] #modernMainContent .hourly-bars {
        height: 170px;
        padding: 12px 0 0;
        background:
            linear-gradient(to bottom, var(--v2-card-divider) 1px, transparent 1px) 0 12px / 100% 32px repeat-y,
            #ffffff;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .hourly-bars::before {
        bottom: 24px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .hour-bar {
        min-width: 0;
        margin: 0 1px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .bar-column {
        height: 128px;
        max-width: 20px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .hour-label {
        height: 16px;
        margin-top: 6px;
        font-size: 10.5px;
        letter-spacing: -0.02em;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .hourly-summary {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        margin-top: 14px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .summary-item {
        padding: 10px 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .summary-icon {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .summary-value {
        font-size: 15.5px;
    }

    /* Evolução */
    body[data-support-page="analise-negocio"] #modernMainContent .chart-description {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        padding: 10px 12px;
        margin-bottom: 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .line-chart-wrapper {
        height: 250px;
        padding: 8px 6px 2px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .chart-legend {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .legend-item {
        width: auto;
        justify-content: flex-start;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .legend-trend {
        margin-left: auto;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-item {
        padding: 10px 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-title {
        font-size: 13.5px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .evolution-insights .insight-description {
        font-size: 13px;
    }

    /* Métricas avançadas 2×2 */
    body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .report-content > .row {
        --bs-gutter-x: 8px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .advanced-metrics .report-content > .row > [class*="col-"] {
        flex: 0 0 auto;
        width: 50%;
        margin-bottom: 8px !important;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .metric-box {
        padding: 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .metric-header {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        margin-bottom: 8px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .metric-box .metric-icon {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 13px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .metric-title {
        font-size: 12.5px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .metric-value {
        font-size: 19px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .metric-description {
        font-size: 12px;
        line-height: 1.35;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights > .row > [class*="col-"] {
        margin-bottom: 8px !important;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card {
        padding: 12px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card .insight-icon {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    body[data-support-page="analise-negocio"] #modernMainContent .advanced-insights .insight-card h6 {
        margin-top: 4px;
    }
}

/* ========================================
   MODAL: EXPORTAR ANÁLISE DO NEGÓCIO
   ======================================== */
#exportModal {
    --m-accent: #16a34a;
    --m-pad-x: 20px;
}

#exportModal .modal-dialog.modal-lg {
    max-width: min(640px, calc(100vw - 2rem));
}

#exportModal .modal-content {
    border: 1px solid var(--v2-card-border);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(16, 24, 40, 0.18);
    overflow: hidden;
    color: var(--v2-text);
}

#exportModal .modal-header {
    align-items: center;
    gap: 12px;
    padding: 16px var(--m-pad-x);
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid var(--v2-card-divider);
    border-radius: 0;
}

#exportModal .modal-title {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    margin: 0;
    color: var(--v2-text);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

#exportModal .modal-title > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--m-accent);
    color: #ffffff;
    font-size: 14px;
}

#exportModal .modal-header .btn-close {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin: 0 -6px 0 auto;
    padding: 0;
    border-radius: 8px;
    background-color: transparent;
    background-size: 11px;
    opacity: 0.55;
    box-shadow: none;
}

#exportModal .modal-header .btn-close:hover {
    background-color: #f3f4f6;
    opacity: 0.9;
}

#exportModal .modal-header .btn-close:focus {
    box-shadow: 0 0 0 3px var(--an-focus, rgba(0, 123, 255, 0.15));
}

#exportModal .modal-body {
    padding: 18px var(--m-pad-x) 20px;
    background: #ffffff;
    color: var(--v2-text);
    font-size: 14px;
}

#exportModal #exportForm > .mb-4,
#exportModal #exportCustomPeriodWrap {
    margin-bottom: 20px !important;
}

#exportModal .form-label {
    margin-bottom: 8px;
    color: var(--v2-text);
    font-size: 13.5px;
    font-weight: 500;
}

#exportModal .form-label.fw-bold {
    font-weight: 500 !important;
}

#exportModal :is(.form-select, .form-control) {
    height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid var(--v2-card-border);
    border-radius: 8px;
    background-color: #ffffff;
    color: var(--v2-text);
    font-size: 14px;
    line-height: 36px;
    box-shadow: none;
}

#exportModal :is(.form-select, .form-control):focus {
    border-color: var(--primary-color, #007bff);
    box-shadow: 0 0 0 3px var(--an-focus, rgba(0, 123, 255, 0.15));
}

#exportModal #exportCustomPeriodWrap .row {
    --bs-gutter-x: 12px;
}

#exportModal #exportCustomPeriodWrap .row > [class*="col-"] {
    margin-bottom: 0 !important;
}

/* Período: segmento com ativo em tint da cor do salão */
#exportModal .export-period-type {
    gap: 4px;
    padding: 3px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: var(--v2-surface);
}

#exportModal .export-period-type > .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 36px;
    padding: 6px 12px;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent;
    color: var(--v2-text-2);
    font-size: 13.5px;
    font-weight: 500;
    box-shadow: none;
}

#exportModal .export-period-type > .btn i {
    color: var(--v2-muted);
}

#exportModal .export-period-type > .btn:hover {
    background: #ffffff;
    color: var(--v2-text);
}

#exportModal .export-period-type > .btn-check:checked + .btn {
    background: #ffffff;
    color: var(--primary-dark, var(--primary-color, #0062cc));
    box-shadow: inset 0 0 0 1px rgba(var(--primary-r, 0), var(--primary-g, 123), var(--primary-b, 255), 0.35);
    background-image: linear-gradient(var(--an-tint, rgba(0, 123, 255, 0.1)), var(--an-tint, rgba(0, 123, 255, 0.1)));
}

#exportModal .export-period-type > .btn-check:checked + .btn i {
    color: var(--primary-color, #007bff);
}

#exportModal .export-period-type > .btn-check:focus-visible + .btn {
    box-shadow: 0 0 0 3px var(--an-focus, rgba(0, 123, 255, 0.15));
}

#exportModal #exportCurrentPeriodHint {
    margin-top: 10px !important;
}

#exportModal .export-hint {
    gap: 10px;
    padding: 10px 12px;
    border-left: 3px solid #3f86d8;
    border-radius: 8px;
    background: #eff6ff;
    color: var(--v2-text-2);
    font-size: 13.5px;
    font-variant-numeric: tabular-nums;
}

#exportModal .export-hint i {
    color: #3f86d8;
}

/* Formato: dois cartões lado a lado; selecionado com borda na cor do salão */
#exportModal .formato-opcoes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

#exportModal .formato-item {
    margin: 0 !important;
}

#exportModal .formato-item .btn-outline-secondary {
    height: 100%;
    padding: 12px 14px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: #ffffff;
    color: var(--v2-text);
    box-shadow: none;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

#exportModal .formato-item .btn-outline-secondary:hover {
    border-color: #cfd4dc;
    background: var(--v2-surface);
    color: var(--v2-text);
    transform: none;
    box-shadow: none;
}

#exportModal .formato-item .btn-check:checked + .btn-outline-secondary {
    border-color: var(--primary-color, #007bff);
    background: #ffffff;
    background-image: linear-gradient(var(--an-tint, rgba(0, 123, 255, 0.1)), var(--an-tint, rgba(0, 123, 255, 0.1)));
    color: var(--v2-text);
    box-shadow: inset 0 0 0 1px var(--primary-color, #007bff);
}

#exportModal .formato-item .btn-check:focus-visible + .btn-outline-secondary {
    box-shadow: 0 0 0 3px var(--an-focus, rgba(0, 123, 255, 0.15));
}

#exportModal .formato-item .btn-outline-secondary i.fa-2x {
    width: 34px;
    margin-right: 12px !important;
    font-size: 26px;
    text-align: center;
}

#exportModal .formato-item .btn-check:checked + .btn-outline-secondary i.text-success {
    color: #16a34a !important;
}

#exportModal .formato-item .btn-check:checked + .btn-outline-secondary i.text-danger {
    color: #dc2626 !important;
}

#exportModal .formato-item .fw-bold {
    font-size: 14px;
}

#exportModal .formato-item small.text-muted {
    display: block;
    color: var(--v2-muted) !important;
    font-size: 12.5px;
    line-height: 1.35;
}

/* Conteúdo: caixas de seleção dentro do cartão (antes vazavam para fora) */
#exportModal .export-check {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid var(--v2-card-border);
    border-radius: 10px;
    background: #ffffff;
}

#exportModal .export-check:has(.form-check-input:checked) {
    background: var(--v2-surface);
}

#exportModal .export-check .form-check-input {
    flex-shrink: 0;
    float: none;
    width: 18px;
    height: 18px;
    margin: 0;
    border-color: #c3c8d0;
    cursor: pointer;
}

#exportModal .export-check .form-check-input:checked {
    border-color: var(--primary-color, #007bff);
    background-color: var(--primary-color, #007bff);
}

#exportModal .export-check .form-check-input:focus {
    border-color: var(--primary-color, #007bff);
    box-shadow: 0 0 0 3px var(--an-focus, rgba(0, 123, 255, 0.15));
}

#exportModal .export-check .form-check-label {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--v2-text);
    font-size: 14px;
    cursor: pointer;
}

#exportModal .row.g-2 {
    --bs-gutter-x: 8px;
    --bs-gutter-y: 8px;
}

/* Rodapé: secundários brancos, Exportar na cor do salão */
#exportModal .modal-footer {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px var(--m-pad-x);
    background: var(--v2-surface);
    border-top: 1px solid var(--v2-card-divider);
    border-radius: 0;
}

#exportModal .modal-footer > * {
    margin: 0;
}

#exportModal .modal-footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--v2-card-border);
    border-radius: 8px;
    background: #ffffff;
    background-image: none;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    box-shadow: none;
    transform: none;
}

#exportModal .modal-footer .btn:hover {
    border-color: #cfd4dc;
    background: #f3f4f6;
    color: var(--v2-text);
}

#exportModal .modal-footer .btn:focus-visible {
    box-shadow: 0 0 0 3px var(--an-focus, rgba(0, 123, 255, 0.15));
}

#exportModal .modal-footer #btnPreviewExport i {
    color: var(--v2-muted);
}

#exportModal .modal-footer #btnRunExport {
    border-color: var(--primary-color, #007bff);
    background: var(--primary-color, #007bff);
    color: #ffffff;
}

#exportModal .modal-footer #btnRunExport:hover {
    border-color: var(--primary-dark, var(--primary-color, #0062cc));
    background: var(--primary-dark, var(--primary-color, #0062cc));
}

#exportModal .modal-footer #btnRunExport:disabled {
    opacity: 0.7;
}

/* ========================================
   MODAL DE AJUDA (estilo global da central de ajuda; só o botão
   principal passa a usar a cor do salão)
   ======================================== */
#dashboardHelpModal .modal-footer .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 18px;
    border: 0;
    border-radius: 8px;
    background: var(--primary-color, #007bff);
    color: #ffffff;
    font-weight: 500;
    box-shadow: none;
}

#dashboardHelpModal .modal-footer .btn-primary:hover {
    background: var(--primary-dark, var(--primary-color, #0062cc));
}

/* ========================================
   MODAIS NO CELULAR: folha presa na base, corpo rolável,
   rodapé sempre visível
   ======================================== */
@media (max-width: 576px) {
    #exportModal {
        --m-pad-x: 16px;
    }

    :is(#exportModal, #dashboardHelpModal) .modal-dialog,
    :is(#exportModal, #dashboardHelpModal) .modal-dialog.modal-lg,
    :is(#exportModal, #dashboardHelpModal) .modal-dialog.modal-xl,
    :is(#exportModal, #dashboardHelpModal) .modal-dialog.modal-dialog-centered,
    :is(#exportModal, #dashboardHelpModal) .modal-dialog.modal-dialog-scrollable {
        display: flex;
        align-items: flex-end;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin: 0 !important;
    }

    :is(#exportModal, #dashboardHelpModal).fade .modal-dialog {
        transform: translateY(32px);
    }

    :is(#exportModal, #dashboardHelpModal).show .modal-dialog {
        transform: none;
    }

    :is(#exportModal, #dashboardHelpModal) .modal-content {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-height: calc(100vh - 8px) !important;
        max-height: calc(100dvh - 8px) !important;
        border: 0;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -8px 30px rgba(16, 24, 40, 0.16);
    }

    :is(#exportModal, #dashboardHelpModal) :is(.modal-header, .modal-footer) {
        flex-shrink: 0;
    }

    :is(#exportModal, #dashboardHelpModal) .modal-body {
        flex: 1 1 auto;
        min-height: 0;
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    #exportModal .modal-header {
        padding: 14px var(--m-pad-x);
    }

    #exportModal .modal-title {
        font-size: 15.5px;
    }

    #exportModal .modal-title > i {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    #exportModal .modal-header .btn-close {
        width: 36px;
        height: 36px;
    }

    #exportModal .modal-body {
        padding: 16px var(--m-pad-x);
    }

    #exportModal :is(.form-select, .form-control) {
        height: 44px;
        font-size: 16px;
        line-height: 42px;
    }

    #exportModal #exportCustomPeriodWrap .row > [class*="col-"] {
        margin-bottom: 12px !important;
    }

    #exportModal #exportCustomPeriodWrap .row > [class*="col-"]:last-child {
        margin-bottom: 0 !important;
    }

    #exportModal .export-period-type > .btn {
        min-height: 40px;
        padding: 6px 8px;
        font-size: 13.5px;
    }

    #exportModal .formato-opcoes {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    #exportModal .formato-item .btn-outline-secondary {
        padding: 10px 12px;
    }

    #exportModal .formato-item .btn-outline-secondary i.fa-2x {
        width: 28px;
        font-size: 22px;
    }

    #exportModal .modal-footer {
        flex-wrap: nowrap;
        padding: 12px var(--m-pad-x);
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    }

    #exportModal .modal-footer .btn {
        flex: 1 1 0;
        min-width: 0;
        min-height: 44px;
        padding: 8px 10px;
        white-space: nowrap;
    }

    #exportModal .modal-footer .btn[data-bs-dismiss="modal"] {
        flex: 0 0 auto;
        padding-left: 14px;
        padding-right: 14px;
    }

    #dashboardHelpModal .modal-footer {
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    }

    #dashboardHelpModal .modal-footer .btn-primary {
        width: 100%;
        justify-content: center;
        min-height: 44px;
    }
}
