.cert-section{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:16px}
.cert-section h3{margin:0 0 14px;color:#102a43;border-bottom:2px solid #d9e2ec;padding-bottom:9px}
.cert-check{display:flex!important;align-items:center;gap:10px;background:#eaf2f8;border-radius:9px;padding:12px}
.cert-check input{width:22px;height:22px}
.camera-group-row{display:grid;grid-template-columns:1.4fr .65fr .9fr .9fr 1.1fr .7fr .7fr auto;gap:8px;padding:10px;margin-bottom:10px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc}.camera-group-row input,.camera-group-row select{min-width:0}.camera-groups>.btn{margin-top:4px}@media(max-width:850px){.camera-group-row{grid-template-columns:1fr 1fr}.camera-group-row [data-group="description"]{grid-column:1/-1}}
.structured-repeater{margin-top:8px}.structured-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(125px,1fr));gap:8px;padding:10px;margin-bottom:10px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc;overflow-x:auto}.structured-row label{min-width:125px}.structured-row small{display:block;color:#486581;margin-bottom:4px}.structured-row input{width:100%;min-width:0}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d9e2ec;border-radius:10px;background:#f8fafc}@media(max-width:850px){.structured-row{grid-template-columns:1fr 1fr}.risk-grid{grid-template-columns:1fr}}
.cert-help{display:block;color:#627d98;line-height:1.35;margin-top:6px}.cert-calculated{background:#eaf2f8;border-radius:10px;padding:12px}.cert-calculated output{display:block;font-weight:700;color:#334e68;margin-top:4px;white-space:pre-line}.cert-calculated output.calc-pass{color:#16794d}.cert-calculated output.calc-fail{color:#b42318}
