/* HomeFix · telas Equipe e Simulador do mês (Manual de Marca: grafite, vermelho de destaque, cinza de apoio) */
.hf-eq-hero { position: relative; overflow: hidden; border-radius: 24px; padding: 22px 24px; background: #3C3C3B; color: #FFFFFF; }
.hf-eq-hero p { margin: 0; color: #A8A8A8; font: 700 10px var(--hf-fonte-marca); letter-spacing: .2em; text-transform: uppercase; }
.hf-eq-hero h2 { margin: 4px 0 6px; font: 400 34px/1 var(--hf-fonte-titulo); letter-spacing: .02em; }
.hf-eq-hero span { color: rgba(255,255,255,.8); font-size: 13px; }

.hf-eq-tabs { display: flex; gap: 6px; overflow-x: auto; padding: 4px; border: 1px solid #E4E4E4; border-radius: 16px; background: #FFFFFF; scrollbar-width: thin; }
.hf-eq-tabs button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 12px; background: transparent; color: #3C3C3B; font: 600 13px var(--hf-fonte-marca); cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.hf-eq-tabs button svg { width: 17px; height: 17px; color: #A8A8A8; }
.hf-eq-tabs button:hover { background: #F4F4F4; }
.hf-eq-tabs button.active { background: #3C3C3B; color: #FFFFFF; }
.hf-eq-tabs button.active svg { color: #FFFFFF; }

.hf-eq-content { display: grid; gap: 16px; min-width: 0; }
.hf-eq-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 14px 16px; border: 1px solid #E4E4E4; border-radius: 16px; background: #FFFFFF; }
.hf-eq-field { display: grid; gap: 5px; min-width: 180px; color: #3C3C3B; font: 700 10.5px var(--hf-fonte-marca); letter-spacing: .04em; text-transform: uppercase; }
.hf-eq-field.wide { flex: 1 1 280px; }
.hf-eq-field select, .hf-eq-field input, .hf-eq-field textarea { width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid #A8A8A8; border-radius: 10px; background: #FFFFFF; color: #3C3C3B; font: 500 13px var(--hf-fonte-dados); text-transform: none; letter-spacing: 0; }
.hf-eq-field textarea { min-height: 64px; resize: vertical; }
.hf-eq-period { display: grid; gap: 2px; margin-right: auto; color: #3C3C3B; font-size: 12px; }
.hf-eq-period span { color: #6B6B6A; }
.hf-eq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 0 14px; border: 1px solid #A8A8A8; border-radius: 10px; background: #FFFFFF; color: #3C3C3B; font: 700 12px var(--hf-fonte-marca); cursor: pointer; transition: border-color .15s ease, color .15s ease, background-color .15s ease; }
.hf-eq-btn svg { width: 16px; height: 16px; }
.hf-eq-btn:hover { border-color: #D8101A; color: #D8101A; }
.hf-eq-btn.primary { border-color: #D8101A; background: #D8101A; color: #FFFFFF; }
.hf-eq-btn.primary:hover { background: #B70D16; color: #FFFFFF; }
.hf-eq-quick { display: flex; flex-wrap: wrap; gap: 8px; }
.hf-eq-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #D7D7D7; border-radius: 10px; background: #FFFFFF; color: #3C3C3B; font: 700 18px var(--hf-fonte-dados); cursor: pointer; }
.hf-eq-icon:hover { border-color: #D8101A; color: #D8101A; }
.hf-eq-icon svg { width: 16px; height: 16px; }

.hf-eq-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.hf-eq-kpis.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; }
.hf-eq-kpi { position: relative; display: grid; gap: 4px; padding: 14px 16px 14px 20px; border: 1px solid #E4E4E4; border-radius: 16px; background: #FFFFFF; }
.hf-eq-kpi::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 0 4px 4px 0; background: #A8A8A8; }
.hf-eq-kpi.destaque::before { background: #D8101A; }
.hf-eq-kpi.ok::before { background: #285C38; }
.hf-eq-kpi.warn::before { background: #D8101A; }
.hf-eq-kpi span { color: #6B6B6A; font: 700 10.5px var(--hf-fonte-marca); letter-spacing: .05em; text-transform: uppercase; }
.hf-eq-kpi strong { color: #3C3C3B; font: 800 22px var(--hf-fonte-dados); font-variant-numeric: tabular-nums; line-height: 1.15; }
.hf-eq-kpi small { color: #6B6B6A; font-size: 11.5px; line-height: 1.35; }

.hf-eq-card { min-width: 0; padding: 18px; border: 1px solid #E4E4E4; border-radius: 18px; background: #FFFFFF; }
.hf-eq-card h4, .hf-eq-card > summary { margin: 0 0 12px; color: #3C3C3B; font: 800 15px var(--hf-fonte-marca); }
.hf-eq-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hf-eq-chart { position: relative; height: 240px; min-width: 0; }
.hf-eq-chart.tall { height: 320px; }
.hf-eq-note { margin: 10px 0 0; color: #6B6B6A; font-size: 11.5px; line-height: 1.45; }
.hf-eq-empty { padding: 28px; border: 1px dashed #A8A8A8; border-radius: 18px; background: #FAFAFA; color: #3C3C3B; text-align: center; line-height: 1.5; }
.hf-eq-empty-inline { color: #6B6B6A; font-size: 12.5px; list-style: none; }
.hf-eq-insights { display: grid; gap: 8px; }
.hf-eq-insights p { margin: 0; padding: 12px 14px 12px 18px; border-radius: 12px; background: #F6F6F6; color: #3C3C3B; font-size: 13px; box-shadow: inset 4px 0 0 #D8101A; }

.hf-eq-ficha { display: grid; gap: 16px; }
.hf-eq-ficha-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hf-eq-ficha-head h3 { margin: 0; color: #3C3C3B; font: 800 20px var(--hf-fonte-marca); }
.hf-eq-ficha-head p { margin: 2px 0 0; color: #6B6B6A; font-size: 12.5px; }
.hf-eq-ficha-head > div { flex: 1 1 200px; min-width: 0; }
.hf-eq-avatar { display: inline-flex; align-items: center; justify-content: center; flex: none; overflow: hidden; border: 2px solid #D8101A; border-radius: 50%; background: #F2F2F2; color: #3C3C3B; font: 800 14px var(--hf-fonte-marca); }
.hf-eq-avatar img { width: 100%; height: 100%; object-fit: cover; }
.hf-eq-badge { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: #EFEFEF; color: #3C3C3B; font: 800 11.5px var(--hf-fonte-marca); }
.hf-eq-badge.ok { background: #E7F4EB; color: #285C38; }
.hf-eq-badge.warn { background: #F9DFE0; color: #A20C14; }
.hf-eq-chip { display: inline-flex; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #EFEFEF; color: #3C3C3B; font-size: 11px; font-weight: 700; }
.hf-eq-ok { color: #285C38; font-weight: 800; }
.hf-eq-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #ECECEC; }
.hf-eq-timeline { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.hf-eq-timeline li { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 14px 12px 18px; border-radius: 12px; background: #F8F8F8; box-shadow: inset 3px 0 0 #3C3C3B; }
.hf-eq-timeline p { margin: 4px 0 0; color: #3C3C3B; font-size: 13px; line-height: 1.45; }
.hf-eq-combinado { color: #D8101A !important; font-weight: 700; }

.hf-eq-person { display: inline-flex; align-items: center; gap: 10px; }
.hf-eq-person > span:last-child { display: grid; }
.hf-eq-person small { color: #8A8A89; font-size: 11px; }
.hf-eq-bar { position: relative; width: 140px; height: 8px; border-radius: 999px; background: #ECECEC; }
.hf-eq-bar i { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: #D8101A; }
.hf-eq-bar b { position: absolute; top: -4px; width: 2px; height: 16px; background: #3C3C3B; }

.hf-eq-rec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hf-eq-rec-card { display: grid; justify-items: center; align-content: start; gap: 8px; padding: 22px 18px; border: 1px solid #E4E4E4; border-radius: 20px; background: #FFFFFF; text-align: center; }
.hf-eq-rec-card strong { color: #3C3C3B; font: 800 20px var(--hf-fonte-marca); }
.hf-eq-rec-card em { color: #D8101A; font: 800 24px var(--hf-fonte-dados); font-style: normal; }
.hf-eq-rec-card small { color: #6B6B6A; font-size: 12px; }
.hf-eq-rec-tag { color: #D8101A; font: 800 10.5px var(--hf-fonte-marca); letter-spacing: .1em; text-transform: uppercase; }
.hf-eq-rec-card.lista { justify-items: stretch; text-align: left; }
.hf-eq-rec-card.lista ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hf-eq-rec-card.lista li { display: flex; align-items: center; gap: 10px; }
.hf-eq-rec-card.lista li > span:not(.hf-eq-avatar) { flex: 1; color: #3C3C3B; font-weight: 700; }
.hf-eq-rec-card.lista li b { color: #285C38; font: 800 13px var(--hf-fonte-dados); }

.hf-eq-sim .hf-eq-slider { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; margin-bottom: 12px; }
.hf-eq-sim input[type="range"] { flex: 1 1 260px; height: 40px; accent-color: #D8101A; }
.hf-eq-sim .hf-eq-kpis { margin: 14px 0; }

.hf-sim-legenda { margin-left: 10px; color: #6B6B6A; font: 500 11.5px var(--hf-fonte-marca); }
.hf-sim-legenda i { display: inline-block; width: 10px; height: 10px; margin: 0 4px 0 10px; border-radius: 3px; vertical-align: -1px; }
.hf-sim-chart canvas { cursor: ns-resize; }
.hf-sim-lista > summary { cursor: pointer; }
.hf-sim-dias { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.hf-sim-dia { display: grid; grid-template-columns: 1fr 40px 96px 40px; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 12px; background: #F8F8F8; box-shadow: inset 3px 0 0 #A8A8A8; }
.hf-sim-dia.real { box-shadow: inset 3px 0 0 #D8101A; }
.hf-sim-dia.ajustado { box-shadow: inset 3px 0 0 #3C3C3B; background: #F1F1F1; }
.hf-sim-data { display: grid; color: #3C3C3B; font-size: 12px; }
.hf-sim-data small { color: #8A8A89; font-size: 10.5px; }
.hf-sim-dia input { width: 100%; min-height: 40px; padding: 6px 8px; border: 1px solid #A8A8A8; border-radius: 10px; font: 600 13px var(--hf-fonte-dados); text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 1024px) { .hf-eq-grid2, .hf-eq-rec { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) {
  .hf-eq-hero h2 { font-size: 28px; }
  .hf-eq-field { min-width: 0; flex: 1 1 100%; }
  .hf-eq-toolbar .hf-eq-btn { flex: 1 1 auto; min-height: 44px; }
  .hf-eq-icon { width: 44px; height: 44px; }
  .hf-eq-chart.tall { height: 280px; }
  .hf-eq-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hf-eq-kpi strong { font-size: 18px; }
  .hf-sim-dia { grid-template-columns: 1fr 44px 96px 44px; }
}

/* impressão da ficha de feedback */
#hfEqPrint { display: none; }
@media print {
  body.hf-eq-printing > *:not(#hfEqPrint) { display: none !important; }
  body.hf-eq-printing #hfEqPrint { display: block !important; padding: 0 6mm; font-family: Metropolis, Arial, sans-serif; color: #3C3C3B; }
  .hf-eq-print-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 3px solid #D8101A; }
  .hf-eq-print-head div { display: grid; text-align: right; font-size: 11px; }
  .hf-eq-print-head strong { font-size: 15px; }
  #hfEqPrint .hf-eq-card, #hfEqPrint .hf-eq-kpi { break-inside: avoid; }
  #hfEqPrint .hf-eq-grid2 { grid-template-columns: minmax(0, 1fr); gap: 4mm; }
  #hfEqPrint .hf-eq-chart { height: 60mm; }
  #hfEqPrint table { width: 100%; font-size: 9pt; }
}

.hf-eq-kpi.texto strong { font: 700 14px/1.4 var(--hf-fonte-marca); }

/* ---------- simulador: controle deslizante da previsão (−15% a +15%) ---------- */
.hf-sim-pct { display: grid; gap: 5px; flex: 1 1 320px; min-width: 0; color: #3C3C3B; }
.hf-sim-pct > label { font: 700 10.5px var(--hf-fonte-marca); letter-spacing: .04em; text-transform: uppercase; }
.hf-sim-pct small { color: #6B6B6A; font-size: 11px; line-height: 1.35; }
.hf-sim-pct-linha { display: flex; align-items: center; gap: 8px; min-height: 40px; }
.hf-sim-pct-linha > span { flex: none; color: #6B6B6A; font: 600 11px var(--hf-fonte-dados); font-variant-numeric: tabular-nums; }
.hf-sim-pct output { flex: none; min-width: 62px; padding: 5px 9px; border-radius: 999px; background: #3C3C3B; color: #FFFFFF; font: 700 13px var(--hf-fonte-dados); font-variant-numeric: tabular-nums; text-align: center; }
.hf-sim-pct input[type="range"] { flex: 1 1 auto; min-width: 0; height: 28px; margin: 0; accent-color: #D8101A; cursor: pointer; background: transparent; }
.hf-sim-pct input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, #A8A8A8 0 50%, #D8101A 50% 100%); }
.hf-sim-pct input[type="range"]::-moz-range-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, #A8A8A8 0 50%, #D8101A 50% 100%); }
.hf-sim-pct input[type="range"] { -webkit-appearance: none; appearance: none; }
.hf-sim-pct input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; border: 3px solid #FFFFFF; border-radius: 50%; background: #3C3C3B; box-shadow: 0 0 0 1px #3C3C3B; }
.hf-sim-pct input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 3px solid #FFFFFF; border-radius: 50%; background: #3C3C3B; box-shadow: 0 0 0 1px #3C3C3B; }
.hf-sim-pct input[type="range"]:focus-visible { outline: 2px solid #D8101A; outline-offset: 3px; border-radius: 999px; }
.hf-sim-pct.desativado { opacity: .55; }
.hf-sim-pct.desativado input { cursor: not-allowed; }
@media (max-width: 860px) {
  .hf-sim-pct { flex-basis: 100%; }
  .hf-sim-pct input[type="range"] { height: 44px; }
  .hf-sim-pct input[type="range"]::-webkit-slider-thumb { width: 28px; height: 28px; margin-top: -11px; }
  .hf-sim-pct output { font-size: 14px; }
}

/* ---------- impressão da projeção (A4 paisagem · Manual de Marca: logo preferencial em fundo branco,
   título Bebas Neue em vermelho, textos Metropolis, números na fonte de dados) ---------- */
#hfSimPrint { display: none; }
@page hf-projecao { size: A4 landscape; margin: 9mm 10mm; }
@media print {
  body.hf-sim-printing > *:not(#hfSimPrint) { display: none !important; }
  body.hf-sim-printing > #hfSimPrint { display: block !important; position: static; color: #3C3C3B; background: #FFFFFF; font-family: Metropolis, Arial, sans-serif; }
  #hfSimPrint, #hfSimPrint * { box-sizing: border-box; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  #hfSimPrint .hf-sp-page { page: hf-projecao; display: flex; flex-direction: column; gap: 3.2mm; height: 191mm; overflow: hidden; break-after: page; }
  #hfSimPrint .hf-sp-page:last-child { break-after: auto; }
  .hf-sp-head { display: grid; grid-template-columns: 52mm 1fr 58mm; align-items: center; gap: 6mm; padding: 0 0 3mm; border-bottom: 1.2mm solid #D8101A; }
  .hf-sp-head img { display: block; width: 46mm; height: auto; margin: 1.5mm 0; }
  .hf-sp-title { text-align: center; }
  .hf-sp-title span { display: block; color: #A8A8A8; font: 700 7pt Metropolis, Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
  .hf-sp-title h1 { margin: .6mm 0 .4mm; color: #D8101A; font: 400 26pt/1 'Bebas Neue', Impact, sans-serif; letter-spacing: .02em; }
  .hf-sp-title p { margin: 0; color: #3C3C3B; font: 700 10pt Metropolis, Arial, sans-serif; }
  .hf-sp-meta { display: grid; gap: .8mm; text-align: right; font-size: 7.5pt; color: #6B6B6A; }
  .hf-sp-meta strong { color: #3C3C3B; font-size: 8.5pt; }
  #hfSimPrint .hf-sp-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2.5mm; }
  #hfSimPrint .hf-eq-kpi { padding: 2.4mm 3mm 2.4mm 4mm; border: .3mm solid #D7D7D7; border-radius: 3mm; break-inside: avoid; }
  #hfSimPrint .hf-eq-kpi::before { top: 2.4mm; bottom: 2.4mm; width: 1mm; }
  #hfSimPrint .hf-eq-kpi span { font-size: 6.5pt; }
  #hfSimPrint .hf-eq-kpi strong { font: 800 13pt Inter, Metropolis, Arial, sans-serif; font-variant-numeric: tabular-nums; }
  #hfSimPrint .hf-eq-kpi small { font-size: 6.8pt; line-height: 1.3; }
  .hf-sp-fig { margin: 0; padding: 2.4mm 3mm; border: .3mm solid #E4E4E4; border-radius: 3mm; break-inside: avoid; }
  .hf-sp-fig figcaption { display: flex; justify-content: space-between; align-items: center; gap: 4mm; margin-bottom: 1.2mm; color: #3C3C3B; font: 800 9pt Metropolis, Arial, sans-serif; }
  .hf-sp-fig figcaption span { color: #6B6B6A; font: 500 7pt Metropolis, Arial, sans-serif; }
  .hf-sp-fig figcaption i { display: inline-block; width: 2.6mm; height: 2.6mm; margin: 0 1mm 0 3mm; border-radius: .7mm; vertical-align: -.4mm; }
  .hf-sp-fig figcaption i.real { background: #D8101A; }
  .hf-sp-fig figcaption i.prev { background: #A8A8A8; }
  .hf-sp-fig figcaption i.aj { background: #3C3C3B; }
  .hf-sp-fig figcaption i.meta { height: 0; border-top: .5mm dashed #3C3C3B; border-radius: 0; vertical-align: .6mm; }
  .hf-sp-fig img { display: block; width: 100%; height: auto; }
  .hf-sp-table { width: 100%; border-collapse: collapse; font: 7.4pt Inter, Metropolis, Arial, sans-serif; font-variant-numeric: tabular-nums; }
  .hf-sp-table th { padding: 1.2mm 1.8mm; background: #3C3C3B !important; color: #FFFFFF !important; font: 700 6.6pt Metropolis, Arial, sans-serif; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
  .hf-sp-table td { padding: .75mm 1.8mm; border-bottom: .2mm solid #E4E4E4; color: #3C3C3B; }
  .hf-sp-table .n { text-align: right; white-space: nowrap; }
  .hf-sp-table tbody tr:nth-child(even) td { background: #F7F7F7; }
  .hf-sp-table tr.real td:first-child { box-shadow: inset 1mm 0 0 #D8101A; }
  .hf-sp-table tr.previsto td:first-child { box-shadow: inset 1mm 0 0 #A8A8A8; }
  .hf-sp-table tr.ajustado td:first-child { box-shadow: inset 1mm 0 0 #3C3C3B; }
  .hf-sp-table tr.ajustado td { font-weight: 700; }
  .hf-sp-table tfoot td { padding: 1.4mm 1.8mm; border-top: .5mm solid #D8101A; border-bottom: 0; font-weight: 700; }
  .hf-sp-foot { display: flex; justify-content: space-between; align-items: center; gap: 6mm; margin-top: auto; padding-top: 2mm; border-top: .3mm solid #A8A8A8; color: #6B6B6A; font-size: 6.8pt; }
  .hf-sp-foot b { flex: none; color: #D8101A; font: 400 11pt 'Bebas Neue', Impact, sans-serif; letter-spacing: .06em; }
}
#hfSimConteudo { display: grid; gap: 16px; min-width: 0; }

/* 7.6.33 · comparação com o mês anterior, simulador completo, exportações */
.hf-eq-spacer { flex: 1 1 auto; }
.hf-eq-grupo-rot { width: 100%; margin: 0 0 2px; color: #6B6B6A; font: 700 11px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
.hf-eq-sim-params { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px 12px; align-items: end; margin: 12px 0 16px; padding: 12px 14px; border-radius: 14px; background: #F6F6F6; }
.hf-eq-sim-params .hf-eq-field input, .hf-eq-sim-params .hf-eq-field select { width: 100%; }
.hf-eq-memoria { margin-top: 12px; }
.hf-eq-memoria summary { cursor: pointer; font: 700 13px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); color: #3C3C3B; }
.hf-eq-memoria ol { margin: 8px 0 0; padding-left: 20px; color: #3C3C3B; font: 400 12.5px/1.6 var(--hf-fonte-marca, Metropolis, Arial, sans-serif); }
.hf-eq-comp table td strong { font-family: var(--hf-fonte-dados, Inter, Arial, sans-serif); }
.hf-eq-comp td, .hf-eq-comp th { font-variant-numeric: tabular-nums; }
.hf-eq-up { color: #285C38; font-weight: 700; }
.hf-eq-down { color: #D8101A; font-weight: 700; }
.hf-eq-aviso { color: #D8101A; }
@media (max-width: 720px) {
  .hf-eq-sim-params { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hf-eq-sim-params .hf-eq-btn { grid-column: 1 / -1; min-height: 44px; }
  .hf-eq-spacer { display: none; }
  .hf-eq-comp table { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .hf-eq-content * { transition: none !important; animation: none !important; } }
@media print {
  #hfEqPrint.deitado .hf-eq-grid2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  #hfEqPrint.deitado .hf-eq-chart { height: 80mm; }
  #hfEqPrint .hf-eq-insights p { margin: 0 0 3mm; font-size: 10pt; }
}
.hf-eq-comp { overflow-x: auto; }
.hf-eq-comp table { min-width: 460px; }

/* ===================================================================== 7.6.37 · Feedback + desempenho individual
   A foto da pessoa vira o seletor: abre um painel (no celular, uma folha que sobe da parte de baixo) com fotos e
   nomes, busca, teclado (setas, Home/End, Esc) e animação curta que respeita "reduzir movimento". */
.hf-eq-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hf-eq-pessoa { position: relative; }
.hf-eq-ficha-head > .hf-eq-seletor-ancora { position: relative; flex: 0 0 auto; min-width: 0; }
.hf-eq-kicker { margin: 0 0 2px !important; color: #D8101A !important; font: 800 10.5px var(--hf-fonte-marca) !important; letter-spacing: .06em; text-transform: uppercase; }
.hf-eq-trocar { position: relative; display: inline-flex; padding: 3px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform .16s ease, box-shadow .16s ease; }
.hf-eq-trocar:hover { box-shadow: 0 0 0 3px rgba(216, 16, 26, .16); }
.hf-eq-trocar:active { transform: scale(.97); }
.hf-eq-trocar:focus-visible, .hf-eq-op:focus-visible, .hf-eq-trocar-txt:focus-visible { outline: 3px solid #D8101A; outline-offset: 2px; }
.hf-eq-trocar[aria-expanded="true"] { box-shadow: 0 0 0 3px rgba(216, 16, 26, .28); }
.hf-eq-trocar-ico { position: absolute; right: -2px; bottom: -2px; display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid #FFFFFF; border-radius: 50%; background: #3C3C3B; color: #FFFFFF; box-shadow: 0 2px 6px rgba(60, 60, 59, .25); }
.hf-eq-trocar-ico svg { width: 13px; height: 13px; }
.hf-eq-trocar-txt { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 14px; border: 1px solid #A8A8A8; border-radius: 999px; background: #FFFFFF; color: #3C3C3B; font: 700 12px var(--hf-fonte-marca); cursor: pointer; touch-action: manipulation; }
.hf-eq-trocar-txt:hover { border-color: #D8101A; color: #D8101A; }
.hf-eq-trocar-txt svg { width: 15px; height: 15px; }

.hf-eq-seletor { position: absolute; z-index: 45; top: calc(100% + 10px); left: 0; display: flex; flex-direction: column; width: min(600px, calc(100vw - 48px)); max-height: min(70vh, 560px); overflow: hidden; border: 1px solid #D7D7D7; border-radius: 18px; background: #FFFFFF; box-shadow: 0 18px 48px rgba(60, 60, 59, .22); opacity: 0; transform: translateY(-6px) scale(.98); transform-origin: 32px 0; transition: opacity .18s ease, transform .2s cubic-bezier(.2, .8, .2, 1); }
.hf-eq-seletor.aberto { opacity: 1; transform: none; }
.hf-eq-seletor[hidden], .hf-eq-seletor-fundo[hidden] { display: none; }
.hf-eq-seletor-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 12px 6px 16px; }
.hf-eq-seletor-topo strong { color: #3C3C3B; font: 800 14px var(--hf-fonte-marca); }
.hf-eq-seletor-busca { position: relative; display: block; margin: 0 12px 8px; }
.hf-eq-seletor-busca svg { position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; color: #6B6B6A; transform: translateY(-50%); pointer-events: none; }
.hf-eq-seletor-busca input { width: 100%; min-height: 44px; padding: 8px 12px 8px 38px; border: 1px solid #A8A8A8; border-radius: 12px; background: #FFFFFF; color: #3C3C3B; font: 500 16px var(--hf-fonte-marca); }
.hf-eq-seletor-busca input:focus { border-color: #D8101A; outline: 2px solid rgba(216, 16, 26, .2); outline-offset: 0; }
.hf-eq-seletor-lista { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 4px 12px 14px; }
.hf-eq-seletor-lista section + section { margin-top: 12px; }
.hf-eq-seletor-lista h5 { margin: 4px 4px 8px; color: #6B6B6A; font: 800 10.5px var(--hf-fonte-marca); letter-spacing: .06em; text-transform: uppercase; }
.hf-eq-seletor-lista ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.hf-eq-seletor-lista li[hidden], .hf-eq-seletor-lista section[hidden] { display: none; }
.hf-eq-op { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 60px; padding: 7px 10px; border: 1px solid #E4E4E4; border-radius: 14px; background: #FFFFFF; color: #3C3C3B; text-align: left; cursor: pointer; touch-action: manipulation; transition: border-color .15s ease, background-color .15s ease; }
.hf-eq-op:hover { border-color: #A8A8A8; background: #F7F7F7; }
.hf-eq-op .hf-eq-avatar { border-width: 2px; }
.hf-eq-op > span:not(.hf-eq-avatar) { display: grid; flex: 1 1 auto; min-width: 0; }
.hf-eq-op strong { overflow: hidden; font: 800 13px var(--hf-fonte-marca); text-overflow: ellipsis; white-space: nowrap; }
.hf-eq-op small { overflow: hidden; color: #6B6B6A; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.hf-eq-op.ativo { border-color: #D8101A; background: #FFF4F4; box-shadow: inset 0 0 0 1px #D8101A; }
.hf-eq-op svg { flex: none; width: 18px; height: 18px; color: #D8101A; }
.hf-eq-seletor-vazio { margin: 16px 4px; color: #6B6B6A; font-size: 13px; text-align: center; }
.hf-eq-seletor-fundo { display: none; }

.hf-eq-carregando { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 220px; height: 100%; color: #3C3C3B; font: 600 14px var(--hf-fonte-marca); }
.hf-eq-spin { width: 22px; height: 22px; border: 3px solid #E4E4E4; border-top-color: #D8101A; border-radius: 50%; animation: hf-eq-giro .8s linear infinite; }
@keyframes hf-eq-giro { to { transform: rotate(360deg); } }

.hf-eq-kpis.hf-eq-kpis-meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hf-eq-kpis.hf-eq-kpis-ind { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.hf-eq-kpi-barra { display: block; height: 6px; margin-top: 4px; overflow: hidden; border-radius: 999px; background: #EFEFEF; }
.hf-eq-kpi-barra b { display: block; height: 100%; border-radius: inherit; background: #D8101A; }
.hf-eq-kpi.ok .hf-eq-kpi-barra b { background: #285C38; }
.hf-eq-positivos h4 { display: flex; align-items: center; gap: 8px; }
.hf-eq-positivos h4 svg { width: 16px; height: 16px; color: #D8101A; }
.hf-eq-positivos ul { display: grid; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
.hf-eq-positivos li { display: flex; align-items: flex-start; gap: 8px; color: #3C3C3B; font-size: 13px; }
.hf-eq-positivos li svg { flex: none; width: 16px; height: 16px; margin-top: 1px; color: #D8101A; }
.hf-eq-positivos li.vazio { color: #6B6B6A; }
#eqCadastroSlot:empty { display: none; }
#eqFicha .employee-daily-card { margin: 0; }
.employee-copy-button.copiado { background: #285C38 !important; border-color: #285C38 !important; color: #FFFFFF !important; }
.employee-copy-status { min-height: 0; margin: 6px 0 0; color: rgba(255, 255, 255, .86); font-size: 11.5px; }
.employee-copy-status:empty { display: none; }

@media (max-width: 1100px) { .hf-eq-kpis.hf-eq-kpis-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .hf-eq-ficha-head.hf-eq-pessoa { flex-wrap: nowrap; align-items: center; }
  .hf-eq-ficha-head.hf-eq-pessoa > div:not(.hf-eq-seletor-ancora) { flex: 1 1 auto; }
  .hf-eq-trocar-txt { display: none; }
  .hf-eq-seletor { position: fixed; z-index: 70; top: auto; right: 0; bottom: 0; left: 0; width: 100%; max-height: 82dvh; border-width: 1px 0 0; border-radius: 22px 22px 0 0; padding-bottom: env(safe-area-inset-bottom); transform: translateY(100%); opacity: 1; transition: transform .26s cubic-bezier(.2, .8, .2, 1); }
  .hf-eq-seletor.aberto { transform: none; }
  .hf-eq-seletor-topo::before { content: ''; position: absolute; top: 7px; left: 50%; width: 40px; height: 4px; border-radius: 4px; background: #D7D7D7; transform: translateX(-50%); }
  .hf-eq-seletor-topo { position: relative; padding-top: 18px; }
  .hf-eq-seletor-lista ul { grid-template-columns: minmax(0, 1fr); }
  .hf-eq-seletor-fundo { position: fixed; z-index: 69; inset: 0; display: block; background: rgba(28, 28, 27, .42); opacity: 0; transition: opacity .2s ease; }
  .hf-eq-seletor-fundo.aberto { opacity: 1; }
  .hf-eq-kpis.hf-eq-kpis-ind { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .hf-eq-seletor, .hf-eq-seletor-fundo, .hf-eq-trocar, .hf-eq-op { transition: none !important; }
  .hf-eq-seletor { transform: none !important; }
  .hf-eq-spin { animation: none; }
}
@media print {
  .hf-eq-seletor, .hf-eq-seletor-fundo, .hf-eq-trocar-ico, .hf-eq-trocar-txt, [data-hf-copiar-resumo], .employee-copy-status { display: none !important; }
}
