#hdcSatisfacao .tg-sat-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}
#hdcSatisfacao .tg-sat-heading h4{margin:0}
#hdcSatisfacao .tg-sat-actions{display:flex;gap:8px;flex-wrap:wrap}
#hdcSatisfacao button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;color:#152a52;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}
#hdcSatisfacao button:disabled{opacity:.5;cursor:default}
#hdcSatisfacao button:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}
#hdcSatisfacao .tg-sat-period,#hdcSatisfacao .tg-sat-status{font-size:.68rem;color:#475569;margin:10px 0;line-height:1.5}
#hdcSatisfacao .tg-sat-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;max-width:720px;margin:12px auto}
#hdcSatisfacao .tg-sat-donut{width:100px;height:100px;border-radius:50%;margin:0 auto;display:grid;place-items:center}
#hdcSatisfacao .tg-sat-donut>div{width:68px;height:68px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
#hdcSatisfacao .tg-sat-donut b{font-size:1.2rem;color:#152a52}
#hdcSatisfacao .tg-sat-donut small{font-size:.7rem;color:#64748b}
#hdcSatisfacao .tg-sat-table{width:100%;border-collapse:collapse;font-size:.72rem}
#hdcSatisfacao caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#hdcSatisfacao th,#hdcSatisfacao td{border:0;padding:4px 0;background:transparent;color:#152a52}
#hdcSatisfacao th{text-align:left;font-weight:400}
#hdcSatisfacao td{text-align:right;white-space:nowrap;padding-left:12px;font-weight:600}
#hdcSatisfacao th i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}
@media(max-width:520px){#hdcSatisfacao .tg-sat-body{grid-template-columns:minmax(0,1fr);gap:12px}#hdcSatisfacao .tg-sat-actions{width:100%}#hdcSatisfacao .tg-sat-actions button{flex:1}#hdcSatisfacao .tg-sat-table{font-size:.75rem}}

/* Dashboard Central: quatro indicadores na mesma grelha, sem esticar a
   satisfação verticalmente nem deslocar os atalhos para outra coluna. */
#secao-dashboard-central .hdc-row4b{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    gap:12px;
}
#secao-dashboard-central .hdc-row4b>.hdc-card{
    min-width:0;
    box-sizing:border-box;
    height:100%;
}
#secao-dashboard-central #hdcSatisfacao{
    display:flex;
    flex-direction:column;
    gap:8px;
}
#secao-dashboard-central #hdcSatisfacao .tg-sat-heading{gap:8px;flex-wrap:wrap}
#secao-dashboard-central #hdcSatisfacao .tg-sat-actions{gap:5px}
#secao-dashboard-central #hdcSatisfacao .tg-sat-actions button{padding:5px 7px}
#secao-dashboard-central #hdcSatisfacao .tg-sat-period,
#secao-dashboard-central #hdcSatisfacao .tg-sat-status{
    margin:0;
    font-size:.67rem;
    line-height:1.35;
    text-align:left;
    overflow-wrap:anywhere;
}
#secao-dashboard-central #hdcSatisfacao .tg-sat-body{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    align-items:center;
    gap:10px;
    width:100%;
    max-width:none;
    margin:0;
}
#secao-dashboard-central #hdcSatisfacao .tg-sat-donut{width:74px;height:74px}
#secao-dashboard-central #hdcSatisfacao .tg-sat-donut>div{width:52px;height:52px}
#secao-dashboard-central #hdcSatisfacao .tg-sat-donut b{font-size:1rem}
#secao-dashboard-central #hdcSatisfacao .tg-sat-donut small{font-size:.60rem}
#secao-dashboard-central #hdcSatisfacao .tg-sat-table{font-size:.70rem;min-width:0}
#secao-dashboard-central #hdcSatisfacao th,
#secao-dashboard-central #hdcSatisfacao td{padding:2px 0}
#secao-dashboard-central #hdcSatisfacao th i{width:7px;height:7px;margin-right:5px}
#secao-dashboard-central .hdc-acoes.hdc-acoes-rodape{
    grid-column:1/-1;
    grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
}
@media(max-width:1250px){
    #secao-dashboard-central .hdc-row4b{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
    #secao-dashboard-central .hdc-row4b{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){
    #secao-dashboard-central #hdcSatisfacao .tg-sat-body{
        grid-template-columns:minmax(0,1fr);
    }
}

/* Dashboard Central: alturas equivalentes entre as duas linhas de gráficos. */
@media (min-width:1251px){
    /* Ações rápidas ocupam a linha própria e não são cartões estatísticos. */
    #secao-dashboard-central .hdc-row4 > .hdc-card,
    #secao-dashboard-central .hdc-row4b > .hdc-card:not(.hdc-acoes){
        box-sizing:border-box;
        height:270px;
        min-height:270px;
        overflow:auto;
    }
}
@media (min-width:661px) and (max-width:1250px){
    #secao-dashboard-central .hdc-row4 > .hdc-card,
    #secao-dashboard-central .hdc-row4b > .hdc-card:not(.hdc-acoes){
        box-sizing:border-box;
        min-height:260px;
        height:auto;
    }
}
@media (max-width:660px){
    #secao-dashboard-central .hdc-row4 > .hdc-card,
    #secao-dashboard-central .hdc-row4b > .hdc-card:not(.hdc-acoes){
        height:auto;
        min-height:0;
        overflow:visible;
    }
}
