/* .174 - scoped Quality queue. */
.ops-app[data-department="quality"] .qq-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start}
.ops-app[data-department="quality"] .qq-directory,.ops-app[data-department="quality"] .qq-detail{min-width:0}
.ops-app[data-department="quality"] .qq-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.ops-app[data-department="quality"] .qq-filters label,.ops-app[data-department="quality"] .qq-view{display:grid;gap:6px;color:#334155;font-weight:600;font-size:13px;min-width:0}
.ops-app[data-department="quality"] .qq-filters input,.ops-app[data-department="quality"] .qq-filters select,.ops-app[data-department="quality"] .qq-view select,.ops-app[data-department="quality"] .qq-pagination input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#fff;color:#172b4d;font:inherit}
.ops-app[data-department="quality"] .qq-search,.ops-app[data-department="quality"] .qq-filters .ops-actions{grid-column:1/-1}
.ops-app[data-department="quality"] .qq-view{margin:14px 0}
.ops-app[data-department="quality"] .qq-pagination{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:16px}
.ops-app[data-department="quality"] .qq-pagination form{display:flex;align-items:end;gap:8px;margin:0}
.ops-app[data-department="quality"] .qq-pagination label{display:grid;gap:5px;font-size:12px;max-width:80px}
.ops-app[data-department="quality"] .qq-hint,.ops-app[data-department="quality"] .qq-snapshot{font-size:12px;line-height:1.5;color:#526477;overflow-wrap:anywhere}
.ops-app[data-department="quality"] .qq-state{padding:20px 0;line-height:1.6}
.ops-app[data-department="quality"] .qq-count{line-height:1.7}
.ops-app[data-department="quality"] .qq-results .ops-row{white-space:normal;overflow-wrap:anywhere}
.ops-app[data-department="quality"] .qq-snapshot-notice{background:#f8fafc;border:1px solid #dce5ee;border-radius:10px;padding:12px 16px;margin-bottom:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px}
.ops-app[data-department="quality"] .qq-snapshot-notice p{margin:0;line-height:1.5}
@media(max-width:1000px){.ops-app[data-department="quality"] .qq-grid{grid-template-columns:1fr}}
@media(max-width:500px){.ops-app[data-department="quality"] .qq-filters{grid-template-columns:1fr}.ops-app[data-department="quality"] .qq-snapshot-notice{display:block}.ops-app[data-department="quality"] .qq-snapshot-notice button{margin-top:10px}}

.ops-app[data-department="quality"] .qq-directory .ops-button:not(.primary){background:#fff!important;color:#17385c!important;border:1px solid #b8c7d7!important;box-shadow:0 1px 2px #12263a12!important}
.ops-app[data-department="quality"] .qq-directory .ops-button:disabled{opacity:.5;cursor:not-allowed}
.ops-app[data-department="quality"] .qq-results{max-height:68vh;overflow-y:auto;scrollbar-gutter:stable;padding-right:3px}
.ops-app[data-department="quality"] .qq-pagination .onefsg-required-note{display:none}
.ops-app[data-department="quality"] .qq-detail:focus{outline:2px solid #6284a9;outline-offset:3px}
@media(max-width:500px){.ops-app[data-department="quality"] .qq-results{max-height:55vh}}

/* .175: approvals share the bounded queue, not other department styles. */
.ops-app[data-department="quality"] .qq-approval-scope{grid-column:1/-1;margin:0;padding:10px 12px;background:#f8fafc;border:1px solid #dce5ee;border-radius:8px;font-size:13px;line-height:1.6;color:#334155}
.ops-app[data-department="quality"] .qq-approval-boundary{font-size:12px;line-height:1.5;color:#526477}
.ops-app[data-department="quality"] .qq-approval-meta{line-height:1.6;overflow-wrap:anywhere}
.ops-app[data-department="quality"] .qq-approval-changed{background:#fff7ed;border:1px solid #f0cda7;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}

/* .178: personal assignment search shares existing bounded controls. */
.ops-app[data-department="quality"] .qq-personal-boundary{font-size:12px;line-height:1.6;color:#526477;margin:12px 0}
.ops-app[data-department="quality"] .qq-assignment-meta{line-height:1.6;overflow-wrap:anywhere}
.ops-app[data-department="quality"] .qq-assignment-changed{background:#fff7ed;border:1px solid #f0cda7;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ops-app[data-department="quality"] .qq-personal-support{margin-top:18px}

/* .179: Lab search uses the same bounded list/detail workspace. */
.ops-app[data-department="quality"] .qq-lab-stage { font-weight:700; }
.ops-app[data-department="quality"] .qq-lab-meta { overflow-wrap:anywhere; line-height:1.5; }
.ops-app[data-department="quality"] .qq-lab-handoff { margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid #d8e1eb; }
.ops-app[data-department="quality"] .qq-lab-handoff dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; margin:14px 0; }
.ops-app[data-department="quality"] .qq-lab-handoff dt { font-size:12px; color:#526179; }
.ops-app[data-department="quality"] .qq-lab-handoff dd { margin:3px 0 0; font-weight:600; overflow-wrap:anywhere; }
.ops-app[data-department="quality"] .qq-lab-handoff p { overflow-wrap:anywhere; white-space:pre-wrap; }
.ops-app[data-department="quality"] .qq-lab-scope { margin:0; align-self:center; font-size:13px; line-height:1.55; }
.ops-app[data-department="quality"] .qq-lab-boundary { font-size:13px; line-height:1.6; }
.ops-app[data-department="quality"] .qq-lab-changed { padding:12px; background:#fff3d9; border:1px solid #e1c781; border-radius:8px; }
@media(max-width:600px){.ops-app[data-department="quality"] .qq-lab-handoff dl { grid-template-columns:minmax(0,1fr); }}
