/* Scoped to Campus: inventory table spacing must not leak into the matrix. */
#campus-integre .cu-heatmap-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 8px;scrollbar-width:thin;scrollbar-color:#b8cbd5 transparent}
#campus-integre .cu-heatmap-table{display:table;width:100%;min-width:740px;margin:0;border:0;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-variant-numeric:tabular-nums;background:transparent}
#campus-integre .cu-heatmap-caption{caption-side:top;text-align:left;padding:0 0 10px;color:#60737d;font-size:12px;font-weight:400}
#campus-integre .cu-heatmap-table tr,#campus-integre .cu-heatmap-table tr:hover{height:29px;border:0;background:transparent;box-shadow:none}
#campus-integre .cu-heatmap-table th,#campus-integre .cu-heatmap-table td{height:29px;padding:0;border:0;background:transparent;box-shadow:none;text-transform:none;letter-spacing:0;vertical-align:middle}
#campus-integre .cu-heatmap-table th{font-size:11px;line-height:1.2;font-weight:500;color:#60737d;text-align:center;white-space:nowrap}
#campus-integre .cu-heatmap-table thead tr,#campus-integre .cu-heatmap-table thead th{height:22px}
#campus-integre .cu-heatmap-table th:first-child{width:85px;text-align:left;position:sticky;left:0;background:#fff;z-index:1}
#campus-integre .cu-heatmap-table td{font-size:11px;line-height:1}
#campus-integre .cu-heatmap-table .cu-heatmap-cell{appearance:none;display:block;width:100%;height:29px;min-height:0;min-width:0;margin:0;padding:0;border:1px solid transparent;border-radius:4px;font:500 11px/1 'Noto Sans',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease;touch-action:manipulation}
#campus-integre .cu-heatmap-level-zero{background:#f4f9fc;border-color:#d4e4ee;color:#3d6a84}
#campus-integre .cu-heatmap-table .cu-heatmap-cell.cu-heatmap-level-zero{border-color:#d4e4ee}
#campus-integre .cu-heatmap-level-1{background:#e3eff6;color:#365a70}
#campus-integre .cu-heatmap-level-2{background:#c3ddeb;color:#2e536a}
#campus-integre .cu-heatmap-level-3{background:#91bed5;color:#173f58}
#campus-integre .cu-heatmap-level-4{background:#5596bc;color:#082333}
#campus-integre .cu-heatmap-level-5{background:#2c6e97;color:#fff}
#campus-integre .cu-heatmap-level-none{background:#f3f5f6;color:#61727d}
#campus-integre .cu-heatmap-cell.is-partial{border:1px dashed #64889f}
#campus-integre .cu-heatmap-cell.is-outside,#campus-integre .cu-heatmap-cell.is-nonexistent{background:#f6f7f8;color:#61727d;cursor:default}
#campus-integre .cu-heatmap-cell:hover:not(.is-nonexistent):not(.is-outside){border-color:#1f5e86;box-shadow:0 0 0 1px #1f5e86}
#campus-integre .cu-heatmap-cell:focus-visible{outline:2px solid #17648f;outline-offset:2px;position:relative;z-index:2}
#campus-integre .cu-heatmap-cell.is-selected{box-shadow:0 0 0 2px #204e69;border-color:#fff}
#campus-integre .cu-heatmap-legend{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:7px 4px 0;font-size:11px;color:#60737d}
#campus-integre .cu-heatmap-scale{display:inline-flex;align-items:center;gap:3px}
#campus-integre .cu-heatmap-scale i{display:block;width:15px;height:10px;border:1px solid transparent;border-radius:2px}
#campus-integre .cu-heatmap-scale span{margin-left:5px}
#campus-integre .cu-heatmap-legend-partial:before{content:'';display:inline-block;width:14px;height:9px;margin-right:5px;border:1px dashed #64889f;border-radius:2px;vertical-align:-1px}
@media(max-width:600px){
  #campus-integre .cu-heatmap-table{border-spacing:2px;min-width:740px}
  #campus-integre .cu-heatmap-table th:first-child{width:77px}
  #campus-integre .cu-heatmap-table tr,#campus-integre .cu-heatmap-table td,#campus-integre .cu-heatmap-table .cu-heatmap-cell{height:28px}
  #campus-integre .cu-heatmap-caption{font-size:11px}
  #campus-integre .cu-heatmap-legend{gap:8px 14px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){#campus-integre .cu-heatmap-cell{transition:none}}
