/* Comunicacao TESTE (6 abas do mapa ProSST) - complementa ui.css */
.com-banner{border-left:4px solid var(--brand-600);margin-bottom:16px}
.com-banner strong{display:block;font-size:14px;margin-bottom:2px}
.com-banner p{margin:0;color:var(--ink-500);font-size:12.5px}
.com-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.com-kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}
.com-kpis .card{padding:14px 16px}
.com-kpis span{color:var(--ink-500);font-size:12.5px}
.com-kpis strong{display:block;font-size:24px;margin-top:4px}
.com-kpis small{display:block;color:var(--ink-400);font-size:11.5px;margin-top:2px}
.com-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.com-grid2 .card{margin:0}
.com-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}
.com-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.com-bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin-top:12px;padding:0 4px}
.com-bar-par{flex:1;display:flex;align-items:flex-end;gap:2px;height:100%}
.com-bars i{flex:1;background:var(--brand-600);opacity:.85;border-radius:4px 4px 0 0;display:block;min-height:2px}
.com-bars i.r{background:#9db7aa}
.com-bars-labels{display:flex;gap:8px;padding:4px 4px 0;border-top:1px solid var(--line)}
.com-bars-labels span{flex:1;text-align:center;font-size:10.5px;color:var(--ink-400)}
.com-kpi-link{text-decoration:none;color:inherit;display:block}
.com-legend{display:flex;gap:16px;font-size:11.5px;color:var(--ink-500);margin-top:8px}
.com-legend b{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--brand-600);margin-right:5px}
.com-legend b.r{background:#9db7aa}
.com-year{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:6px 12px;font-weight:600}
.com-year button{border:0;background:none;cursor:pointer;font-size:15px;color:var(--ink-500);padding:2px 6px}
.com-ev{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.com-ev:last-child{border-bottom:0}
.com-ev .data{text-align:center;min-width:58px;background:var(--bg);border-radius:8px;padding:8px 6px}
.com-ev .data b{display:block;font-size:18px}
.com-ev .data span{font-size:11px;color:var(--ink-500);text-transform:uppercase}
.com-ev h3{margin:0 0 2px;font-size:14.5px}
.com-ev p{margin:0;color:var(--ink-500);font-size:12.5px}
.com-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}
.com-subtabs button{border:0;background:none;padding:10px 14px;font-size:13.5px;cursor:pointer;color:var(--ink-500);border-bottom:2px solid transparent}
.com-subtabs button.on{color:var(--brand-600);border-bottom-color:var(--brand-600);font-weight:600}
.com-empty{padding:32px 16px;text-align:center;color:var(--ink-400);font-size:13.5px}
.com-empty a{color:var(--brand-600);font-weight:600}
@media(max-width:900px){.com-kpis,.com-kpis.k5{grid-template-columns:1fr 1fr}.com-grid2{grid-template-columns:1fr}}
