/* ============================================================
   Cabecera de KPI, validación de iniciativas y gestor de equipo
   ============================================================ */

/* ── Cabecera del resumen: qué KPI se trabaja ─────────────── */
.kpihead {
  display: grid; grid-template-columns: 1fr auto auto; gap: 18px; align-items: center;
  background: var(--surface2); border: 1px solid var(--line);
  border-radius: var(--r); padding: 14px 16px; margin-bottom: 10px;
}
.kh-lab {
  display: block; font: 700 9.5px/1 var(--mono); text-transform: uppercase;
  letter-spacing: .08em; color: var(--tx3); margin-bottom: 5px;
}
.kh-kpi { display: block; font-size: 17px; line-height: 1.25; letter-spacing: -.3px; }
.kh-src { display: block; font-size: 11.5px; color: var(--tx3); font-style: normal; margin-top: 3px; }
.kh-val { text-align: right; padding-right: 4px; }
.kh-val span {
  display: block; font: 700 9.5px/1 var(--mono); text-transform: uppercase;
  letter-spacing: .08em; color: var(--tx3); margin-bottom: 4px;
}
.kh-val b { font: 700 19px/1 var(--sans); letter-spacing: -.4px; font-variant-numeric: tabular-nums; }

#btn-validar {
  font: 600 13px/1 var(--sans); padding: 11px 16px; border-radius: 9px;
  cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, transform .15s;
}
#btn-validar.validar { background: var(--acc); color: #fff; border: 1px solid var(--acc); }
#btn-validar.validar:hover { background: #4a3ac9; transform: translateY(-1px); }
#btn-validar.validada { background: #e9f8f1; color: #0b7a4d; border: 1px solid #a9e0c6; }
#btn-validar.validada:hover { background: #ddf2e7; }

.val-firma {
  font-size: 12px; line-height: 1.55; color: var(--tx2);
  background: #f2fbf6; border-left: 3px solid var(--mint);
  padding: 9px 13px; border-radius: 0 var(--r-sm) var(--r-sm) 0; margin-bottom: 14px;
}
.val-firma.pend { background: var(--surface2); border-left-color: var(--line2); color: var(--tx3); }

@media (max-width: 620px) {
  .kpihead { grid-template-columns: 1fr; gap: 12px; }
  .kh-val { text-align: left; }
}

/* ── Distintivos de validada ──────────────────────────────── */
.tag.val { color: #0b7a4d; border-color: #a9e0c6; background: #eefaf3; }
.okval { color: #0b7a4d; font-weight: 600; font-size: 12px; white-space: nowrap; }

/* ── Enlace pequeño dentro de una etiqueta de campo ──────── */
.mini-link {
  background: none; border: 0; padding: 0 0 0 6px; cursor: pointer;
  font: inherit; font-size: 10px; color: var(--acc); text-transform: none;
  letter-spacing: 0; text-decoration: underline;
}
.mini-link:hover { color: #4a3ac9; }

/* ── Gestor de equipo ─────────────────────────────────────── */
.eq-add { display: flex; gap: 8px; margin-bottom: 14px; }
.eq-add input {
  flex: 1; font: 14px var(--sans); padding: 9px 11px;
  border: 1px solid var(--line2); border-radius: 9px; background: var(--surface); color: var(--tx);
}
.eq-add input:focus { outline: 2px solid var(--acc-soft); border-color: var(--acc); }
.eq-lista { display: grid; gap: 6px; }
.eq-row {
  display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 11px;
}
.eq-row .av {
  width: 27px; height: 27px; border-radius: 50%; background: var(--acc-soft); color: var(--acc);
  display: grid; place-items: center; font: 700 10.5px/1 var(--sans); flex: none;
}
.eq-nom {
  font: 14px var(--sans); border: 1px solid transparent; background: transparent;
  color: var(--tx); padding: 5px 7px; border-radius: 7px; width: 100%;
}
.eq-nom:hover { border-color: var(--line); }
.eq-nom:focus { outline: 2px solid var(--acc-soft); border-color: var(--acc); background: var(--surface); }
.eq-uso { font: 11px var(--mono); color: var(--tx3); white-space: nowrap; }
.eq-del, .eq-adopt {
  background: none; border: 1px solid var(--line); border-radius: 7px; cursor: pointer;
  color: var(--tx2); padding: 5px 8px; font: 11.5px var(--sans);
}
.eq-del:hover { border-color: var(--rose); color: var(--rose); background: #fdeef1; }
.eq-adopt:hover { border-color: var(--acc); color: var(--acc); }
.eq-row.huerf { grid-template-columns: auto 1fr auto auto; background: #fdf9ee; border-color: #f0e2c0; }
