.cnis-section{margin:0 auto 56px;scroll-margin-top:20px}.cnis-shell{border:1px solid #a7dccc;border-radius:20px;background:linear-gradient(135deg,#e8fff7,#fff 65%);padding:32px;box-shadow:0 14px 40px #0b21360b}.cnis-heading{display:flex;gap:22px;align-items:center;margin-bottom:22px}.cnis-heading svg{width:68px;height:68px;flex-shrink:0;padding:13px;background:#007d68;color:white;border-radius:18px}.cnis-heading h2{font-size:38px;margin:8px 0}.cnis-heading p{margin:0;color:#48606c}.cnis-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cnis-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}.cnis-fields input,.cnis-fields select{width:100%;min-width:0;border:1px solid #9ab6af;border-radius:8px;background:white;padding:12px;font:inherit;color:#183c43;min-height:48px}.cnis-fields input[type=file]{font-size:13px;overflow:hidden}.cnis-processing{display:flex;gap:12px;margin:22px 0 14px;font-size:13px;color:#294c4b;line-height:1.6}.cnis-processing input{flex-shrink:0}.cnis-processing a{color:#005e50}.cnis-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cnis-status{background:#fff;border-left:4px solid #009a7c;padding:12px 16px;font-size:14px;overflow-wrap:anywhere}.cnis-manual{font-size:14px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.cnis-section .whatsapp{background:#087a50;color:white;border-color:#087a50}.cnis-section a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cnis-details p{font-size:13px}.cnis-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.cnis-stats>div{padding:20px;border-radius:12px;background:#eff2ff;border-bottom:4px solid #607ff6}.cnis-stats>div:first-child{background:#e0f7ed;border-color:#00a77e}.cnis-stats>div:last-child{background:#fff0d9;border-color:#f39831}.cnis-stats strong{display:block;font-size:22px;color:#0b3441;line-height:1.3;overflow-wrap:anywhere}.cnis-stats span{font-size:12px}.cnis-findings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cnis-finding{position:relative;border:1px solid #dddfe7;border-top:4px solid #20a48f;padding:20px;background:white;border-radius:12px;min-width:0;overflow-wrap:anywhere}.cnis-finding:nth-child(2n){border-top-color:#6c80ed}.cnis-finding h4{font-size:17px;margin:10px 0}.cnis-number{font-weight:700;font-size:13px;color:#00664f;background:#d9f7ed;padding:5px 9px;border-radius:5px}.cnis-finding p{font-size:14px}.cnis-finding small{font-size:12px;color:#5e6e79}.cnis-finding .cnis-action{background:#f3f6fa;padding:12px;font-size:13px;border-radius:6px}.cnis-report{padding-top:30px}.cnis-report h3{font-size:27px;margin-bottom:14px}.cnis-report ul{font-size:13px;padding-left:20px}.cnis-handoff{margin-top:28px;padding:26px;border-radius:14px;background:#0b293a;color:white}.cnis-handoff h3{color:white;font-size:24px;margin-top:0}.cnis-handoff .consent{margin:20px 0;color:#e3f0f3}.cnis-handoff .small{color:#d1e1e9}.cnis-reading-date{font-size:12px;color:#5a6c76}.cnis-section select:focus-visible{outline:3px solid #ba8a37;outline-offset:4px}.cnis-section pre{overflow-wrap:anywhere;white-space:pre-wrap}.cnis-section button:disabled,.cnis-section input:disabled,.cnis-section select:disabled{opacity:.6}
@media(max-width:700px){.cnis-shell{padding:22px 18px;border-radius:14px}.cnis-fields,.cnis-findings,.cnis-stats{grid-template-columns:1fr}.cnis-heading{align-items:flex-start;gap:13px}.cnis-heading svg{width:48px;height:48px;border-radius:12px;padding:10px}.cnis-heading h2{font-size:30px}.cnis-heading p{font-size:14px}.cnis-controls .button{width:100%}.cnis-stats{gap:10px}.cnis-stats>div{padding:14px;display:flex;gap:15px;align-items:center}.cnis-stats strong{font-size:19px}.cnis-handoff{padding:22px 18px}.cnis-handoff .button{width:100%}.cnis-manual .button{width:100%}}
@media print{.cnis-section{display:block!important;width:100%;margin:0}.cnis-shell{border:0;box-shadow:none;padding:0;background:white}.cnis-heading,#cnis-upload-form,#cnis-status,.cnis-details,.cnis-manual,.cnis-handoff,.cnis-report .utility,#cnis-full-summary{display:none!important}.cnis-report[hidden]{display:none!important}.cnis-findings{grid-template-columns:1fr 1fr}.cnis-finding{break-inside:avoid}.cnis-stats{grid-template-columns:repeat(3,1fr)}}
