/* Quality rating occupies the existing status line, not another toolbar row. */
.rs-quality-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:9px;min-height:26px;position:relative}
.rs-quality-row>#status{flex:1 1 auto;min-width:0;margin:4px 0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-quality-tools{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#f3f6ed}
.rs-quality-tools[hidden],.rs-quality-detail[hidden]{display:none!important}
.rs-quality-label{font-size:11px;opacity:.87;margin-right:2px}
.rs-quality-tools>button{background:#eff5ec;color:#143d37;min-height:27px;min-width:29px;padding:3px 7px;border-radius:7px;border:1px solid #aec9bb;font-size:16px;font-weight:700;line-height:1.1}
.rs-quality-tools>button[aria-pressed=true]{background:#efcd79;border-color:#d8a85e;color:#173f3c;box-shadow:inset 0 0 0 2px #ecf8e6}
.rs-quality-tools>button:disabled{opacity:.55}
.rs-quality-tools>#rs-quality-why{font-size:11px;font-weight:600;padding:5px 6px}
.rs-quality-detail{position:absolute;z-index:300;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 30px));max-height:min(66vh,530px);overflow:auto;background:#f7fbf4;color:#153d38;border:1px solid #a3c4b2;border-radius:12px;box-shadow:0 7px 28px #0006;padding:14px;font-size:13px}
.rs-quality-detail strong{font-size:15px}.rs-quality-detail p{margin:6px 0 10px;font-size:12px;line-height:1.3}
.rs-quality-reasons{display:grid;grid-template-columns:1fr;gap:6px;margin:8px 0}
.rs-quality-reason{display:flex;gap:7px;align-items:center;font-size:13px}.rs-quality-reason input{accent-color:#266858;width:17px;height:17px}
.rs-quality-detail label:has(textarea){display:grid;gap:5px;margin-top:11px;font-weight:600}
.rs-quality-detail textarea{width:100%;box-sizing:border-box;border-radius:7px;border:1px solid #a3beae;padding:8px;font:inherit}
.rs-quality-actions{display:flex;gap:8px;margin-top:9px}.rs-quality-actions button{padding:7px 10px;font-size:12px;border-radius:6px}
#rs-quality-message{font-size:12px;color:#205d4c;min-height:0;margin:6px 0 0}
#practice-view.is-fullscreen .rs-quality-row{padding-right:0}
@media(max-width:850px){.rs-quality-label{display:none}.rs-quality-tools{gap:3px}.rs-quality-tools>button{min-width:26px;padding:3px 5px}}

/* Hide rating row with the rest of the secondary controls in maximum-score mode. */
#practice-view.is-fullscreen.menu-hidden .rs-quality-row{display:none!important}
