#mp-quality .cq-identity { display:block; overflow-wrap:anywhere; font-size:.8rem; }
#mp-quality .cq-scores { border-collapse:collapse; width:100%; margin:1.2rem 0; text-align:left; }
#mp-quality .cq-scores th, #mp-quality .cq-scores td { padding:.7rem; border-bottom:1px solid #cbd4d2; vertical-align:top; }
#mp-quality details { padding:.8rem 0; border-bottom:1px solid #d9e1de; }
#mp-quality summary { cursor:pointer; font-weight:650; }
#mp-quality li { margin:.8rem 0; }
#mp-quality li p { margin:.4rem 0; }
#mp-quality .cq-player { padding:1rem; margin:1rem 0; border:1px solid #cbd4d2; border-radius:.6rem; }
#mp-quality .cq-player video { display:block; width:100%; max-width:23rem; max-height:70vh; margin-top:1rem; background:#142f34; }
@media(max-width:600px) { #mp-quality .cq-scores th, #mp-quality .cq-scores td { padding:.45rem; font-size:.9rem; } }

#mp-quality .cq-entry, #mp-quality .cq-latest-entry { padding:1rem; margin:1rem 0; border:1px solid #cbd4d2; border-radius:.6rem; }
#mp-quality .cq-entry fieldset { border:0; padding:0; margin:0; min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1rem; }
#mp-quality .cq-entry legend { font-weight:650; margin-bottom:.8rem; }
#mp-quality .cq-field label { display:block; font-weight:600; margin-bottom:.35rem; }
#mp-quality .cq-field input, #mp-quality .cq-field select, #mp-quality .cq-field textarea { box-sizing:border-box; width:100%; font:inherit; padding:.6rem; border:1px solid #899c96; border-radius:.3rem; background:#fff; color:#142f34; }
#mp-quality .cq-field textarea { resize:vertical; }
#mp-quality .cq-field p { margin:.35rem 0; }
#mp-quality .cq-field:has(textarea), #mp-quality .cq-entry fieldset > p, #mp-quality .cq-attestation, #mp-quality .cq-entry fieldset > .cq-actions { grid-column:1/-1; }
#mp-quality .cq-actions { display:flex; gap:.6rem; flex-wrap:wrap; margin:.8rem 0; }
#mp-quality .cq-attestation { display:flex; gap:.6rem; align-items:flex-start; padding:.75rem; border:1px solid #cbd4d2; }
#mp-quality .cq-attestation input { margin-top:.25rem; flex:none; }
#mp-quality .cq-entry [hidden] { display:none !important; }
#mp-quality .cq-entry button:disabled { cursor:not-allowed; opacity:.65; }
@media(max-width:600px) { #mp-quality .cq-entry fieldset { grid-template-columns:minmax(0,1fr); } }
