/* Organização de Tarefas, filtros de Conversas e mapa de horários. */
.tarefas-wrap,.chat-pane-contacts {
  /* Aumento aprovado somente em Tarefas e na lista de conversas. */
  --aia-text-scale: 1.1;
}
.tarefas-wrap,.chat-pane-contacts { font-size:calc(.875rem * var(--aia-text-scale, 1)); }
.hm-workspace,.tarefas-wrap { --area-ink:var(--aia-ink,#27324b); --area-muted:var(--aia-muted,#6c7891); --area-line:var(--aia-line,#e9edf5); --area-soft:var(--aia-soft,#f7f9fd); --area-surface:var(--aia-surface,#fff); --area-blue:var(--aia-accent,#066fd1); --area-blue-soft:var(--aia-accent-soft,#eaf3fc); }
[data-bs-theme="dark"] .hm-workspace,[data-bs-theme="dark"] .tarefas-wrap { --area-ink:var(--aia-ink,#dce2ef); --area-muted:var(--aia-muted,#a2adc5); --area-line:var(--aia-line,#333d52); --area-soft:var(--aia-soft,#252e41); --area-surface:var(--aia-surface,#20293b); --area-blue:var(--aia-accent,#8abded); --area-blue-soft:var(--aia-accent-soft,#293e55); }

/* Fila e perfil são independentes: clientes não disputam espaço com filtros de atendimento. */
#tab-leads .chat-pane-contacts { container-type:inline-size; }
#tab-leads .chat-filter-controls { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:8px; }
#tab-leads .chat-filter-label { display:flex; flex-direction:column; gap:4px; min-width:0; margin:0; color:var(--aia-muted,#6c7891); font-size: calc(9px * var(--aia-text-scale, 1)); font-weight:500; }
#tab-leads .chat-filter-label .form-select { width:100%; min-width:0; min-height:32px; padding:6px 24px 6px 8px; border-color:var(--aia-line,#e9edf5); border-radius:7px; background-color:var(--aia-soft,#f7f9fd); color:var(--aia-ink,#27324b); font-size: calc(10px * var(--aia-text-scale, 1)); box-shadow:none; }
@container (max-width:255px) { #tab-leads .chat-filter-controls { grid-template-columns:1fr; gap:7px; } }

/* Tarefas: resumo, filtros, eventos e trabalho em uma ordem de leitura estável. */
.tarefas-wrap { gap:12px; color:var(--area-ink); }
.tarefas-wrap .tarefas-header { align-items:flex-start; gap:10px; padding:0; }
.tarefas-wrap .tarefas-stats { gap:6px; font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-stat { min-height:30px; padding:6px 9px; border:1px solid var(--area-line); border-radius:7px; background:var(--area-surface); font-size: calc(10px * var(--aia-text-scale, 1)); font-weight:500; }
.tarefas-wrap .tarefas-stat-esperando { color:#bd6770; }
.tarefas-wrap .tarefas-stat-acao { color:#a47745; }
.tarefas-wrap .tarefas-stat-pendente { color:var(--area-muted); }
.tarefas-wrap .tarefas-stat-andamento { color:#5d8db7; }
.tarefas-wrap .tarefas-stat-concluido { color:#658e7b; }
.tarefas-wrap .tarefas-stat-chip { border-color:#e5d8c5; border-radius:7px; font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-toggle-btn,.tarefas-wrap .tarefas-share-btn { min-height:31px; padding:6px 9px; border-color:var(--area-line); background:var(--area-surface); color:var(--area-muted); font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-toggle-btn[aria-expanded="true"] { border-color:#d4e4f3; background:var(--area-blue-soft); color:var(--area-blue); }
.tarefas-wrap .tarefas-ritmo { margin:0; padding:0 2px; color:var(--area-muted); font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-collapsible-inner { gap:8px; }
.tarefas-wrap .tarefas-filters { padding:12px; border:1px solid var(--area-line); border-radius:10px; background:var(--area-surface); }
.tarefas-wrap .tarefas-filters-top { gap:10px; }
.tarefas-wrap .tarefas-status-pills { gap:5px; }
.tarefas-wrap .tarefas-pill { min-height:28px; padding:4px 8px; border:1px solid var(--area-line); border-radius:6px; background:var(--area-surface); color:var(--area-muted); font-size: calc(10px * var(--aia-text-scale, 1)); box-shadow:none; }
.tarefas-wrap .tarefas-pill.active { border-color:#d3e4f4; background:var(--area-blue-soft); color:var(--area-blue); }
.tarefas-wrap .tarefas-pill-count { min-width:17px; border-radius:4px; background:var(--area-soft); color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-filter-row { gap:8px; margin-top:10px; }
.tarefas-wrap .tarefas-filter-row .form-control,.tarefas-wrap .tarefas-filter-row .form-select,.tarefas-wrap .tarefas-view-controls select { min-height:33px; border-color:var(--area-line); border-radius:7px; background-color:var(--area-soft); color:var(--area-ink); font-size: calc(10px * var(--aia-text-scale, 1)); box-shadow:none; }
.tarefas-wrap .tarefas-view-controls,.tarefas-wrap .tarefas-som-toggle { font-size: calc(9px * var(--aia-text-scale, 1)); color:var(--area-muted); }
.tarefas-wrap .tarefas-modo { border-color:var(--area-line); border-radius:7px; }
.tarefas-wrap .tarefas-modo-btn.active { background:var(--area-blue-soft); color:var(--area-blue); }
.tarefas-wrap .tarefas-feed-sistema { border-color:var(--area-line); border-radius:9px; box-shadow:none; }
.tarefas-wrap .tarefas-feed-toggle { min-height:36px; padding:8px 12px; color:var(--area-muted); font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-feed-icon { font-size: calc(12px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-feed-count { background:var(--area-soft); color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-feed-item,.tarefas-wrap .tarefas-feed-item-title,.tarefas-wrap .tarefas-feed-item-resumo { font-size:calc(12.5px * var(--aia-text-scale, 1)); }
/* Cada evento ocupa só uma linha; os cards de trabalho mantêm sua própria leitura. */
.tarefas-wrap .tarefas-feed-item { align-items:center; gap:10px; padding:8px 14px; }
.tarefas-wrap .tarefas-feed-item-body { display:flex; align-items:center; gap:12px; }
.tarefas-wrap .tarefas-feed-item-title,
.tarefas-wrap .tarefas-feed-item-resumo,
.tarefas-wrap .tarefas-feed-item-meta { min-width:0; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.45; }
.tarefas-wrap .tarefas-feed-item-title { flex:0 1 auto; max-width:40%; }
.tarefas-wrap .tarefas-feed-item-resumo { flex:1 1 0; color:var(--area-muted); }
.tarefas-wrap .tarefas-feed-item-meta { flex:0 1 auto; max-width:35%; margin-left:auto; font-size:calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-feed-item-icon { margin:0; line-height:1; font-size:calc(14px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-grupo-head { padding:8px 2px; margin:0 0 8px; border-color:var(--area-line); font-size: calc(11px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefas-secao-acao>.tarefas-grupo-head .tarefas-grupo-titulo { color:#a77258; }
.tarefas-wrap .tarefa-card { gap:10px; padding:15px; border:1px solid var(--area-line); border-radius:11px; background:var(--area-surface); box-shadow:0 2px 6px rgb(35 55 75 / 2%); }
.tarefas-wrap .tarefa-card:hover { border-color:#cbdff1; box-shadow:0 3px 12px rgb(35 55 75 / 5%); transform:none; }
.tarefas-wrap .tarefa-card-top { gap:10px; }
.tarefas-wrap .tarefa-card .tarefa-avatar,.tarefas-wrap .tarefa-linha .tarefa-avatar { width:36px; height:36px; border:1px solid #deebf7; border-radius:10px; background:#edf4fb; color:#668db4; font-size: calc(11px * var(--aia-text-scale, 1)); font-weight:600; }
.tarefas-wrap .tarefa-avatar-img { border-radius:inherit; }
.tarefas-wrap .tarefa-avatar-emoji { width:10px; height:10px; border:2px solid var(--area-surface); border-radius:50%; background:#8ea4bb; font-size:0; }
.tarefas-wrap .tarefa-quente .tarefa-avatar-emoji { background:#dc9099; }
.tarefas-wrap .tarefa-morno .tarefa-avatar-emoji { background:#ddb16f; }
.tarefas-wrap .tarefa-frio .tarefa-avatar-emoji { background:#7fa8d3; }
.tarefas-wrap .tarefa-nome { color:var(--area-ink); font-size: calc(13px * var(--aia-text-scale, 1)); font-weight:600; }
.tarefas-wrap .tarefa-meta { color:var(--area-muted); font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefa-whats { font-family:inherit; font-size: calc(10px * var(--aia-text-scale, 1)); font-variant-numeric:tabular-nums; }
.tarefas-wrap .tarefa-temp-pill { padding:2px 6px; border-radius:5px; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight:500; }
.tarefas-wrap .tarefa-temp-pill-quente { background:#fcecf0; color:#b96975; }
.tarefas-wrap .tarefa-temp-pill-morno { background:#fbf3e7; color:#a98450; }
.tarefas-wrap .tarefa-temp-pill-frio { background:#eaf1fb; color:#6289b3; }
.tarefas-wrap .tarefa-acao-tag { padding:2px 6px; border-radius:5px; background:#fbf2e8; color:#a98054; font-size: calc(8px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefa-selos { gap:4px 6px; }
.tarefas-wrap .tarefa-vez { font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefa-chip,.tarefas-wrap .tarefa-badge { padding:2px 6px; border-radius:5px; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight:500; line-height:1.35; }
.tarefas-wrap .tarefa-frase,.tarefas-wrap .tarefa-resumo { color:var(--area-ink); font-size: calc(12.5px * var(--aia-text-scale, 1)); line-height:1.65; }
.tarefas-wrap .tarefa-frase-velha { color:var(--area-muted); }
.tarefas-wrap .tarefa-prox { gap:7px; padding:9px 10px; border:1px solid #e3edf7; border-left:2px solid #7aafe0; border-radius:7px; background:#f5f9fd; color:var(--area-ink); font-size: calc(11.5px * var(--aia-text-scale, 1)); line-height:1.5; }
.tarefas-wrap .tarefa-prox-arrow,.tarefas-wrap .tarefa-prox-label { color:#568aba; }
.tarefas-wrap .tarefa-prox-label { font-size: calc(8px * var(--aia-text-scale, 1)); letter-spacing:.04em; }
.tarefas-wrap .tarefa-prox-text { font-weight:500; }
.tarefas-wrap .tarefa-actions { gap:5px; opacity:1; }
.tarefas-wrap .tarefa-card-footer { padding-top:8px; margin-top:auto; border-top:1px solid var(--area-line); }
.tarefas-wrap .tarefa-footer-info { font-size: calc(9px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefa-btn-action,.tarefas-wrap .tarefa-btn-secondary,.tarefas-wrap .tarefa-btn-primary { height:29px; border-radius:6px; font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefa-btn-txt { font-size: calc(10px * var(--aia-text-scale, 1)); }
.tarefas-wrap .tarefa-btn-primary { border-color:#d7eadf; background:#eaf5ef; color:#438065; font-weight:600; }
.tarefas-wrap .tarefa-btn-primary:hover { border-color:#b2d5c1; background:#dceddf; }
.tarefas-wrap .tarefa-btn-secondary { border-color:var(--area-line); background:var(--area-surface); color:var(--area-muted); }
.tarefas-wrap .tarefa-linha { border-color:var(--area-line); background:var(--area-surface); }
.tarefas-wrap button:focus-visible { outline:2px solid #95bde5; outline-offset:2px; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-card:hover { border-color:#48617a; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-card .tarefa-avatar,[data-bs-theme="dark"] .tarefas-wrap .tarefa-linha .tarefa-avatar { border-color:#3a4f63; background:#2e4051; color:#b0cfed; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-prox { border-color:#3a4f63; border-left-color:#83b8e8; background:#283a4b; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-prox-arrow,[data-bs-theme="dark"] .tarefas-wrap .tarefa-prox-label { color:#9bc4ea; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-btn-primary { border-color:#3a574b; background:#2b443a; color:#b1d4c3; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-temp-pill-quente { background:#49303e; color:#e5a8b4; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-temp-pill-morno { background:#463c2f; color:#ddbd91; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-temp-pill-frio { background:#2c3b52; color:#abc7e8; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-acao-tag,[data-bs-theme="dark"] .tarefas-wrap .tarefa-badge-pendente { background:#463c2f; color:#ddbd91; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-badge-andamento { background:#2c3b52; color:#abc7e8; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-badge-concluido { background:#2b443a; color:#b1d4c3; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-badge-ignorado { color:#abb5c6; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-vez-esperando,[data-bs-theme="dark"] .tarefas-wrap .tarefas-stat-esperando { color:#e0a0aa; }
[data-bs-theme="dark"] .tarefas-wrap .tarefa-chip.qd-etapa { color:color-mix(in srgb,var(--etapa,#7aa5ce) 60%,white); }

/* Mapa: a cor tem um significado por vez, com bases e datas visíveis. */
#tab-heatmap { min-width:0; }
#demandaHorarioRoot[hidden] { display:none!important; }
#demandaHorarioRoot { --tblr-gutter-x:16px; --tblr-gutter-y:18px; margin-top:0; }
.hm-workspace { min-width:0; padding:18px; color:var(--area-ink); }
.hm-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.hm-eyebrow { color:#7c8da4; font-size: calc(9px * var(--aia-text-scale, 1)); letter-spacing:.07em; text-transform:uppercase; }
.hm-heading h2 { margin:5px 0 6px; font-size: calc(18px * var(--aia-text-scale, 1)); font-weight:600; letter-spacing:-.025em; }
.hm-heading p { margin:0; color:var(--area-muted); font-size: calc(11px * var(--aia-text-scale, 1)); }
.hm-heading .btn { flex-shrink:0; border:1px solid var(--area-line); border-radius:8px; background:var(--area-surface); color:var(--area-blue); font-size: calc(11px * var(--aia-text-scale, 1)); }
.hm-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:10px; padding:13px; border:1px solid var(--area-line); border-radius:11px; background:var(--area-surface); }
.hm-toolbar>label { display:flex; flex:1 1 145px; flex-direction:column; gap:6px; min-width:0; margin:0; color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); }
.hm-toolbar>label[hidden] { display:none; }
.hm-toolbar>.hm-source-control { flex:1.3 1 190px; }
.hm-toolbar .form-select { min-height:36px; border-color:var(--area-line); border-radius:7px; background-color:var(--area-soft); color:var(--area-ink); font-size: calc(11px * var(--aia-text-scale, 1)); box-shadow:none; }
.hm-toolbar .form-select:disabled { opacity:.5; }
.hm-source-note { margin:11px 2px 14px; color:var(--area-muted); font-size: calc(10px * var(--aia-text-scale, 1)); line-height:1.6; }
.hm-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-bottom:13px; }
.hm-stat { display:flex; flex-direction:column; gap:7px; min-width:0; padding:13px 14px; border:1px solid var(--area-line); border-radius:10px; background:var(--area-surface); }
.hm-stat>span { color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); }
.hm-stat>strong { color:var(--area-ink); font-size: calc(20px * var(--aia-text-scale, 1)); font-weight:600; letter-spacing:-.02em; }
.hm-stat:first-child { border-color:#d8e7f6; background:linear-gradient(110deg,#f1f7fd,#fbfdff); }
.hm-content { display:grid; grid-template-columns:minmax(0,1fr) 245px; align-items:start; gap:12px; min-width:0; }
.hm-map-panel,.hm-side-panel { min-width:0; padding:14px; border:1px solid var(--area-line); border-radius:11px; background:var(--area-surface); }
.hm-map-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:13px; }
.hm-legend { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); }
.hm-scale { display:inline-block; width:80px; height:7px; border-radius:4px; background:linear-gradient(90deg,#eaf3fc,#b5d3ee,#5187b8,#155b96); }
.hm-scale-vagas { background:linear-gradient(90deg,#e8f3ed,#c3ddcc,#6d9d83,#3d7657); }
.hm-legend-note { color:#96a1b2; font-size: calc(8px * var(--aia-text-scale, 1)); }
.hm-toggles { display:flex; flex-wrap:wrap; gap:11px; color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); }
.hm-toggles label { display:inline-flex; align-items:center; gap:5px; margin:0; cursor:pointer; }
.hm-toggles input { accent-color:#4b87bd; }
.hm-grid-scroll { max-width:100%; overflow:auto; scrollbar-width:thin; }
.hm-grid { width:100%; min-width:500px; border-collapse:separate; border-spacing:4px; table-layout:fixed; }
.hm-grid th:first-child { width:41px; }
.hm-grid thead th { position:sticky; top:0; z-index:1; padding:4px 0 9px; border:0; background:var(--area-surface); color:var(--area-muted); text-align:center; font-size: calc(10px * var(--aia-text-scale, 1)); font-weight:500; }
.hm-grid tbody th { color:var(--area-muted); text-align:right; padding-right:7px; font-size: calc(9px * var(--aia-text-scale, 1)); font-weight:500; }
.hm-grid td { padding:0; }
.hm-cell { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:0; width:100%; min-height:33px; padding:3px; border:1px solid transparent; border-radius:6px; background:var(--area-soft); color:#a1aebe; font-size: calc(11px * var(--aia-text-scale, 1)); line-height:1.3; }
button.hm-cell { cursor:pointer; }
.hm-cell strong { font-weight:550; font-variant-numeric:tabular-nums; }
.hm-cell small { font-size: calc(8px * var(--aia-text-scale, 1)); opacity:.8; }
.hm-level-1 { background:#eaf3fc; color:#45769e; }.hm-level-2 { background:#d4e6f6; color:#315f85; }.hm-level-3 { background:#b5d3ee; color:#244e73; }.hm-level-4 { background:#5187b8; color:#fff; }.hm-level-5 { background:#155b96; color:#fff; }
.hm-cell-vagas.hm-level-1 { background:#e8f3ed; color:#548268; }.hm-cell-vagas.hm-level-2 { background:#d9eade; color:#497459; }.hm-cell-vagas.hm-level-3 { background:#c3ddcc; color:#345e44; }.hm-cell-vagas.hm-level-4 { background:#6d9d83; color:#fff; }.hm-cell-vagas.hm-level-5 { background:#3d7657; color:#fff; }
button.hm-cell:hover { outline:2px solid #8fb7d9; outline-offset:1px; }
button.hm-cell:focus-visible { outline:2px solid #497fae; outline-offset:1px; }
.hm-low-base::after { position:absolute; right:4px; top:4px; width:4px; height:4px; border-radius:50%; background:currentColor; content:''; }
.hm-shift>th { border-top:1px solid var(--area-line); }
.hm-status { margin:10px 3px 0; color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); line-height:1.5; }
.hm-side-panel { color:var(--area-muted); font-size: calc(10px * var(--aia-text-scale, 1)); line-height:1.6; }
.hm-side-panel h4 { margin:0 0 12px; color:var(--area-ink); font-size: calc(11px * var(--aia-text-scale, 1)); font-weight:600; }
.hm-side-panel p { margin:12px 0 0; }
.hm-top-slot { display:flex; justify-content:space-between; gap:8px; padding:8px 0; border-bottom:1px solid var(--area-line); font-size: calc(10px * var(--aia-text-scale, 1)); }
.hm-top-slot b { color:var(--area-ink); font-weight:500; }
.hm-help { padding:10px; border-radius:7px; background:var(--area-soft); font-size: calc(9px * var(--aia-text-scale, 1)); }
.hm-class { display:flex; flex-direction:column; gap:3px; padding:10px 0; border-top:1px solid var(--area-line); }
.hm-class strong { color:var(--area-ink); font-size: calc(10px * var(--aia-text-scale, 1)); }
#heatmapDetail:not(:empty) { margin-top:17px; padding-top:15px; border-top:1px solid var(--area-line); }
.hm-turnos-box { margin-top:14px; border-top:1px solid var(--area-line); padding-top:10px; }
.hm-turnos-box>summary { width:fit-content; color:var(--area-ink); font-size: calc(10px * var(--aia-text-scale, 1)); cursor:pointer; }
.hm-turnos-box>summary span { margin-left:7px; color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); }
.hm-turnos { min-width:500px; margin:12px 0 0; font-size: calc(10px * var(--aia-text-scale, 1)); text-align:center; }
.hm-turnos th { color:var(--area-muted); font-size: calc(9px * var(--aia-text-scale, 1)); font-weight:500; }
.hm-empty { display:grid; place-items:center; min-height:200px; padding:20px; color:var(--area-muted); font-size: calc(12px * var(--aia-text-scale, 1)); text-align:center; }
[data-bs-theme="dark"] .hm-stat:first-child { border-color:#3a5067; background:linear-gradient(110deg,#25384b,#263342); }
[data-bs-theme="dark"] .hm-cell.hm-level-0 { background:#273346; color:#73849b; }
[data-bs-theme="dark"] .hm-cell.hm-level-1 { background:#2b4157; color:#bad2e6; }
[data-bs-theme="dark"] .hm-cell.hm-level-2 { background:#2f4d67; color:#c7dcec; }
[data-bs-theme="dark"] .hm-cell.hm-level-3 { background:#3d6488; color:#e3eef6; }
[data-bs-theme="dark"] .hm-cell.hm-level-4 { background:#4c81b0; color:#fff; }
[data-bs-theme="dark"] .hm-cell.hm-level-5 { background:#5b9bd2; color:#102f47; }
[data-bs-theme="dark"] .hm-cell-vagas.hm-level-1 { background:#2c4338; color:#b6d1c2; }
[data-bs-theme="dark"] .hm-cell-vagas.hm-level-2 { background:#355540; color:#c6decf; }
[data-bs-theme="dark"] .hm-cell-vagas.hm-level-3 { background:#41694e; color:#e2f1e7; }
[data-bs-theme="dark"] .hm-cell-vagas.hm-level-4 { background:#4c7c5a; color:#fff; }
[data-bs-theme="dark"] .hm-cell-vagas.hm-level-5 { background:#6fa67d; color:#143821; }
[data-bs-theme="dark"] .hm-scale { background:linear-gradient(90deg,#2b4157,#2f4d67,#3d6488,#4c81b0,#5b9bd2); }
[data-bs-theme="dark"] .hm-scale-vagas { background:linear-gradient(90deg,#2c4338,#355540,#41694e,#4c7c5a,#6fa67d); }
@media (max-width:1199.98px) { .hm-content { grid-template-columns:1fr; }.hm-side-panel { display:grid; grid-template-columns:1fr 1fr; gap:15px; }#heatmapDetail:not(:empty) { border-top:0; margin-top:0; padding-top:0; } }
@media (max-width:767.98px) { .hm-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.hm-toolbar>label { flex-basis:40%; }.hm-heading h2 { font-size: calc(16px * var(--aia-text-scale, 1)); }.hm-stat>strong { font-size: calc(17px * var(--aia-text-scale, 1)); }.hm-side-panel { display:block; }.tarefas-wrap .tarefas-header-actions { margin-left:auto; } }
@media (prefers-reduced-motion:reduce) { .tarefas-wrap * { transition:none!important; } }
