.quality-panel{padding:24px;margin-bottom:20px}.quality-panel>h2{margin-bottom:16px}.quality-panel fieldset{border:1px solid var(--line,#dde3ed);border-radius:12px;padding:16px;margin:20px 0}.quality-choice{align-items:flex-start;margin:16px 0}.quality-choice input{margin-top:4px}.quality-panel label>input[type=date]{display:block;margin-top:8px;width:100%}.quality-panel .field-row{max-width:560px;gap:20px}.quality-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.quality-cards .card p{margin:12px 0}.quality-value{font-size:30px!important}.quality-panel details{margin:16px 0;overflow-wrap:anywhere}.quality-panel li{margin:8px 0}.quality-actions{margin-bottom:24px}.quality-panel .module-row{gap:16px}.quality-panel .cell-sub{line-height:1.6}@media(max-width:700px){.quality-cards{grid-template-columns:1fr}.quality-panel .field-row{display:grid;grid-template-columns:1fr}.quality-panel{padding:18px}.quality-panel .module-row{flex-wrap:wrap}}

.quality-technical{margin:4px 0 16px 27px!important;font-size:12px}.quality-technical p{font-size:12px}.quality-technical summary{cursor:pointer;color:#28587b}
/* Relatório dedicado: não imprime menu, formulário ou avaliações anteriores. */
.quality-print-report{font:10pt/1.4 Arial,Helvetica,sans-serif;color:#17202a;overflow-wrap:anywhere}
.quality-print-report header{border-bottom:2px solid #28587b;padding-bottom:4mm;margin-bottom:4mm}
.quality-print-report h1{font:700 16pt/1.25 Arial;letter-spacing:0;margin:2mm 0 3mm}
.quality-print-report .quality-print-brand{font-size:12pt;font-weight:700;margin:0}
.quality-print-report h2{font:700 11pt Arial;letter-spacing:0;margin:5mm 0 2mm}
.quality-print-report p{margin:2mm 0;line-height:1.4}
.quality-print-report table{font-size:9pt;table-layout:fixed}
.quality-print-report th,.quality-print-report td{padding:3mm 2mm;border:1px solid #cad3dc;white-space:normal;letter-spacing:0;vertical-align:top}
.quality-print-report th{font-size:9pt;text-transform:none;background:#edf3f7;color:#17202a}
.quality-print-report th:first-child{width:49%}
.quality-print-report td>span{font-size:8.5pt}
.quality-print-report ul{padding-left:5mm;margin:2mm 0}
.quality-print-report li{margin:1.5mm 0}
.quality-print-report footer{border-top:1px solid #cad3dc;margin-top:5mm;padding-top:2mm;font-size:8pt}
@media print{
 @page qualicito-report{size:A4 portrait;margin:14mm}
 .quality-print-report{page:qualicito-report}
 .quality-print-report thead{display:table-header-group}
 .quality-print-report tr,.quality-print-report li{break-inside:avoid}
 .quality-print-report h2{break-after:avoid}
}
.quality-diagnosis-table{margin:12px 0;font-size:12px}.quality-diagnosis-table td,.quality-diagnosis-table th{padding:8px 10px;white-space:normal}.quality-diagnosis-note{font-size:10px;line-height:1.4!important}
.quality-print-report .quality-diagnosis-table{margin:2mm 0;font-size:8.5pt}
.quality-print-report .quality-diagnosis-table th:first-child,.quality-print-report .quality-diagnosis-table th:nth-child(3){width:40%}
.quality-print-report .quality-diagnosis-table th:nth-child(2),.quality-print-report .quality-diagnosis-table th:nth-child(4){width:10%}
.quality-print-report .quality-diagnosis-table td,.quality-print-report .quality-diagnosis-table th{padding:1.2mm 2mm;font-size:8.5pt}
.quality-print-report h3{font:700 10pt Arial;margin:3mm 0 2mm}
.quality-print-report .quality-diagnosis-note{font-size:8pt}
/* Tabela de diagnósticos integrada sem dispersar a base em outra folha. */
.quality-print-report{font-size:9.5pt;line-height:1.3}
.quality-print-report h1{font-size:14pt;margin:2mm 0}
.quality-print-report header{padding-bottom:3mm;margin-bottom:3mm}
.quality-print-report h2{margin:3mm 0 1.5mm}
.quality-print-report p{margin:1.5mm 0;line-height:1.3}
.quality-print-report th,.quality-print-report td{padding:2mm}
.quality-print-report li{margin:1mm 0}
.quality-print-report footer{margin-top:3mm;padding-top:1.5mm}
/* Seis indicadores com tabela de diagnósticos em A4. */
.quality-print-report table:not(.quality-diagnosis-table) td,.quality-print-report table:not(.quality-diagnosis-table) th{padding:1.5mm 2mm}
.quality-print-report h2{margin:2.5mm 0 1mm}
.quality-print-report li{margin:.7mm 0}
.quality-print-report header{margin-bottom:2mm;padding-bottom:2mm}
.quality-print-report{font-size:9pt}
.quality-print-report footer p{margin:1mm 0}
.quality-print-report h1{font-size:13pt}
