/* Formularios de Activos y Terceros, fase 2 (3.9.42): secciones numeradas, vínculos en filas y bloques de contrato. */
.cg-av-form .asset-form-grid { align-items:start; }
.cg-av-form .asset-form-grid > label { justify-content:flex-start; }
.cg-av-section { margin:14px 0 0; padding-top:12px; border-top:1px solid #e2e8f0; font-size:15px; color:#0f2a4a; }
.cg-av-form .asset-form-grid > .cg-av-section:first-child { margin-top:0; padding-top:0; border-top:0; }
.cg-av-links { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:6px; margin:6px 0 4px; }
.cg-av-link { display:grid !important; grid-template-columns:auto minmax(0, 1fr) auto; align-items:center; gap:4px 8px; padding:8px 10px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; font-weight:500 !important; cursor:pointer; }
.cg-av-link > small { grid-column:2 / -1; }
.cg-av-link:has(input:checked) { border-color:#93c5fd; background:#eff6ff; }
.cg-av-link[hidden] { display:none !important; }
.cg-av-link .criticality-badge { font-size:11px; }
.cg-av-thirds { display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 0; }
.cg-av-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border:1px solid #e2e8f0; border-radius:999px; background:#f8fafc; font-size:12px; }
.cg-av-grid { grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)) !important; }
.cg-av-flags { margin-top:10px; }
.cg-av-apply { margin-top:6px; padding:4px 10px; border:1px solid #93c5fd; border-radius:8px; background:#eff6ff; color:#1e3a8a; font-weight:700; font-size:12px; cursor:pointer; }
.cg-av-apply[hidden] { display:none; }
.cg-ter-badges { display:flex; flex-wrap:wrap; gap:6px; align-items:center; justify-content:flex-end; }
.cg-ter-tier { display:inline-flex; align-items:center; gap:4px; padding:4px 10px; border-radius:999px; background:#0f2a4a; color:#fff; font-weight:700; font-size:12px; }
.cg-ter-sla { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; align-items:start; }
.cg-ter-sla > label, .cg-ter-dates > label, .cg-ter-cloud > label { display:grid; gap:4px; font-weight:700; font-size:13px; }
.cg-ter-cloud, .cg-ter-dates { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:12px; align-items:start; }
.cg-ter-cloud[hidden] { display:none; }
.cg-ter-cloud > .cg-bia-check { grid-column:1 / -1; }
.cg-ter-clauses { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:6px 12px; margin:6px 0 0; padding:10px 12px; border:1px solid #e2e8f0; border-radius:10px; }
.cg-ter-clauses legend { padding:0 6px; font-weight:800; color:#0f2a4a; }
.cg-ter-clauses > label, .cg-av-form .asset-boolean-grid > label { display:flex !important; flex-direction:row !important; gap:8px; align-items:flex-start !important; font-weight:500; }
.cg-ter-clauses > label input, .cg-av-form .asset-boolean-grid > label input { flex:0 0 auto; width:auto !important; min-width:0; margin-top:2px; }
.cg-ter-clauses > label > span, .cg-av-form .asset-boolean-grid > label > span { flex:1 1 auto; min-width:0; }
.cg-ter-clauses > .cg-bia-check { grid-column:1 / -1; }
[data-third-check-holder] { display:grid; gap:6px; margin:0; }
select[data-inherited] { background:#f1f5f9 !important; cursor:not-allowed; }
@media (max-width:640px) { .cg-ter-sla, .cg-av-links { grid-template-columns:1fr !important; } }
.cg-av-form .cg-bia-time > label { flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:flex-start; text-align:left; min-height:24px; white-space:nowrap; }
.cg-av-form .asset-form-head > .btn { flex:0 0 auto; white-space:nowrap; }
.cg-ter-field { display:grid; gap:4px; min-width:0; align-content:start; }
.cg-ter-field > label { display:grid; gap:4px; font-weight:700; font-size:13px; }
