/* Checklist del toolkit y tablero de avance */
.crit{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 5px;border-radius:5px;font-size:10.5px;font-weight:700;color:#fff;background:var(--gray)}
.crit-C1{background:var(--red)}
.crit-C2{background:var(--orange)}
.crit-C3{background:#ca8a04}
.crit-C4{background:#64748b}
.prio{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:700;color:#fff}
.ck-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.ck-head .code{width:auto;color:var(--muted);font-size:11.5px;font-weight:600}
.check-row.open{background:#f8fbff;border-radius:10px}
.check-row .chips{margin-top:6px}
.check-detail{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);gap:10px 12px;padding:12px;border:1px solid #d9e6fb;border-radius:10px;background:#fff}
.check-detail label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-2);font-weight:500}
.check-detail .full{grid-column:1/-1}
.check-detail input,.check-detail select,.check-detail textarea{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;width:100%;background:#fff}
.check-risk{font-size:12.5px;background:#f4f7fb;border-radius:8px;padding:8px 10px}
.sec-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.search-in{min-width:240px;padding:6px 10px}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 6px}
.mini-kpis>div{background:#f7f9fc;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.mini-kpis small{color:var(--muted);font-size:11.5px}
.mini-kpis b{font-size:20px}
.g6{grid-template-columns:repeat(6,1fr)}
.g3c{grid-template-columns:repeat(3,1fr)}
.g2c{grid-template-columns:1fr 1fr}
.stat{display:flex;flex-direction:column;gap:6px}
.stat small{color:var(--ink-2);font-size:12.5px;font-weight:600}
.stat b{font-size:26px;letter-spacing:-.01em}
.stat .bar{margin-top:4px}
.roadmap{display:grid;gap:6px;margin-top:14px}
.roadmap div{display:flex;flex-direction:column;border-left:3px solid var(--blue);padding:4px 10px;background:#f7f9fc;border-radius:0 8px 8px 0;font-size:12.5px}
.roadmap div:first-child{border-color:var(--red)}
.roadmap div:nth-child(2){border-color:var(--orange)}
.roadmap span{color:var(--muted)}
@media (max-width:1400px){.g6{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1100px){.g3c,.g2c{grid-template-columns:1fr}.check-detail{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.g6{grid-template-columns:1fr 1fr}.mini-kpis{grid-template-columns:1fr}.search-in{min-width:0;flex:1}.check-detail{grid-template-columns:1fr}}
.panel-head .sel{max-width:100%;min-width:0}
@media (max-width:700px){.panel-head>.actions{max-width:100%;min-width:0}.panel-head>.actions .sel{width:100%}}
/* Agenda en el calendario */
.cal-cell[data-act]{cursor:pointer}
.cal-cell[data-act]:hover{border-color:#bcd3fb}
button.cal-ev{display:block;width:100%;text-align:left;font:inherit;font-size:11px;cursor:pointer}
.cal-ev.agd{border-color:var(--blue);background:#eaf2ff;font-weight:500}
.cal-ev.agd-reunionpresencial{border-color:var(--teal, #0d9488);background:#e8f8f5}
.cal-ev.agd-nota{border-color:#ca8a04;background:#fff8e1}
.agenda li{align-items:center}
.agenda .grow small{display:block;white-space:normal;margin-top:2px}
.agd-date{width:44px;flex-shrink:0;text-align:center;display:flex;flex-direction:column;line-height:1.1}
.agd-date b{font-size:18px}
.agd-date small{color:var(--muted);font-size:11px;text-transform:uppercase}
/* Aviso de confidencialidad */
.notice-danger{display:flex;gap:14px;align-items:flex-start;background:#fef2f2;border:1px solid #fca5a5;border-left:5px solid var(--red);color:#7f1d1d;border-radius:12px;padding:14px 18px;margin-bottom:14px}
.notice-danger svg{width:24px;height:24px;flex-shrink:0;color:var(--red);margin-top:1px}
.notice-danger b{color:#991b1b}
.notice-danger>div>b:first-child{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.notice-danger p{font-size:13px;line-height:1.5}
.notice-danger.compact{padding:10px 12px;margin:6px 0 4px}
.notice-danger.compact p{font-size:12px}
