.recjpq-quality-panel { width: 100%; }
.recjpq-quality-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.recjpq-quality-chart h3 { color: #00518a; font-size: 16px; margin: 0; }
.recjpq-quality-axes { font-size: 11px; margin: .2rem 0 .35rem; }
.recjpq-quality-grid { display: grid; grid-template-columns: 2rem repeat(9, 1fr); gap: 2px; }
.recjpq-quality-axis { display: grid; place-items: center; font-size: 10px; }
.recjpq-quality-cell { height: 18px; border: 0; border-radius: 0; font: 9px 'IBM Plex Sans', sans-serif; padding: 0; cursor: pointer; min-width: 0; }
.recjpq-quality-cell[aria-pressed=true] { outline: 2px solid #00518a; outline-offset: 1px; position: relative; z-index: 1; }
.recjpq-quality-cell:focus-visible { outline: 2px solid #087f73; outline-offset: 1px; position: relative; z-index: 2; }
.recjpq-quality-empty { background: #eeece6; }
.recjpq-quality-results { display: grid; grid-template-columns: 1.05fr .9fr .9fr 1.55fr .85fr; gap: .7rem; border-top: 1px solid #d8d5cc; padding-top: .6rem; margin-top: .7rem; align-items: end; }
.recjpq-quality-label { display: block; color: #697276; font-size: 10px; line-height: 1.3; margin-bottom: .2rem; }
.recjpq-quality-results output { font-size: 15px; font-weight: 600; color: #087f73; }
.recjpq-quality-results .is-overkill { color: #925d1b; }
.recjpq-quality-explanation, .recjpq-quality-paper-result { font-size: 11px; line-height: 1.35; margin: .35rem 0; }
.recjpq-quality-legend { font-size: 10px; display: flex; align-items: center; gap: 2px; margin: .35rem 0; }
.recjpq-quality-swatch { width: 12px; height: 10px; }
@media print { .recjpq-quality-cell, .recjpq-quality-swatch { print-color-adjust: exact; -webkit-print-color-adjust: exact; } }

.slide-scaling .scaling-quality-evidence .scaling-table td:first-of-type { text-align: right; }

.recjpq-quality-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.recjpq-quality-baseline-caption { font-size: 11px; color: #697276; }
.recjpq-quality-retained { font-size: 12px; font-weight: 600; color: #087f73; white-space: nowrap; }
