.quality-review-panel { border:1px solid #edd5c5; border-radius:18px; padding:24px; margin:18px 0 32px; background:linear-gradient(130deg,#fffaf5,#fff 70%); }
.quality-review-eyebrow { color:#a44816; text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; font-weight:800; }
.quality-review-panel fieldset { border:1px solid #e8dbd2; border-radius:12px; padding:18px; margin:18px 0; min-width:0; }
.quality-review-panel label { display:grid; gap:6px; margin-bottom:14px; font-weight:600; }
.quality-review-panel textarea,.quality-review-panel select,.quality-review-panel input[type=number] { width:100%; box-sizing:border-box; border:1px solid #dcc9bb; border-radius:8px; background:white; padding:10px; font:inherit; }
.quality-review-panel .quality-review-check { display:flex; align-items:flex-start; gap:10px; font-weight:400; }
.quality-review-panel .quality-review-check input { width:auto; flex:none; }
.quality-review-warning { border-left:3px solid #bb5717; background:#fff0de; padding:12px; }
.quality-review-history { list-style:none; padding:0; display:grid; gap:12px; }
.quality-review-history li { padding:14px; background:#fff; border:1px solid #eaded5; border-radius:10px; }
.quality-review-history p { margin:6px 0; }
.quality-review-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.quality-rescore summary { color:#964013; font-weight:700; cursor:pointer; }
.quality-review-counts { font-size:.85rem; color:#685447; }
.quality-review-panel small { overflow-wrap:anywhere; }
@media(max-width:640px) { .quality-review-panel { padding:14px; } .quality-review-panel .call-scoring-actions { flex-wrap:wrap; } .quality-review-panel .call-scoring-metric strong { font-size:1.35rem; } }
