/* Additive rules only. Use existing .pxa-assessment/.pxa-muted styles. */
.pxri-panel { margin-top: .85rem; padding: .65rem .75rem; min-width:0; }
.pxri-heading { margin: .2rem 0 .4rem; font-size: .96rem; }
.pxri-notice { margin: .15rem 0 .6rem; font-size: .79rem; }
.pxri-table { width:100%; border-collapse:collapse; font-size:.87rem; }
.pxri-table th, .pxri-table td { padding:.35rem .15rem; border-bottom:1px solid #dce4ea; }
.pxri-table th { text-align:left; font-weight:500; }
.pxri-score { width:7rem; text-align:right; font-variant-numeric:tabular-nums; font-weight:700; white-space:nowrap; }
.pxri-diagnostics { margin-top:.55rem; }
.pxri-diagnostics>summary { cursor:pointer; font-size:.85rem; font-weight:600; color:#284e70; padding:.3rem 0; }
.pxri-diagnostic-output { border-top:1px solid #dce4ea; padding:.65rem 0; }
.pxri-diagnostic-output h5 { margin:0 0 .4rem; font-size:.86rem; }
.pxri-label { margin:.2rem 0; font-size:.79rem; }
.pxri-trace { white-space:pre-wrap; overflow-wrap:anywhere; max-height:35rem; overflow:auto; background:#f7f9fb; border:1px solid #dde5ec; padding:.65rem; color:#384959; font:12px/1.5 Consolas,'Courier New',monospace; }
.pxri-raw { margin:.5rem 0; font-size:.8rem; }
.pxri-raw summary { cursor:pointer; }
.pxri-error { color:#ad2727; overflow-wrap:anywhere; }
