/* v2.9 authenticated system provenance, self-contained for mobile and desktop. */
.apex-system-quality{margin:10px 0 17px;padding:15px;border:1px solid #31445e;
 background:#142139;border-radius:15px;color:#e6eefc;min-width:0}
.apex-system-quality .asq-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.apex-system-quality .asq-title strong{font-size:13px}
.apex-system-quality .asq-title small,.apex-system-quality small{color:#9fafd0;font-size:10px}
.apex-system-quality .asq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.apex-system-quality .asq-cards>div{border:1px solid #2b3c56;background:#101b2c;padding:11px 12px;border-radius:10px;min-width:0}
.apex-system-quality .asq-cards small,.apex-system-quality .asq-cards span{display:block}
.apex-system-quality .asq-cards strong{display:block;margin:5px 0;overflow-wrap:anywhere;font-size:14px;line-height:1.3}
.apex-system-quality .asq-cards span{font-size:10px;color:#b1c2d9}
.apex-system-quality .asq-details{margin-top:11px;border-top:1px solid #314158;padding-top:8px}
.apex-system-quality .asq-details summary{cursor:pointer;font-size:11px;font-weight:700;min-height:32px;padding-top:7px}
.apex-system-quality .asq-frame-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin-top:7px}
.apex-system-quality .asq-frame{background:#101b2c;padding:8px;border-radius:9px;font-size:11px}
.apex-system-quality .asq-frame b{display:block;margin-bottom:5px}
.apex-system-quality .asq-frame span{font-size:10px;color:#a7b8d1}
.apex-system-quality .asq-meter{height:7px;border-radius:4px;background:#26374f;overflow:hidden;margin-bottom:5px}
.apex-system-quality .asq-meter>span{display:block;height:100%;background:linear-gradient(90deg,#7565dd,#48bcb8)}
.apex-system-quality .asq-note{font-size:10px;color:#cbbcaf;margin:10px 0 0}
@media(max-width:650px){.apex-system-quality{padding:10px;margin:7px 0 11px}.apex-system-quality .asq-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.apex-system-quality .asq-cards>div{padding:9px}.apex-system-quality .asq-cards strong{font-size:12px}}
/* Read-only signal provenance; compact on desktop and scrollable inside mobile card. */
.asq-traces{margin-top:12px}.asq-traces summary{cursor:pointer;font-weight:600}
.asq-trace-scroll{max-height:245px;overflow:auto;margin-top:8px}
.asq-trace-table{border-collapse:collapse;width:100%;font-size:.82rem;min-width:490px}
.asq-trace-table th,.asq-trace-table td{padding:6px 9px;text-align:left;border-bottom:1px solid var(--border,rgba(128,128,128,.2));white-space:nowrap}
.asq-trace-table tr:nth-child(even){background:transparent}
.asq-trace-table tr:hover{background:rgba(110,130,150,.06)}
.asq-trace-table .asq-block{font-weight:600}
