#view-cotejo .cd-cobertura, #view-cotejo .cd-seguimiento { padding:14px 18px; border:1px solid var(--ds-border); border-radius:12px; background:var(--ds-card); color:var(--ds-text); margin-bottom:16px; line-height:1.6; font-size:.82rem; }
#view-cotejo .cd-aviso { background:var(--ds-warn-soft); color:var(--ds-text); padding:16px 18px; border:1px solid var(--ds-border); border-radius:12px; font-size:.8rem; line-height:1.6; margin:16px 0; }
#view-cotejo .cd-filtros { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:18px 0; }
#view-cotejo label { display:flex; flex-direction:column; gap:6px; font-size:.78rem; color:var(--ds-text); font-weight:600; }
#view-cotejo input, #view-cotejo select { background:var(--ds-card); color:var(--ds-text); border:1px solid var(--ds-border); border-radius:10px; padding:10px 12px; font:inherit; min-width:0; }
#view-cotejo input::placeholder { color:var(--ds-text-secondary); opacity:1; }
#view-cotejo input:focus-visible, #view-cotejo select:focus-visible { outline:2px solid var(--ds-accent); outline-offset:2px; }
#view-cotejo .cd-check { flex-direction:row; align-items:center; padding-bottom:10px; }
#view-cotejo .cd-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
#view-cotejo .cd-kpi { display:flex; flex-direction:column; gap:6px; padding:18px; background:var(--ds-card); border:1px solid var(--ds-border); border-radius:12px; color:var(--ds-text); }
#view-cotejo .cd-kpi strong { font-size:1.6rem; }
#view-cotejo .cd-kpi span, #view-cotejo .cd-meta { color:var(--ds-text-secondary); font-size:.76rem; line-height:1.5; }
#view-cotejo .cd-meta { margin-top:5px; }
#view-cotejo .cd-tabla-scroll { overflow:auto; max-height:65vh; border:1px solid var(--ds-border); border-radius:12px; background:var(--ds-card); -webkit-overflow-scrolling:touch; }
#view-cotejo .cd-tabla { border-collapse:collapse; width:100%; min-width:980px; color:var(--ds-text); font-size:.82rem; }
#view-cotejo th { background:var(--ds-card); position:sticky; top:0; z-index:1; text-align:left; color:var(--ds-text-secondary); font-size:.72rem; }
#view-cotejo th, #view-cotejo td { padding:15px 18px; border-bottom:1px solid var(--ds-border); vertical-align:top; }
#view-cotejo th:first-child { width:25%; } #view-cotejo th:nth-child(2) { width:20%; } #view-cotejo th:nth-child(3) { width:29%; }
#view-cotejo td strong { overflow-wrap:anywhere; } #view-cotejo caption { padding:12px 18px; text-align:left; color:var(--ds-text-secondary); }
#view-cotejo .ds-sub, #view-cotejo .ds-eyebrow { color:var(--ds-text-secondary); }
#view-cotejo .cd-resultado { display:inline-block; color:var(--ds-text); background:var(--ds-warn-soft); padding:5px 9px; border-radius:8px; font-weight:600; }
#view-cotejo .cd-ok { background:var(--ds-ok-soft); }
#view-cotejo .cd-ficha { border:0; background:transparent; padding:6px 0; color:var(--ds-accent); cursor:pointer; font:inherit; text-decoration:underline; }
#view-cotejo details summary { cursor:pointer; } #view-cotejo .cd-contrato { padding:10px 0; border-bottom:1px solid var(--ds-border); line-height:1.5; }
#view-cotejo .cd-mensaje { padding:30px 18px; background:var(--ds-card); color:var(--ds-text); text-align:center; border-radius:12px; }
#view-cotejo .cd-error { border:1px solid var(--ds-err); }
#view-cotejo .cd-carga { padding:18px; border:1px solid var(--ds-border); border-radius:12px; background:var(--ds-card); margin:16px 0; }
#view-cotejo .cd-carga[hidden] { display:none; }
#view-cotejo #cd-import-confirmar[hidden] { display:none!important; }
#view-cotejo [role="tabpanel"][hidden] { display:none!important; }
#view-cotejo .nm-paginacion { align-items:center; justify-content:center; padding:18px 0; color:var(--ds-text); }
#view-cotejo .cd-pestanas { flex-wrap:wrap; }
#view-cotejo .cd-carga-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:14px 0; }
#view-cotejo .cd-header-actions { display:flex; flex-wrap:wrap; gap:8px; }
#view-cotejo #cd-corte { color:var(--ds-text); font-size:.82rem; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:760px) { #view-cotejo { padding:18px 16px 70px!important; } #view-cotejo .ds-page-header { flex-wrap:wrap; } #view-cotejo .cd-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } #view-cotejo .cd-carga-grid { grid-template-columns:1fr; } #view-cotejo .cd-filtros label:not(.cd-check) { flex:1 1 100%; } }
/* Los botones de confirmar nacen ocultos (atributo hidden) hasta la vista
   previa; un estilo de botón del tema los volvía visibles igual. */
#view-cotejo .cd-carga [hidden] { display:none!important; }
#view-cotejo .cd-carga ol { padding-left:22px; margin:6px 0; line-height:1.7; }
#view-cotejo .cd-carga code { font-size:.78rem; padding:1px 5px; border-radius:5px; background:var(--ds-surface); }
