.quality-review{display:grid;gap:18px;min-width:0}
.quality-review .panel{margin:0;min-width:0}
.quality-source-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.quality-source-summary>span{background:#f0f5f5;border:1px solid var(--line,#d8e5e7);padding:6px 9px;border-radius:6px;font-size:.83rem}
.quality-source-details>summary{cursor:pointer;font-weight:650}
.quality-scope{margin:0;color:var(--muted,#526872);font-size:.9rem}
.quality-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}
.quality-source-card{padding:16px;border:1px solid var(--line,#d8e5e7);border-radius:12px;background:var(--surface,#fff);min-width:0;display:grid;gap:10px}
.quality-source-card h4,.quality-source-card p{margin:0}
.quality-source-card small{display:block;color:var(--muted,#526872);overflow-wrap:anywhere}
.quality-status{font-size:.8rem;color:#6b4e16;background:#fff5d9;border-radius:6px;padding:6px 8px;width:fit-content}
.quality-source-card details{font-size:.86rem}
.quality-source-card summary{cursor:pointer;font-weight:650}
.quality-guide{display:grid;gap:10px;min-width:0;margin-top:12px}
.quality-guide p{margin:0;line-height:1.55}
.quality-guide .table-wrap{max-width:100%}
.quality-guide table{font-size:.8rem}
.quality-guide td{overflow-wrap:anywhere}
.quality-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line,#d8e5e7);padding-bottom:8px}
.quality-review .quality-tabs .subtle-button[aria-selected=true]{background:#0c6d65;color:#fff;border-color:#0c6d65}
.quality-tab-panel{display:grid;gap:18px;min-width:0}
.quality-tab-panel .tiles{margin:0}
.quality-tab-panel .graph-card{margin:0}
.quality-empty,.quality-evidence{border:1px solid var(--line,#d8e5e7);border-radius:12px;padding:18px;background:var(--surface,#fff)}
.quality-empty h3{margin-top:0}
.quality-next-steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.quality-next-steps a{border:1px solid var(--line,#d8e5e7);border-radius:7px;padding:8px 11px;text-decoration:none}
.quality-import-preview{display:grid;gap:10px;padding:14px;border:1px solid var(--line,#d8e5e7);border-radius:10px}
@media(max-width:1000px){.quality-source-grid{grid-template-columns:1fr}.quality-source-card{gap:8px}}
@media(max-width:700px){.quality-tabs button{flex:1 1 100px;padding:10px 8px}.quality-next-steps>*{width:100%;box-sizing:border-box;text-align:left}.quality-source-card,.quality-empty,.quality-evidence{padding:14px}.quality-review{gap:14px}.quality-source-card .table-wrap{overflow-x:auto}.quality-guide{max-width:100%}}
