[data-quality-inspection-entry][hidden], #qualityPeople [hidden] { display:none !important; }
.quality-settings-note { color:#64748b; font-size:14px; line-height:1.6; }
.quality-settings-fields { display:grid; grid-template-columns:repeat(2,minmax(0,300px)); gap:18px; }
.quality-settings-fields label { display:grid; gap:8px; }
.quality-settings-fields input, .quality-settings-fields select, #qualityPersonSearch { min-height:44px; width:100%; box-sizing:border-box; }
.quality-person-heading { display:flex; align-items:center; gap:18px; margin-top:22px; }
.quality-person-heading h4 { margin:0; }
#qualityPersonSearch { max-width:360px; margin:14px 0; }
.quality-people { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:10px; max-height:400px; overflow-y:auto; padding:2px; }
.quality-person { display:flex; align-items:center; gap:10px; border:1px solid #dce6f4; border-radius:10px; padding:12px; min-height:62px; background:#fff; cursor:pointer; }
.quality-person input { width:20px; height:20px; min-height:20px; flex:0 0 20px; accent-color:#247ae5; }
.quality-person span { min-width:0; display:grid; gap:4px; }
.quality-person small { color:#64748b; overflow-wrap:anywhere; }
.quality-person:has(input:checked) { border-color:#3889e5; background:#f1f7ff; }
.quality-settings-actions { display:flex; gap:12px; margin-top:20px; }
#qualitySettingsFeedback { color:#315576; line-height:1.6; }
.iqc-receipt-list { display:grid; gap:12px; }
.iqc-receipt-card { border:1px solid #dae6f6; border-radius:12px; padding:16px; background:#fff; }
.iqc-receipt-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.iqc-receipt-head strong { font-size:17px; overflow-wrap:anywhere; }
.iqc-receipt-head small { color:#69798e; }
.iqc-receipt-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 20px; margin:14px 0; }
.iqc-receipt-fields div { min-width:0; }
.iqc-receipt-fields dt { color:#6c7b91; font-size:12px; margin-bottom:5px; }
.iqc-receipt-fields dd { margin:0; font-size:14px; overflow-wrap:anywhere; }
.iqc-receipt-card button, .iqc-pagination button, .quality-settings-actions button { min-height:44px; }
.iqc-pagination { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:18px; }
.iqc-pagination[hidden] { display:none; }
#iqcReceiptRows .iqc-message { padding:42px 18px; text-align:center; background:#f8fbff; border:1px solid #e0eafa; border-radius:12px; line-height:1.7; }
#iqcReceiptRows .iqc-message button { display:block; margin:14px auto 0; min-height:44px; }
.mobile-preview .iqc-receipt-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.mobile-preview .iqc-receipt-card { padding:14px 12px; }
.mobile-preview .iqc-receipt-card button { width:100%; }
.mobile-preview #qualitySettingsView .quality-settings-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
#iqcDetailContent .iqc-receipt-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
