.daily-chart-hint{font-size:12px;margin:0 0 8px}
.bar-chart{display:flex;align-items:flex-end;gap:6px;height:270px;min-height:270px;padding-top:32px;overflow-x:auto;overflow-y:hidden}
.bar-chart .bar-col{display:flex;flex:1 0 24px;min-width:24px;height:100%;flex-direction:column;align-items:center;justify-content:flex-end}
.bar-chart .bar-col>span{display:block;white-space:nowrap;font-size:10px;color:#86a09a;padding-top:7px}
.daily-bar-button{display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%;min-height:0;flex:1;padding:0;background:transparent;border:0;cursor:pointer}
.daily-bar-button .bar{display:block;width:min(100%,32px);border-radius:7px 7px 0 0;transition:filter .18s}
.daily-bar-button:hover .bar,.daily-bar-button[aria-pressed="true"] .bar{filter:brightness(1.13) saturate(1.2)}
.daily-bar-button:focus-visible{outline:2px solid #1f6043;outline-offset:3px}
.daily-bar-value{position:absolute;z-index:1;bottom:calc(var(--bar-height) + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#18563c;color:#fff;font-size:11px;font-weight:800;padding:5px 8px;border-radius:6px;pointer-events:none}
.daily-chart-selected{margin:12px 0 0;padding:12px;background:#edf6ee;border-radius:8px;color:#1e6043;font-size:13px;font-weight:600}
.daily-chart-selected strong{font-weight:800}
/* Barras de progresso dos gráficos de ordem de serviço (técnicos e vendedores). */
.metric-line.os-metric{flex-wrap:wrap;row-gap:8px}
.os-chart-bar{flex-basis:100%;height:6px;background:#e7efe8;border-radius:4px;overflow:hidden}
.os-chart-bar>span{display:block;height:100%;background:linear-gradient(90deg,#0f4c3a,#2d8a6e);border-radius:4px}
/* Pizza de ordens de serviço por situação (osCharts). */
.os-pie-panel{position:relative}
.os-pie-visual{display:flex;justify-content:center;margin-top:6px}
.os-pie-visual svg{max-width:340px;width:100%;height:auto}
.os-pie-legend{display:grid;gap:8px;margin-top:12px}
.os-pie-legend-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e5eee6;border-radius:8px;font-size:13px}
.os-pie-legend-row.hover{border-color:#2d8a6e;background:#f1f8f2}
.os-pie-legend-row strong{margin-left:auto;font:800 14px Manrope}
.os-pie-legend-row small{color:#839187;white-space:nowrap}
.os-pie-segment{cursor:pointer}
.os-pie-segment{transition:filter .15s ease}
.os-pie-segment:hover{filter:brightness(1.12) saturate(1.05) drop-shadow(0 6px 10px rgba(0,0,0,.28))}
.os-pie-tooltip{position:absolute;z-index:8;pointer-events:none;background:#12352a;color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 12px 28px rgba(0,0,0,.28);white-space:nowrap}
.os-pie-tooltip strong{display:block;font:800 13px Manrope;margin-bottom:2px}
