/* Escopo local: não reposiciona telas, menus nem controles existentes. */
.cr-pagina{max-width:1480px;margin:0 auto;padding:24px;color:#173346;font:14px/1.5 "Segoe UI",system-ui,sans-serif}
.cr-pagina :is(button,input,select,textarea,label,h2,h3,h4,b,summary,dt){font-family:"Segoe UI",system-ui,sans-serif}
.cr-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.cr-selo{font-size:11px;font-weight:750;letter-spacing:.09em;color:#086c91}.cr-cab h2{font-size:30px;letter-spacing:-.03em;margin:6px 0}.cr-cab p{max-width:720px;color:#516677;margin:0}.cr-cab .btn{flex-shrink:0}
.cr-aviso{display:grid;gap:4px;padding:16px 20px;border:1px solid #a5cbdc;border-radius:14px;background:#eef7fb}.cr-aviso span{color:#395d71}
.cr-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cr-resumo>div{padding:18px;background:#fff;border:1px solid #dbe5ed;border-radius:14px;display:grid;gap:2px}.cr-resumo b{font-size:25px;color:#075e82}.cr-resumo span{color:#526777;font-size:12px}
.cr-cobertura{padding:14px 18px;border:1px solid #dbe5ed;background:#fff;border-radius:12px;margin-bottom:18px}.cr-pagina summary{cursor:pointer;font-weight:650}.cr-cobertura p{color:#526777}
.cr-filtros{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:20px 0}.cr-pagina label{display:grid;gap:6px;font-size:12px;font-weight:650}.cr-pagina input,.cr-pagina select,.cr-pagina textarea{box-sizing:border-box;width:100%;border:1px solid #a9becd;border-radius:9px;background:#fff;color:#173346;padding:11px;font-size:14px;line-height:1.5}.cr-pagina textarea{resize:vertical;min-height:170px}
.cr-layout{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:20px;align-items:start}.cr-lista{position:sticky;top:0;max-height:75vh;overflow:auto;overscroll-behavior:contain;padding:0 6px 10px 0}.cr-lista>p{margin:0 0 10px;color:#526777;font-size:12px}.cr-item{display:grid;text-align:left;gap:5px;width:100%;padding:16px;margin-bottom:9px;border:1px solid #d7e3eb;border-radius:12px;background:#fff;color:#193e54;cursor:pointer}.cr-item b{font-size:14px}.cr-item>span:not(.cr-item-tipo){font-size:12px;color:#536b7b}.cr-item-tipo{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4a6577}.cr-item.on{background:#eaf6fb;border-color:#0878a2;box-shadow:inset 3px 0 #0878a2}.cr-item:hover{border-color:#0878a2}.cr-item small{color:#71541c}
.cr-detalhe{background:#fff;border:1px solid #d7e3eb;border-radius:16px;padding:26px;min-width:0}.cr-detalhe h3{font-size:24px;margin:5px 0 10px}.cr-detalhe-cab>p{padding:8px 11px;background:#f1f5f8;border-radius:7px;color:#536b7b;font-size:12px}.cr-explicacao{margin:24px 0}.cr-explicacao dt{font-weight:750;margin:18px 0 4px}.cr-explicacao dd{margin:0;color:#4a6273}.cr-vazio{padding:26px;color:#536b7b}
.cr-parametros{margin:22px 0;padding:14px;border:1px solid #dbe5ed;border-radius:10px}.cr-parametros>div{display:grid;gap:5px;margin-top:12px;border-top:1px solid #edf0f3;padding-top:10px}.cr-parametros b{font-size:12px;overflow-wrap:anywhere}.cr-parametros code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.cr-parametros p{font-size:12px;overflow-wrap:anywhere}
.cr-proposta{border-top:1px solid #dbe5ed;padding-top:18px}.cr-proposta h4{font-size:18px;margin:0 0 8px}.cr-proposta>p{color:#526777}.cr-proposta small{display:block;margin-top:8px;color:#526777}.cr-proposta-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.cr-proposta [role=status]{min-height:22px;color:#075e82}.cr-revisao{border-top:1px solid #dbe5ed;padding:15px 0}.cr-revisao p{white-space:pre-wrap;overflow-wrap:anywhere}.cr-pagina :focus-visible{outline:3px solid #0878a2;outline-offset:3px}.cr-pagina button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.cr-pagina{padding:14px}.cr-cab{flex-direction:column}.cr-filtros{grid-template-columns:1fr 1fr}.cr-filtros label:first-child{grid-column:1/-1}.cr-resumo{grid-template-columns:1fr 1fr}.cr-layout{grid-template-columns:1fr}.cr-lista{position:static;max-height:300px}.cr-detalhe{padding:18px}.cr-cab h2{font-size:25px}}
