.aflcm-matrix-wrap .aflcm-matrix-table {
    border-collapse: collapse;
    width: auto;
    table-layout: auto;
    border: none;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-corner {
    padding: 50px;
    white-space: nowrap;
    vertical-align: bottom;
    text-align: right;
    border: none;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-xhead {
    padding: 2px 0;
    vertical-align: bottom;
    white-space: nowrap;
    text-align: center;
    border: none;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-xlabel {
    display: block;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
    line-height: 1;
    text-align: right;
    margin: 0 auto;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-yhead {
    padding: 2px 4px;
    white-space: nowrap;
    text-align: right;
    border: none;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell {
    padding: 2px 6px;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #dcdcde;
    background: #ffffff;
    --aflcm-edge-top: inset 0 0 0 transparent;
    --aflcm-edge-bottom: inset 0 0 0 transparent;
    --aflcm-edge-left: inset 0 0 0 transparent;
    --aflcm-edge-right: inset 0 0 0 transparent;
    box-shadow: var(--aflcm-edge-top), var(--aflcm-edge-bottom), var(--aflcm-edge-left), var(--aflcm-edge-right);
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell.aflcm-status-yes {
    background: #e6f2ff;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell.aflcm-status-no {
    background: #ffe6e6;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell.aflcm-status-with-caution {
    background: #fff9cc;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-hover-row,
.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-hover-col {
    background: #e6f2ff;
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell.aflcm-hover-row.aflcm-hover-col {
    background: rgba(0, 0, 255, 0.6);
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell.aflcm-status-yes.aflcm-hover-row.aflcm-hover-col {
    background: rgba(0, 0, 255, 0.6);
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell.aflcm-status-no.aflcm-hover-row.aflcm-hover-col {
    background: rgba(255, 0, 0, 0.6);
}

.aflcm-matrix-wrap .aflcm-matrix-table .aflcm-cell.aflcm-status-with-caution.aflcm-hover-row.aflcm-hover-col {
    background: rgba(255, 255, 0, 0.6);
}

.aflcm-matrix-wrap .aflcm-matrix-table td.aflcm-cell.aflcm-hover-row {
    --aflcm-edge-top: inset 0 1px 0 #000000;
    --aflcm-edge-bottom: inset 0 -1px 0 #000000;
}

.aflcm-matrix-wrap .aflcm-matrix-table tbody tr td.aflcm-cell.aflcm-hover-row:first-of-type {
    --aflcm-edge-left: inset 1px 0 0 #000000;
}

.aflcm-matrix-wrap .aflcm-matrix-table tbody tr td.aflcm-cell.aflcm-hover-row:last-of-type {
    --aflcm-edge-right: inset -1px 0 0 #000000;
}

.aflcm-matrix-wrap .aflcm-matrix-table td.aflcm-cell.aflcm-hover-col {
    --aflcm-edge-left: inset 1px 0 0 #000000;
    --aflcm-edge-right: inset -1px 0 0 #000000;
}

.aflcm-matrix-wrap .aflcm-matrix-table td.aflcm-cell.aflcm-hover-col.aflcm-col-edge-top {
    --aflcm-edge-top: inset 0 1px 0 #000000;
}

.aflcm-matrix-wrap .aflcm-matrix-table td.aflcm-cell.aflcm-hover-col.aflcm-col-edge-bottom {
    --aflcm-edge-bottom: inset 0 -1px 0 #000000;
}

.aflcm-matrix-wrap .aflcm-matrix-table:hover,
.aflcm-matrix-wrap .aflcm-matrix-table:hover * {
    cursor: crosshair !important;
}

.aflcm-matrix-wrap .aflcm-matrix-table:hover th.aflcm-xhead,
.aflcm-matrix-wrap .aflcm-matrix-table:hover th.aflcm-yhead,
.aflcm-matrix-wrap .aflcm-matrix-table:hover th.aflcm-xhead *,
.aflcm-matrix-wrap .aflcm-matrix-table:hover th.aflcm-yhead * {
    cursor: pointer !important;
}

.aflcm-matrix-wrap .aflcm-matrix-table:hover th.aflcm-corner {
    cursor: default !important;
}

.aflcm-matrix-wrap .aflcm-matrix-table.aflcm-locked:hover,
.aflcm-matrix-wrap .aflcm-matrix-table.aflcm-locked:hover * {
    cursor: default !important;
}

.aflcm-matrix-wrap .aflcm-matrix-table:hover td.aflcm-cell,
.aflcm-matrix-wrap .aflcm-matrix-table:hover td.aflcm-cell *,
.aflcm-matrix-wrap .aflcm-matrix-table.aflcm-locked:hover td.aflcm-cell,
.aflcm-matrix-wrap .aflcm-matrix-table.aflcm-locked:hover td.aflcm-cell * {
    cursor: crosshair !important;
}
