/* Apresentação: fundo da célula representativa vazia, sem alterar a matriz. */
.visit-class-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.visit-class-pair{display:inline-block;white-space:nowrap;overflow-wrap:normal;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.6}.visit-matrix-examples{display:flex;flex-direction:column;gap:8px}.v22 ul{padding-inline-start:24px;margin-inline:0}.v22-mini .v22-heat>span:first-child{white-space:nowrap;overflow-wrap:normal}.v22-mini .v22-heat{grid-template-columns:30px repeat(5,minmax(0,1fr))}
@media print{.visit-class-pair{print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:8pt;padding:2px 5px}.visit-class-legend{gap:5px}.visit-matrix-examples{gap:4px}.v22-mini .v22-heat{grid-template-columns:30px repeat(5,32px)!important;width:200px!important}.ck2-print-risk{break-inside:auto!important}.ck2-print-risk>h3,.ck2-print-risk>p{break-inside:avoid}.v22 .v22-action.vz-q{display:block!important;padding:12px!important}.v22 .v22-action.vz-q>dl{display:grid!important;grid-template-columns:1fr 3fr!important}.v22 .v22-action.vz-q>dl>dt,.v22 .v22-action.vz-q>dl>dd{margin:0!important;padding:6px!important;min-width:0}.v22 .v22-action.vz-q>.v22-mini{width:240px;max-width:100%;margin:16px auto}.v22 ul{padding-inline-start:20px}}
.v22 .v22-heat{grid-template-columns:30px repeat(5,52px);width:300px;max-width:100%;gap:2px;margin:20px 0}.v22 .v22-heat>b,.v22 .v22-heat>span{text-align:center}.v22 .v22-cell{width:52px;max-width:100%}.v22 .v22-mini .v22-heat{grid-template-columns:30px repeat(5,32px);width:200px;margin:16px auto}.v22 .v22-mini .v22-cell{width:32px;height:32px}@media(max-width:380px){.v22 .v22-heat{grid-template-columns:26px repeat(5,minmax(0,1fr));width:100%}.v22 .v22-cell{width:100%;min-width:0}}@media print{.v22 .v22-heat{grid-template-columns:30px repeat(5,44px)!important;width:260px!important;margin:14px 0}.v22 .v22-mini .v22-heat{grid-template-columns:30px repeat(5,32px)!important;width:200px!important;margin:16px auto}}

@media print{.v22+table th:first-child{width:10%;white-space:nowrap}.v22+table th{overflow-wrap:normal}.v22 .v22-action.vz-q>dl{break-inside:avoid}}

@media print{.visit-empty-section{break-inside:avoid}.v22+table th:first-child{padding-inline:4px}}

/* Legenda do mapa: a mesma tinta-base da célula vazia, opacidade0,16 sobre branco. */

