/* Página limpa aprovada: conteúdo aberto, sem coluna lateral nem cartões aninhados. */
#gestao-conteudo:has(>.av-clean-version){background:#fff;padding:24px 28px;border-radius:0}
.av-clean-version{--av-line:#dfe7e1;margin:0 0 28px;color:var(--ink)}
.av-clean-version+.av-clean-version{padding-top:24px;border-top:2px solid var(--av-line)}
.av-clean-header{margin-bottom:4px}
.av-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 21px}
.av-heading>div{min-width:0}.av-heading>.btn{flex-shrink:0}
.av-risk-name{font:700 28px/1.3 var(--titulo);letter-spacing:-.6px;margin:0 0 9px;overflow-wrap:anywhere}
.av-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#607469}
.av-category,.av-status{font:400 12px/1.5 var(--font);margin:0}
.av-status{color:#176b42;border-left:1px solid var(--av-line);padding-left:12px}
.av-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}
.av-label{display:block;color:#607469;font:400 11px/1.6 var(--font);margin-bottom:6px}
.av-score-value{font:600 14px/1.6 var(--font);color:#80632d;margin:0;overflow-wrap:anywhere}
.av-summary-value{font:500 13px/1.6 var(--font)}
.av-panel{padding:22px 0;border-bottom:1px solid var(--av-line);min-width:0}
.av-panel-title{font:600 15px/1.5 var(--titulo);margin:0 0 18px;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.av-section-icon{display:inline-flex;flex-shrink:0;color:#294d39}.av-section-icon svg{width:17px;height:17px}
.av-panel-body{min-width:0}
.av-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 30px;align-content:start}
.av-field-wide{grid-column:1/-1}
.av-panel-body>p{font:400 13px/1.7 var(--font);margin:0 0 13px;overflow-wrap:anywhere;white-space:normal}
.av-field-grid>p{margin:0}
.av-panel-body>p:last-child{margin-bottom:0}
.av-panel-body>p>b{display:block;font:400 11px/1.6 var(--font);color:#607469;margin-bottom:6px}
.av-technical-fields{grid-template-columns:minmax(0,1fr)}
.av-panel-body .risco-matriz-criterios{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:0 0 18px}
.av-panel-body .risco-matriz-criterios h3{font:500 12px/1.6 var(--font);margin:0 0 8px;color:#46604f}
.av-panel-body .risco-matriz-criterios ol{padding-left:20px;margin:0}
.av-panel-body .risco-matriz-criterios li{font:400 12px/1.7 var(--font);padding:2px 0;overflow-wrap:anywhere}
.av-panel-body ul{font:400 13px/1.8 var(--font);margin:0;padding-left:20px}
.av-panel-body>.btn-row{margin:0;gap:10px;flex-wrap:wrap}
.av-pending .av-panel-title{color:#805f21}
.av-register .av-panel-body>p{font-size:12px;color:#586b5e}
.av-footer{display:flex;justify-content:flex-end;padding:18px 0 0}
.av-footer>.plano-vinculos{margin:0;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.av-clean-version .btn{white-space:normal;max-width:100%;text-align:center;line-height:1.5}
@media(max-width:650px){#gestao-conteudo:has(>.av-clean-version){padding:18px 16px}.av-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.av-risk-name{font-size:24px}.av-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.av-classification{grid-column:1/-1}.av-panel{padding:20px 0}.av-field-grid{grid-template-columns:minmax(0,1fr);gap:16px}.av-panel-title{margin-bottom:16px}.av-panel-body .risco-matriz-criterios{grid-template-columns:minmax(0,1fr);gap:17px}.av-footer>.plano-vinculos{justify-content:flex-start;width:100%}}
.mx-wrap{overflow-x:auto;margin:8px 0}
.mx-grid{border-collapse:collapse;font-size:12px;min-width:100%}
.mx-grid th,.mx-grid td{border:1px solid #fff;padding:6px;text-align:center;vertical-align:middle}
.mx-grid thead th,.mx-grid tbody th{background:#eef2ef;color:#1f3a2a;font-weight:600}
.mx-grid td{color:#111;font-weight:600;min-width:72px}
.mx-grid td select{width:100%;background:transparent;border:0;font:inherit;color:#111}
.mx-legenda{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px;font-size:13px}
.mx-legenda span{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:middle}
.mx-tabs{display:flex;gap:6px;flex-wrap:wrap}
.mx-graus{border:1px solid #dbe3dd;border-radius:10px;padding:10px;margin:8px 0;display:grid;gap:6px}
.mx-linha{display:grid;grid-template-columns:20px minmax(0,1fr) 90px;gap:6px;align-items:center}
.mx-faixa{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 110px auto;gap:6px;align-items:center;margin:6px 0}
@media(max-width:640px){.mx-faixa{grid-template-columns:44px minmax(0,1fr);}.mx-faixa>*:nth-child(n+3){grid-column:span 2}}
.mx-form .mx-grid td{min-width:128px}
.mx-faixa{border:1px solid #dbe3dd;border-radius:10px;padding:8px}
/* 1.5.83: cabeçalho da inspeção sem conteúdo vazando por trás */
.shell:has(.tela-form) .topbar{background:#FBFAF7;backdrop-filter:none;-webkit-backdrop-filter:none}
@media (min-width:900px){.tela-form .cf-topo{top:57px;box-shadow:0 -6px 0 #F7F9F6}}
/* 1.5.84: espaço no fim do formulário para o rodapé fixo (Anterior / Próxima seção) não cobrir a última pergunta */
.main:has(> .tela-form){padding-bottom:0!important}
.tela-form{padding-bottom:calc(132px + var(--safe-b))}
html:has(.tela-form){scroll-padding-bottom:132px}
/* 1.5.85: rodapé do formulário alinhado à coluna do formulário (telas largas) */
@media (min-width:700px){.cf-rodape{justify-content:center;padding:12px 24px calc(14px + var(--safe-b))}.cf-rodape .cf-ant{flex:0 0 120px}.cf-rodape .cf-prox,.cf-rodape .cf-fin{flex:0 1 510px}}
/* 1.5.86: rodapé começa exatamente na borda do menu lateral (menu de 230 px no layout modular) */
@media (min-width:900px){.modular .cf-rodape,.modular .c-rodape{left:230px}}
/* 1.5.87: botão de resposta com o texto completo "Não conforme" */
.cf-form .resp button[data-r="NC"]::after{content:"Não conforme";line-height:1.15}
@media (max-width:400px){.cf-form .resp button[data-r="NC"]::after{font-size:14px}}
/* 1.5.92 (antes 1.5.91 de 27/10): sem atalho para marcar Conforme em todos os itens sem resposta */
#todos-c,.cf-todos{display:none!important}
