.cg-normative-editor{margin:16px 0}.cg-normative-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cg-normative-toolbar .btn{min-height:44px}.cg-normative-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cg-normative-editor label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-weight:600}.cg-normative-editor input,.cg-normative-editor textarea{width:100%;box-sizing:border-box;min-width:0}.cg-normative-editor textarea{font-family:monospace}.cg-normative-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d9e4f8}.cg-normative-row span{overflow-wrap:anywhere}.cg-normative-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.cg-normative-editor [data-status]{padding:10px 0;overflow-wrap:anywhere}.cg-normative-editor summary{cursor:pointer;min-height:44px;padding:10px 0}.cg-normative-editor :focus-visible{outline:3px solid #295cff;outline-offset:3px}
.cg-document-upload{margin:20px 0;padding:20px;border:1px solid #a9c7ff;border-radius:18px;background:linear-gradient(135deg,#f4f8ff 0%,#f7f3ff 55%,#f1fffb 100%);box-shadow:0 14px 35px rgba(30,64,175,.08)}.cg-document-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cg-document-upload-heading h4{margin:4px 0 0;font-size:1.2rem}.cg-upload-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#e9e5ff;color:#4c1d95;font-weight:700;white-space:nowrap}.cg-upload-dropzone{position:relative;display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon detail";column-gap:14px;align-items:center;margin:16px 0!important;padding:18px;border:2px dashed #6d8ee8;border-radius:14px;background:#fff;cursor:pointer}.cg-upload-dropzone:hover{border-color:#335ed8;background:#f8fbff}.cg-upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.cg-upload-icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8efff;color:#2347b6;font-size:1.6rem}.cg-upload-dropzone b{grid-area:title}.cg-upload-dropzone small{grid-area:detail;color:#52627a;font-weight:500}.cg-document-selection{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #c7d7f5;border-radius:12px;background:#fff}.cg-document-selection span{color:#52627a}.cg-document-consents{margin-top:14px;padding:14px;border-radius:12px;background:rgba(255,255,255,.82)}.cg-document-consents label{display:grid;grid-template-columns:24px 1fr;align-items:start;margin:8px 0}.cg-document-consents input{width:18px;height:18px;margin:2px 0 0}.cg-document-consents .btn{margin-top:10px;min-height:44px}.cg-document-progress{margin-top:14px;padding:12px 14px;border-left:4px solid #3264df;border-radius:8px;background:#fff;color:#1f355f}.cg-document-progress.err{border-left-color:#c73a49;background:#fff4f5;color:#8b1422}.cg-document-result{margin-top:14px;padding:16px;border:1px solid #b8e1cf;border-radius:14px;background:#f5fff9}.cg-proposal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cg-proposal-summary>div{padding:12px;border-radius:10px;background:#fff}.cg-proposal-summary span{display:block;color:#536277;font-size:.82rem}.cg-proposal-summary strong{display:block;margin-top:4px;font-size:1.35rem}.cg-security-ok{color:#17643b;font-weight:700}.cg-macro-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.cg-macro-tags span{padding:5px 9px;border-radius:999px;background:#e7f0ff;color:#1646a0;font-size:.82rem;font-weight:700}.cg-document-upload [hidden]{display:none!important}
@media(max-width:700px){.cg-normative-fields,.cg-proposal-summary{grid-template-columns:1fr}.cg-normative-row,.cg-document-selection,.cg-document-upload-heading{align-items:stretch;flex-direction:column}.cg-normative-toolbar .btn{flex:1 1 140px}.cg-document-upload{padding:14px}.cg-upload-badge{align-self:flex-start}.cg-upload-dropzone{grid-template-columns:40px 1fr;padding:14px}.cg-document-selection{display:flex}}
.cg-normative-actions{display:flex;flex-wrap:wrap;gap:8px}.cg-normative-actions .btn{min-height:44px}.cg-normative-warning{margin:14px 0;padding:16px;border:1px solid #e2bb59;border-radius:14px;background:#fff9e8;color:#67490c}.cg-normative-warning>b{color:#4c1d95}.cg-normative-warning p{margin:8px 0}.cg-normative-editor [data-framework-detail]{padding:16px;border:1px solid #c7d7f5;border-radius:14px;background:#f8fbff;margin:14px 0}.cg-normative-editor [hidden]{display:none!important}
@media(max-width:700px){.cg-normative-actions .btn{flex:1 1 140px}}
/* Onboarding de normas: asistente de 16 piezas y publicación (assets/normative-onboarding-wizard.js) */
.cg-onboarding{margin:18px 0;padding:18px;border:1px solid #a9c7ff;border-radius:18px;background:linear-gradient(135deg,#f4f8ff 0%,#f7f3ff 55%,#f1fffb 100%);box-shadow:0 14px 35px rgba(30,64,175,.08)}.cg-onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cg-onboarding-head h4{margin:4px 0 0;font-size:1.2rem}.cg-onboarding-score{display:grid;justify-items:end;gap:2px;text-align:right}.cg-onboarding-score b{font-size:1.6rem;color:#1f3a8a}.cg-onboarding-score span{color:#52627a;font-size:.85rem}.cg-onb-ready{display:inline-flex;margin-top:4px;padding:4px 10px;border-radius:999px;background:#e6f7ee;color:#17643b;font-style:normal;font-weight:700;font-size:.82rem}
.cg-onboarding-missing{margin:12px 0;padding:12px 14px;border-left:4px solid #c98a12;border-radius:8px;background:#fff9e8;color:#5c430c}.cg-onboarding-missing ul{margin:8px 0 0;padding-left:18px}.cg-onboarding-missing li{margin:4px 0}.cg-onb-link{background:none;border:0;padding:0;color:#1d4ed8;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:24px}
.cg-onboarding-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;margin-top:12px}.cg-onboarding-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:640px;overflow:auto}.cg-onb-step{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;width:100%;min-height:44px;padding:8px 10px;border:1px solid #d9e4f8;border-radius:12px;background:#fff;text-align:left;font:inherit;cursor:pointer}.cg-onb-step small{display:block;color:#52627a;font-weight:500}.cg-onb-step.is-current{border-color:#335ed8;box-shadow:0 0 0 2px rgba(51,94,216,.18)}.cg-onb-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:800;background:#eef2f9;color:#334155}
.cg-onb-step.is-ok .cg-onb-icon,.cg-onb-badge.is-ok{background:#e6f7ee;color:#17643b}.cg-onb-step.is-warning .cg-onb-icon,.cg-onb-badge.is-warning{background:#fff4d6;color:#7a5306}.cg-onb-step.is-missing .cg-onb-icon,.cg-onb-badge.is-missing{background:#eef2f9;color:#334155}.cg-onb-step.is-error .cg-onb-icon,.cg-onb-badge.is-error{background:#fde8ea;color:#8b1422}.cg-onb-step.is-pending .cg-onb-icon,.cg-onb-badge.is-pending{background:#e8efff;color:#2347b6}
.cg-onboarding-panel{padding:16px;border:1px solid #c7d7f5;border-radius:14px;background:#fff;min-width:0}.cg-onb-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cg-onb-panel-head h5{margin:0;font-size:1.05rem}.cg-onb-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-weight:700;font-size:.82rem}.cg-onb-issues{margin:10px 0;padding-left:18px}.cg-onb-issues li{margin:6px 0;overflow-wrap:anywhere}.cg-onb-issues li.is-error b{color:#8b1422}.cg-onb-issues li.is-missing b{color:#334155}.cg-onb-issues li.is-warning b{color:#7a5306}.cg-onb-issues li.is-pending b,.cg-onb-issues li.is-info b{color:#2347b6}.cg-onb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.cg-onb-editor select{width:100%;min-height:40px}.cg-onboarding-panel code{overflow-wrap:anywhere}
.cg-onb-publish,.cg-onb-approvals{margin:16px 0;padding:16px;border:1px solid #b8e1cf;border-radius:14px;background:#f5fff9}.cg-onb-approvals{border-color:#e2bb59;background:#fffdf5}.cg-onb-publish h5{margin:0 0 8px;font-size:1.05rem}.cg-onboarding [hidden],.cg-onb-publish [hidden]{display:none!important}
@media(max-width:900px){.cg-onboarding-body{grid-template-columns:1fr}.cg-onboarding-steps{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:none}}
@media(max-width:700px){.cg-onboarding{padding:14px}.cg-onboarding-head{flex-direction:column}.cg-onboarding-score{justify-items:start;text-align:left}.cg-onb-fields{grid-template-columns:1fr}.cg-onboarding-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cg-onb-step{transition:none}}
