/* Consolidação da análise por período no Dashboard — v121 */
.gg121-history{margin-top:16px}
.gg121-history[hidden]{display:none!important}
.gg121-history .dash036-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}
.gg121-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.gg121-filters label{display:flex;flex-direction:column;gap:3px;font-size:12px}
.gg121-filters input{max-width:155px;min-height:36px}
.gg121-filters button{min-height:36px}
.gg121-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.gg121-kpis article{display:flex;flex-direction:column;gap:8px;border:1px solid #dce4ed;border-radius:14px;padding:16px;min-width:0}
.gg121-kpis article span{font-size:13px;color:#596b80}
.gg121-kpis article strong{font-size:clamp(19px,2.2vw,25px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gg121-kpis article a{font-size:12px}
.gg121-financial-control{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.gg121-financial-control span,.gg121-note{font-size:12px;color:#596b80}
.gg121-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:18px}
.gg121-details>div{min-width:0}
.gg121-details h3{font-size:15px;margin:0 0 12px}
.gg121-table-wrap{max-height:310px;overflow:auto}
.gg121-table-wrap table{width:100%;border-collapse:collapse}
.gg121-table-wrap th,.gg121-table-wrap td{text-align:left;padding:9px;border-bottom:1px solid #e7ebf0;font-size:13px}
#gg121-top-services>div{padding:10px 0;border-bottom:1px solid #e7ebf0;font-size:13px}
#gg121-status:not(:empty){margin-top:10px;font-size:13px}
@media(max-width:900px){.gg121-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gg121-details{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){.gg121-kpis{grid-template-columns:minmax(0,1fr)}.gg121-filters{width:100%}.gg121-filters label{flex:1}.gg121-filters input{width:100%}}
