/* Modul ECharts */
.echart-grila {
    display: grid;
    grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr));
    gap: 20px 24px;
}
.echart-element { margin: 0; min-width: 0; }
.echart-element + .echart-element { position: relative; }
.echart-titlu {
    margin-bottom: 6px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-2);
}
.echart { width: 100%; position: relative; }
.echart-incarcare {
    display: grid; place-items: center;
    height: 100%;
    font-size: 13px;
    color: var(--text-3);
    background: var(--suprafata-2);
    border-radius: 8px;
}

@media (max-width: 960px) {
    .echart-grila { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 600px) {
    .echart-grila { grid-template-columns: minmax(0, 1fr); }
}
@media print {
    .echart-element { break-inside: avoid; }
}
