/* Qualidade assistida — padrão visual Zavorus, isolado da operação de clientes. */
.quality-tabs,.quality-selector{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}
.quality-selector{border-bottom:1px solid var(--line);padding:0 0 16px}
.quality-intro{background:#edf7f5;border-left:3px solid var(--teal);border-radius:4px;color:#42636c;font-size:12px;line-height:1.7;padding:13px 15px;margin:12px 0 17px}
.quality-task-list{display:grid;gap:11px}
.quality-task{border:1px solid var(--line);padding:18px;border-radius:10px;display:flex;justify-content:space-between;gap:16px}
.quality-task h3{margin:6px 0 4px}
.quality-task p{font-size:12px;margin:0 0 8px;color:#516676}
.quality-task small{font-size:11px;color:var(--muted);line-height:1.5}
.quality-task-actions{display:flex;align-items:flex-start;gap:8px;flex-direction:column;min-width:142px}
.quality-pill{display:inline-block;background:#e7f0ef;color:#1d6568;font-size:10px;font-weight:750;padding:6px 10px;border-radius:22px}
.quality-protocol-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.quality-protocol{border:1px solid var(--line);padding:15px;border-radius:9px}
.quality-protocol strong,.quality-protocol small{display:block}
.quality-protocol strong{font-size:13px;line-height:1.4}
.quality-protocol small{font-size:10px;color:var(--teal);margin:6px 0}
.quality-protocol p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}
.quality-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(265px,.75fr);gap:18px}
.quality-progress{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}
.quality-progress strong{font-size:15px;color:var(--navy)}
.quality-step{border:1px solid var(--line);border-radius:10px;padding:17px;margin:12px 0;background:#fff}
.quality-step.finding{border-left:3px solid var(--danger)}
.quality-step-top{display:flex;justify-content:space-between;align-items:center;gap:9px}
.quality-step-top>div{display:flex;align-items:center;gap:9px}
.quality-step-top strong{font-size:13px}
.quality-step-number{color:var(--gold);font-weight:850}
.quality-step p{font-size:12px;color:#657580;margin:10px 0}
.quality-step details{border-top:1px solid var(--line);padding:10px 0;margin:5px 0 12px}
.quality-step summary{color:var(--teal2);cursor:pointer;font-size:11px;font-weight:780}
.quality-guide{padding-top:6px}
.quality-guide p{margin:5px 0}
.quality-alert{background:#fff4ef;color:#9a483c!important;border:1px solid #f0ccc2;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.6}
.quality-observation{background:#faf8f3;padding:10px;border-radius:7px}
.quality-evidence{display:block;color:#4b7070;font-size:10px;margin:6px 0}
.quality-step .button{margin-top:8px}
.quality-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}
.quality-actions small{font-size:11px;color:var(--muted);max-width:330px}
.quality-refs{padding-left:20px;color:var(--muted);font-size:11px;line-height:1.9}
.quality-report-banner{border-left:3px solid var(--gold);background:#fff9ef;color:#805e2d;padding:13px 15px;font-size:12px}
.quality-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:21px 0}
.quality-report-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px}
.quality-report-grid b{font-size:11px;color:var(--navy)}
.quality-report-grid p{margin:4px 0 0;color:var(--muted);font-size:11px}
.quality-report h3{margin-top:21px}
.quality-report>p{font-size:12px;color:var(--muted)}
.quality-stats{display:flex;gap:8px;flex-wrap:wrap}
.quality-stats span{font-size:11px;background:var(--soft);padding:8px 12px;border-radius:6px}
.quality-report-findings{padding-left:22px}
.quality-report-findings li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}
.quality-report-findings p{margin:5px 0;color:var(--muted)}
.quality-report-findings small{display:block;color:#55716f}
.quality-history .audit{padding:10px 0}
.quality-history .audit p{clear:both;color:var(--muted);margin:5px 0}
@media(max-width:1150px){.quality-layout{grid-template-columns:1fr}.quality-protocol-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.quality-protocol-list,.quality-report-grid{grid-template-columns:1fr}.quality-task{flex-direction:column}.quality-task-actions{flex-direction:row;align-items:center}.quality-step-top{align-items:flex-start;flex-direction:column}.quality-tabs .button{flex:1}}
@media print{.quality-tabs,.quality-selector,.quality-actions,.quality-step .button{display:none!important}.quality-report{break-inside:auto}.quality-report .quality-report-findings li{break-inside:avoid}}
/* Abertura direta do Qualidade e evidências locais — Fase 2 */
.quality-demo-header{border:1px solid rgba(195,161,106,.35);background:linear-gradient(115deg,#111c2e,#1b3544);border-radius:16px;color:#f7f7f3;padding:24px 28px;margin-bottom:18px}
.quality-demo-header h2{color:#f7f7f3;margin:8px 0}
.quality-demo-header p{line-height:1.55;color:#d8e4e4;max-width:920px}
.quality-demo-header .eyebrow{color:#c3a16a}
.quality-evidence{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 10px;background:rgba(17,133,138,.07);border-radius:8px;margin-top:5px}
