/* HomeFix · Faturamento diário com 5 visuais (7.6.52) — cores do Manual de Marca; verde/vermelho só para positivo/negativo */
.dashboard-daily-model { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; margin-left:auto; margin-right:8px; }
.dashboard-daily-model label { font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#707070; }
.dashboard-daily-model select { min-height:34px; max-width:210px; padding:6px 28px 6px 12px; border:1px solid #BDBDBD; border-radius:999px; background-color:#fff; color:#3C3C3B; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.dashboard-daily-model select:focus-visible, .dashboard-daily-m5 button:focus-visible, .dm-nav:focus-visible, .dm-filtrar:focus-visible { outline:3px solid #3C3C3B; outline-offset:2px; }
.dashboard-daily-m5 { display:inline-flex; padding:3px; border-radius:999px; background:#EFEFEF; }
.dashboard-daily-m5[hidden] { display:none; }
.dashboard-daily-m5 button { min-height:30px; padding:5px 12px; border-radius:999px; color:#666; font-size:11px; font-weight:800; }
.dashboard-daily-m5 button[aria-pressed="true"] { color:#fff; background:#D8101A; }

/* cores de diferença (verde = acima, vermelho = abaixo, cinza = sem referência) */
.dm-pos { color:#1F7A3D; font-weight:800; }
.dm-neg { color:#D8101A; font-weight:800; }
.dm-neu { color:#707070; }

/* modelo 2: tabela abaixo do gráfico */
.dashboard-daily-table { margin-top:14px; }
.dashboard-daily-table[hidden], .dashboard-daily-callout[hidden] { display:none; }
.dm-tab-wrap { max-height:440px; overflow:auto; border:1px solid #E2E2E2; border-radius:12px; }
.dm-tab-wrap table { width:100%; min-width:520px; border-collapse:collapse; font-size:13px; font-family:var(--hf-fonte-dados, 'Inter', Arial, sans-serif); font-variant-numeric:tabular-nums; }
.dm-tab-wrap th { position:sticky; top:0; z-index:1; padding:9px 12px; background:#F4F4F4; color:#555; font-size:11px; font-weight:800; letter-spacing:.04em; text-align:right; text-transform:uppercase; }
.dm-tab-wrap td { padding:8px 12px; border-top:1px solid #EEE; text-align:right; }
.dm-tab-wrap th:first-child, .dm-tab-wrap td:first-child { text-align:left; }
.dm-tab-wrap tbody tr:nth-child(even) { background:#FAFAFA; }
.dm-tab-wrap td.dm-real { font-weight:800; }
.dm-tab-wrap tfoot td { border-top:2px solid #DDD; background:#F4F4F4; font-weight:800; }
.dm-sem { margin-left:6px; color:#777; font-size:11px; font-weight:500; }

/* modelo 4: destaque do dia */
.dashboard-daily-callout { display:flex; flex-wrap:wrap; align-items:center; gap:8px 22px; margin:0 0 12px; padding:10px 12px; border-left:4px solid #D8101A; border-radius:0 12px 12px 0; background:#FAF5F5; }
.dm-dia { display:grid; gap:2px; min-width:150px; }
.dm-dia span { color:#555; font-size:12px; font-weight:700; }
.dm-dia strong { color:#3C3C3B; font-family:var(--hf-fonte-dados, 'Inter', Arial, sans-serif); font-size:26px; font-weight:800; line-height:1.1; font-variant-numeric:tabular-nums; }
.dm-cmp { display:grid; gap:2px; font-size:13px; font-family:var(--hf-fonte-dados, 'Inter', Arial, sans-serif); font-variant-numeric:tabular-nums; }
.dm-cmp span:first-child { color:#707070; font-size:11px; font-weight:700; }
.dm-nav { width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid #BDBDBD; color:#3C3C3B; font-size:22px; font-weight:800; line-height:1; }
.dm-nav:disabled { opacity:.35; cursor:default; }
.dm-filtrar { min-height:36px; padding:0 14px; border:1px solid #AAA; border-radius:11px; background:#fff; color:#3C3C3B; font-size:12px; font-weight:800; margin-left:auto; }

@media (max-width:767px) {
  .dashboard-daily-model { margin:8px 0 0; width:100%; }
  .dashboard-daily-model select { flex:1 1 150px; max-width:none; }
  .dm-dia strong { font-size:24px; }
  .dm-filtrar { margin-left:0; }
  .dashboard-daily-table { margin-top:10px; }
}
@media print { .dashboard-daily-model, .dashboard-daily-callout { display:none !important; } }

/* aba Gráficos: destaque do dia (visual 4) */
.hf-dm-destaque { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; }
.hf-dm-destaque .hf-an-btn { min-width:36px; justify-content:center; font-size:18px; line-height:1; }
