.quality-panel .panel-heading{align-items:flex-start}
.quality-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.quality-stat-grid article{padding:1rem 1.1rem;border:1px solid #d6e4ed;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(6,70,116,.06)}
.quality-stat-grid span{display:block;color:#5c7485;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.quality-stat-grid strong{display:block;margin-top:.35rem;color:#073f70;font-size:1.7rem}
.quality-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.quality-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:start}
.quality-checks{display:grid;gap:.65rem}
.quality-check{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.8rem;padding:.85rem;border:1px solid #d7e5ee;border-radius:14px;background:#fff}
.quality-check__badge{align-self:start;display:inline-grid;place-items:center;min-height:30px;padding:.25rem .55rem;border-radius:999px;background:#fff3cd;color:#745500;font-size:.75rem;font-weight:850}
.quality-check--pass .quality-check__badge{background:#e8f7ef;color:#146c43}
.quality-check--fail .quality-check__badge{background:#fff0ef;color:#a82820}
.quality-check strong{color:#123d61}
.quality-check p{margin:.22rem 0 0;color:#5b7182;font-size:.9rem}
.quality-empty{margin:0;color:#667e8f}
.quality-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.quality-settings-grid .field{margin:0}
.quality-target-list{margin:.5rem 0 0;padding-left:1.2rem}
.quality-target-list li{margin:.4rem 0}
.quality-comparison{padding:1rem;border:1px solid #d7e5ee;border-radius:14px;background:#f6fafc}
.quality-comparison ul{margin:0;padding-left:1.2rem}
#quality-message{min-height:1.4rem;margin:.55rem 0;font-weight:700}
#quality-message.is-error{color:#a82820}#quality-message.is-success{color:#146c43}
.quality-browser-stage{position:fixed;left:-12000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}
@media(max-width:1050px){.quality-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-grid{grid-template-columns:1fr}}
@media(max-width:650px){.quality-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-settings-grid{grid-template-columns:1fr}.quality-check{grid-template-columns:1fr}.quality-actions .button{width:100%}}
