/* Clipping simulator chart container */
#clipping-simulator .clipping-chart-wrap {
    height: 360px;
    max-height: 360px;

    display: flex;
    flex-direction: column;

    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Clipping legend */
#clipping-simulator .clipping-legend {
    flex: 0 0 auto;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;

    color: #6b7280;
    font-size: 0.92rem;
    margin-bottom: 12px;
    text-align: center;
}

/* Legend items */
#clipping-simulator .legend-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Legend swatches */
#clipping-simulator .sw {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    display: inline-block;
}

#clipping-simulator .sw.line {
    width: 18px;
    height: 4px;
    border-radius: 999px;
}

/* Kleuren van clipping legend */
#clipping-simulator .clipping-netto {
    background: #67a8ff;
}

#clipping-simulator .clipping-potentieel {
    background: #2ecc71;
}

#clipping-simulator .clipping-limiet {
    background: #ff7b7b;
}

/* Canvas wrapper */
#clipping-simulator .clipping-canvas-wrap {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

/* Canvas */
#clipping-simulator #solarChart {
    display: block;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box;
}

/* Clipping simulator table */
#clipping-simulator th,
#clipping-simulator td {
    overflow-wrap: anywhere;
    word-break: normal;
}

#clipping-simulator #tableBody th:first-child,
#clipping-simulator #tableBody td:first-child {
    min-width: 5rem;
    white-space: nowrap;
}

/* Make columns 2, 3 and 4 narrower */
#clipping-simulator #tableBody th,
#clipping-simulator #tableBody td {
    width: calc((100% - 5rem) / 4);
}

/* Headers allow wrapping, but only at spaces */
#clipping-simulator #tableBody thead th {
    white-space: normal;
    overflow: hidden;
    text-overflow: clip;

    /* Prevent breaking inside words */
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

#clipping-simulator #tableBody td {
    padding: 0.65rem 0;
    border-bottom: 1px solid #e5e7eb;

}