/* Registro de políticas, consolidado de Gobierno y aviso de estimación de IA (CG-G, Ola 3). Reutiliza .gov-view y los tokens del tema. */
.cg-policy-view .soa-kpi small { display: block; margin-top: 4px; font-size: 12px; font-weight: 500; }
.cg-policy-alerts li, .cg-gov-consolidated .gov-history li { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.cg-policy-detail .cg-policy-ack { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
.cg-policy-detail .cg-policy-content { white-space: normal; max-height: 360px; overflow: auto; padding: 10px 12px; border: 1px solid var(--border, #d0d7e2); border-radius: 8px; line-height: 1.5; }
.cg-policy-detail h4 { margin: 18px 0 8px; }
.cg-policy-link-form { margin-top: 10px; align-items: end; }
.cg-gov-consolidated .soa-kpi small { display: block; margin-top: 4px; font-size: 12px; font-weight: 500; }
.cg-ai-estimate-notice { border: 1px solid var(--border, #d0d7e2); border-left: 4px solid #c98a00; border-radius: 8px; padding: 10px 14px; margin: 10px 0; font-size: 14px; line-height: 1.45; }
@media (max-width: 640px) {
  .cg-policy-view .gov-actions .btn, .cg-gov-consolidated .gov-actions .btn { width: 100%; }
  .cg-policy-detail .gov-detail-head { flex-direction: column; align-items: flex-start; }
}
@media print {
  .cg-gov-consolidated .gov-hero-actions, .cg-gov-consolidated [data-gov-open-org] { display: none !important; }
}
