/* Base wrapper */
.k-matrixselector .ms-wrapper {
    overflow-x: auto;
}

/* Table layout */
.k-matrixselector .ms-table {
    border-collapse: collapse;
    width: 100%;
    table-layout: auto;
    box-sizing: border-box !important;
}

    .k-matrixselector .ms-table th,
    .k-matrixselector .ms-table td {
        padding: 6px 10px;
        vertical-align: middle;
    }

    /* Headers */
    .k-matrixselector .ms-table thead th.ms-col-header,
    .k-matrixselector .ms-table tbody th.ms-row-header {
        font-weight: normal;
        white-space: nowrap;
        cursor: pointer;
    }

    /* Remove pointer cursor from any clickable header (th) containing a disabled radio */
    .k-matrixselector .ms-table th:has(input[disabled]) {
        cursor: default !important;
    }

    .k-matrixselector .ms-table thead th.ms-col-header {
        vertical-align: top;
        text-align: center;
    }

    .k-matrixselector .ms-table thead .ms-col-header.disabled-col,
    .k-matrixselector .ms-table td.disabled-col-cell {
        opacity: 0.5;
        cursor: not-allowed !important;
        /*pointer-events: none;*/ /* blocks all clicks */
        background-color: #f5f5f5;
    }

    .k-matrixselector .ms-table tbody th.ms-row-header {
        text-align: left;
    }

/* Radios */
.k-matrixselector .ms-row-radio {
    display: inline-block;
    margin: 2px 6px 2px 0;
    vertical-align: middle;
}

.k-matrixselector .ms-col-radio {
    display: inline-block;
    margin: 0 2px 6px 2px;
}

/* Labels */
.k-matrixselector .ms-col-label {
    font-size: 0.95em;
}

.k-matrixselector .ms-row-label {
    display: inline-block;
    vertical-align: middle;
}

/* Cells */
.k-matrixselector .ms-cell {
    text-align: center;
    cursor: pointer;
}

    .k-matrixselector .ms-cell .ms-cell-content {
        padding: 4px;
    }


/* Errors */
.k-matrixselector.k-invalid .ms-table {
    border-color: #e03e3e; /* Kendo error red */
}