.visit-class-pair{position:relative;isolation:isolate;background:transparent;color:inherit;border:1px solid currentColor}.visit-class-pair::before{content:"";position:absolute;inset:0;background:var(--visit-class-base);opacity:.16;z-index:-1;border-radius:4px}.visit-color-int{--visit-class-base:#d13f3f}.visit-color-sub{--visit-class-base:#ffc001}.visit-color-mod{--visit-class-base:#ffe07d}.visit-color-tol{--visit-class-base:#92d14f}.visit-color-tri{--visit-class-base:#34c6f5}@media print{.visit-class-pair::before{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Exposição: mesma seleção e persistência, apresentação compacta. */
.ck2 .vz-q.visit-exposure{padding:12px 14px;border:1px solid #cddbd5;border-radius:10px;max-width:560px;background:#f7faf8}.visit-exposure>b{display:block;font-size:14px;line-height:1.4}.ck2 .visit-exposure .ck2-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px;overflow:visible}.ck2 .visit-exposure .ck2-chips>.btn{min-height:44px;padding:8px 10px;border:1px solid #aabfb4;border-radius:7px;background:#fff;color:#233b30;font-weight:600;white-space:nowrap;min-width:0}.ck2 .visit-exposure .ck2-chips>.btn[aria-pressed=true]{background:#006347;color:#fff;border:2px solid #004b36;box-shadow:inset 0 0 0 2px #fff}.ck2 .visit-exposure p.sub{margin:0;font-size:12px;color:#344c40;line-height:1.5}.ck2 .visit-exposure .btn:focus-visible{outline:3px solid #246fa8;outline-offset:2px}@media(max-width:400px){.ck2 .vz-q.visit-exposure{padding:10px}.ck2 .visit-exposure .ck2-chips{gap:5px}.ck2 .visit-exposure .ck2-chips>.btn{padding:8px 3px;font-size:12px}}@media print{.visit-report-final-note{break-inside:avoid!important}}
.ck2 .visit-exposure .ck2-chips>.btn{margin:0}.ck2 .visit-exposure>.ck2-chips{margin:8px 0}.ck2 .visit-exposure>p.sub{padding:0}
@media print{.visit-report-before-final-note{break-after:avoid!important}}
@media print{.visit-report-before-final-note,.visit-report-final-note{font-size:8pt!important;line-height:1.35!important;margin-block:4pt!important}}
/* Legenda: pares alinhados, caixas iguais e última classe centralizada. */
.visit-class-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:300px;max-width:100%;align-items:stretch}.visit-class-legend>.visit-class-pair{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:5px 6px;min-height:34px;text-align:center}.visit-class-legend>.visit-class-pair:last-child{grid-column:1 / -1;width:calc((100% - 8px)/2);justify-self:center}@media print{.visit-class-legend{gap:5px;width:260px}.visit-class-legend>.visit-class-pair{min-height:22px;padding:3px 5px}.visit-class-legend>.visit-class-pair:last-child{width:calc((100% - 5px)/2)}}
@media print{.v22:has(>.v22-heat){break-inside:auto!important}.v22>.v22-heat,.v22 .visit-class-legend,.v22 .visit-matrix-examples{break-inside:avoid}.v22:has(>.v22-heat)>h3,.v22:has(>.v22-heat)>p:first-of-type{break-after:avoid}}
@media print{.v22-chart:has(.v22-bar-row) .v22-bar-row{margin:4px 0}.v22-chart:has(.v22-bar-row) .v22-bar-row p{margin:2px 0;line-height:1.3}.v22-chart:has(.v22-bar-row) .v22-bar{height:12px}.v22-chart:has(.v22-bar-row)>p{margin:6px 0}.v22-chart:has(.v22-heat){break-inside:avoid}.v22 .v22-chart{margin:10px 0;padding:10px}}

/* Barras ancoradas à esquerda; andamento não usa cor de classe de risco. */
.v22-chart[aria-label="Riscos por classe"] .v22-bar,.visit-progress-chart .v22-bar{width:100%;height:16px;overflow:hidden;border-radius:3px;background:#edf1f4}.visit-progress-chart .v22-bar{color:#64748b}.v22 .visit-owner-summary{list-style:none;padding-left:0;margin:8px 0}

/* Proposta 1 aprovada: comandos diretos com dimensões iguais. */
.pend-table{table-layout:fixed;width:100%}.pend-table th:first-child{width:27%}.pend-table th:last-child{width:36%}.pend-table th:nth-child(2){width:9%}.pend-table th:nth-child(3){width:6%}.pend-table th:nth-child(4){width:12%}.pend-table th:nth-child(5){width:10%}.pend-actions.visit-pend-uniform{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:nowrap!important;width:100%}.pend-actions.visit-pend-uniform>.btn{flex:1 1 0!important;width:calc((100% - 8px)/2);min-width:0;height:40px;min-height:40px;padding:6px 10px;font-size:12px;line-height:1.2;border-radius:6px;white-space:normal}.pend-actions.visit-pend-uniform>.btn-primary{background:var(--brand-600)!important;color:#fff!important}@media(max-width:760px){.pend-actions.visit-pend-uniform>.btn{height:44px;min-height:44px}.pend-table td[data-label="Ação"]{display:block!important;width:100%!important}.pend-table td[data-label="Ação"]:before{display:block!important;margin-bottom:8px}}

@media print{.ck2-print-risk{break-inside:avoid!important}.ck2-print-risk .v22-heat,.ck2-print-risk .visit-class-legend{break-inside:avoid!important}.v22:has(>.visit-progress-chart){break-inside:auto!important}}
@media(min-width:761px){.pend-table th,.pend-table td{padding-inline:8px;overflow-wrap:normal}.pend-table th{font-size:10px;white-space:normal}.pend-table th:first-child{width:30%}.pend-table th:last-child{width:31%}.pend-table th:nth-child(2){width:11%}.pend-table th:nth-child(3){width:6%}.pend-table th:nth-child(4){width:12%}.pend-table th:nth-child(5){width:10%}}
@media print{.ck2-print-risk{font-size:9pt!important;line-height:1.35!important;padding:10pt!important;margin:10pt 0!important}.ck2-print-risk h3{font-size:12pt!important;margin:6pt 0!important}.ck2-print-risk p{margin:5pt 0!important}.ck2-print-risk table td,.ck2-print-risk table th{padding:4pt!important}.ck2-print-risk .ck2-report-matrix{margin:6pt auto!important}.ck2-print-risk .visit-class-legend{margin:6pt 0!important}}
@media print{.ck2-print-risk{font-size:8.5pt!important;line-height:1.25!important;padding:8pt!important}.ck2-print-risk p{margin:3pt 0!important}.ck2-print-risk table{margin:4pt 0!important}.ck2-print-risk table td,.ck2-print-risk table th{padding:3pt!important}.ck2-print-risk .visit-class-legend{gap:3px!important;margin:4pt 0!important;width:220px!important}.ck2-print-risk .visit-class-pair{min-height:18px!important;padding:2px!important;font-size:7pt!important}.ck2-print-risk h3{margin:4pt 0!important}}
@media print{.ck2-print-risk .ck2-print-matrix{margin:6pt auto!important}.ck2-print-risk .visit-class-legend{margin:5pt auto!important}.ck2-print-risk .visit-class-pair:last-child{width:calc((100% - 3px)/2)!important}}
.v22-chart[aria-label="IQCT por atividade"] .v22-bar{width:100%;height:14px;display:block}.visit-scale-note,.visit-iqct-note{font-size:12px;line-height:1.5;color:#344c40}
@media print{.v22:has(>.v22-action){break-inside:auto!important}.v22 .v22-action.vz-q{display:flow-root!important;break-inside:avoid!important;padding:8px!important;margin:8px 0!important;font-size:8pt!important;line-height:1.25!important}.v22 .v22-action.vz-q>h4{font-size:10pt!important;line-height:1.25!important;margin:0 0 5px!important}.v22 .v22-action.vz-q>p{font-size:8pt!important;line-height:1.25!important;margin:5px 0!important}.v22 .v22-action.vz-q>dl{margin:5px 0!important;grid-template-columns:95px 1fr!important;line-height:1.25!important}.v22 .v22-action.vz-q>dl>dt,.v22 .v22-action.vz-q>dl>dd{padding:2px 4px!important;line-height:1.25!important}.v22 .v22-action.vz-q>.v22-mini{width:155px!important;margin:5px auto!important}.v22 .v22-action.vz-q>.v22-mini .v22-heat{grid-template-columns:18px repeat(5,25px)!important;width:145px!important;gap:1px!important;margin:0 auto!important}.v22 .v22-action.vz-q>.v22-mini .v22-heat svg{height:23px!important}.visit-iqct-note,.visit-scale-note{font-size:8pt!important;line-height:1.3!important;margin:5pt 0!important}}

/* Matriz e legenda são uma unidade visual, títulos/textos seguem à esquerda. */
.visit-matrix-block{display:flow-root;width:fit-content;max-width:100%;margin:16px auto;text-align:left;break-inside:avoid}.visit-matrix-block>.v22-heat,.ck2-print-risk .visit-matrix-block>.ck2-print-matrix{margin:0 auto!important}.visit-matrix-block>p{margin:8px 0 0!important;padding:0!important}.visit-matrix-block .visit-class-legend{margin:0 auto!important;width:100%!important}.visit-matrix-block .visit-class-pair{font-size:11px}.visit-risk-matrix-block{width:280px}.v22 .visit-matrix-block>.v22-heat{margin-inline:auto!important}.visit-iqct-note{font-size:15px!important;line-height:1.6!important;color:#263a32!important}
@media(max-width:600px){.visit-risk-matrix-block{width:280px;max-width:100%}}
@media print{.visit-matrix-block{margin:8pt auto!important}.visit-risk-matrix-block{width:220px}.visit-matrix-block .visit-class-legend{margin:0 auto!important}.visit-matrix-block .visit-class-pair{font-size:8pt!important}.visit-iqct-note{font-size:10pt!important;line-height:1.5!important;margin:10pt 0!important}}
