:host {
    display: contents;
}

.grid-container {
    display: grid;
    grid-template-columns: 250px 300px 1fr;
    margin: 20px;

    .donut-chart-wrapper {
        grid-row: 2 / span 5;
        grid-column: 3;
        width: fit-content;
    }

    .row {
        display: contents;

        > div {
            padding: 8px 20px;

            &:first-of-type {
                font-weight: 600;
            }
        }

        &:not(.chart-row):hover {
            > div {
                background-color: var(--iqser-alt-background);
            }
        }
    }

    .section-title {
        grid-column: span 3;
        padding: 20px 20px 8px;
        margin-bottom: 8px;
        border-bottom: 1px solid var(--iqser-separator);
    }

    .chart-row > div {
        grid-column: span 3;
    }
}

.exceeded-capacity {
    color: var(--iqser-red-1);
}
