/* CertCore Phase 4.2 — Certificate Draft + Number Core v6
   Approved certificate route HTML is not modified. */

.cc-cert-live-list{
  display:grid;
  gap:10px;
  max-height:56vh;
  overflow:auto;
  padding:2px;
}
.cc-cert-live-row{
  display:grid;
  grid-template-columns:minmax(130px,.8fr) minmax(150px,1.1fr) minmax(150px,1fr) 100px;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #e5edf7;
  border-radius:14px;
  background:#fff;
}
.cc-cert-live-row > div{min-width:0}
.cc-cert-live-row b,.cc-cert-live-row span,.cc-cert-live-row small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cc-cert-live-row small{margin-top:3px;color:#94a3b8;font-size:11px}
.cc-cert-live-empty{
  padding:26px 18px;
  text-align:center;
  border:1px dashed #cbd5e1;
  border-radius:16px;
  color:#64748b;
  background:#f8fafc;
}
.cc-cert-core-note{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:800;
  color:#0f766e;
}
.cc-cert-core-note i{font-size:10px}
@media(max-width:720px){
  .cc-cert-live-row{grid-template-columns:1fr 1fr}
}

/* CertCore v1.3: authoritative training-history selection (part of full source). */
.cc-eligibility-toolbar{display:grid;gap:12px;padding:14px 18px;margin:8px 0 12px;background:#f3f8ff;border:1px solid #cbdff6;border-radius:13px;flex:0 0 auto}
.cc-eligibility-toolbar>label{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;color:#193858}
.cc-eligibility-toolbar input[type=date]{border:1px solid #bacfe7;border-radius:7px;padding:6px 9px;background:#fff;font:inherit;max-width:175px}
.cc-eligibility-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cc-eligibility-groups button{display:inline-flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #b9c9dc;background:#fff;color:#28445f;padding:10px 13px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:750;min-height:43px}
.cc-eligibility-groups button strong{border-radius:30px;background:#edf3fb;min-width:23px;padding:1px 5px}
.cc-eligibility-groups button.active{background:#e2efff;border-color:#267bd0;color:#134a88}
.cc-eligibility-groups button:disabled{opacity:.55;cursor:wait}
.cc-eligibility-toolbar>small{font-size:11px;line-height:1.5;color:#61758a}
.cc-cert-live-empty{padding:18px 12px}
.cc-eligibility-groups button strong{font-size:16px;min-width:30px;text-align:center}
.cc-eligibility-groups button[data-cc-eligibility-group="first"].active{background:#ecfdf5;border-color:#86efac;color:#166534}
.cc-eligibility-groups button[data-cc-eligibility-group="due"].active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.cc-eligibility-groups button[data-cc-eligibility-group="valid"]{color:#64748b}
.cc-eligibility-groups button[data-cc-eligibility-group="review"]{color:#a16207}
.cc-history-import-link{border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:2px}
.route-page[data-page="certificates"] .status-chip.first{background:#ecfdf5;color:#047857}
.route-page[data-page="certificates"] .status-chip.due{background:#eff6ff;color:#1d4ed8}
.route-page[data-page="certificates"] .status-chip.valid{background:#f1f5f9;color:#475569}
.route-page[data-page="certificates"] .status-chip.review{background:#fffbeb;color:#92400e}
@media(max-width:1050px){.cc-eligibility-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cc-eligibility-toolbar{padding:10px}.cc-eligibility-groups button{justify-content:space-between}}
