/* /coverage, Completeness tab (approved 30 Oct 2026). */
.cq{padding-top:22px}
.cqp{color:var(--t2,#a9b0b7);max-width:780px;margin:0 0 6px}
.cqb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 0}
.cqb select,.cqb input{font:inherit;font-size:13px;color:var(--t1,#f3f4f5);background:var(--s1,#111417);border:1px solid var(--hair2,rgba(255,255,255,.16));border-radius:10px;padding:9px 12px;min-width:170px}
.cqb input{min-width:240px}
.cqg{flex:1}
.cql{display:flex;gap:16px;color:var(--t3,#6f777e);font-size:12px;flex-wrap:wrap;align-items:center}
.cql>span{display:inline-flex;align-items:center;height:auto;width:auto;min-height:0;position:static}
.cql .cqsw{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px;margin-right:6px}
.cql .cqsw.cqhi,.cqx .cqhi i{background:#3fb27f}.cql .cqsw.cqmd,.cqx .cqmd i{background:#d8a23a}.cql .cqsw.cqlo,.cqx .cqlo i{background:var(--acc,#ff5a1f)}
.cqt{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.cqt div{background:var(--s1,#111417);border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:10px;padding:16px 18px}
.cqt b{display:block;font-size:24px;font-weight:400}
.cqt span{color:var(--t3,#6f777e);font-size:12px}
.cqw{overflow-x:auto;border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:10px}
.cqx{width:100%;border-collapse:collapse;font-size:13px}
.cqx thead th{position:static;background:var(--s1,#111417);text-align:left;font-weight:500;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--t3,#6f777e);padding:13px 10px;border-bottom:1px solid var(--hair2,rgba(255,255,255,.16));white-space:nowrap;cursor:pointer}
.cqx thead th:hover{color:var(--t1,#f3f4f5)}
.cqx th.n,.cqx td.n{text-align:right;font-variant-numeric:tabular-nums}
.cqx tbody tr{border-bottom:1px solid var(--hair,rgba(255,255,255,.08))}
.cqx tbody tr:hover{background:rgba(255,255,255,.03)}
.cqx td{padding:11px 10px;vertical-align:middle;white-space:nowrap;height:auto;line-height:1.4;border:0}
.cqx .cqcn{display:flex;align-items:center;gap:10px}
.cqx .cqcn em{font-style:normal;font-size:10px;letter-spacing:.12em;color:var(--t3,#6f777e);border:1px solid var(--hair2,rgba(255,255,255,.16));border-radius:5px;padding:1px 5px;text-transform:uppercase}
.cqx .cqcn b{font-weight:500}
.cqx .cqcn small{display:block;color:var(--t3,#6f777e);font-size:11.5px}
.cqx .cqbar{display:flex;align-items:center;gap:8px;min-width:120px}
.cqx .cqbar .cqtk{flex:1;height:6px;background:var(--s2,#171b1f);border-radius:3px;overflow:hidden;min-width:60px}
.cqx .cqbar .cqtk i{display:block;height:100%;border-radius:3px}
.cqx .cqbar .cqv{width:42px;text-align:right;font-variant-numeric:tabular-nums;color:var(--t2,#a9b0b7);font-size:12px}
.cqx .cqro{color:var(--t3,#6f777e);font-size:12px;border:1px dashed var(--hair2,rgba(255,255,255,.16));border-radius:6px;padding:3px 8px}
.cqx .cqbt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc,#ff5a1f);border:1px solid rgba(255,90,31,.35);border-radius:5px;padding:1px 6px;margin-left:6px}
.cqx .none td{color:var(--t3,#6f777e);text-align:center;padding:28px}
.cqo{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--t3,#6f777e);font-size:12px;margin-top:16px;flex-wrap:wrap}
.cqo code{background:var(--s1,#111417);border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:6px;padding:3px 8px;color:var(--t2,#a9b0b7)}
.cqn{display:flex;gap:8px}
.cqn button{font:inherit;font-size:12px;color:var(--t1,#f3f4f5);background:var(--s1,#111417);border:1px solid var(--hair2,rgba(255,255,255,.16));border-radius:10px;padding:7px 14px;cursor:pointer}
.cqn button:disabled{opacity:.35;cursor:default}
@media (max-width:860px){
  .cqt{grid-template-columns:repeat(2,1fr)}
  .cqb select,.cqb input{min-width:0;width:100%}
  .cqw{border:0}
  .cqx,.cqx thead,.cqx tbody,.cqx tr,.cqx td{display:block}
  .cqx thead{display:none}
  .cqx tbody tr{background:var(--s1,#111417);border:1px solid var(--hair,rgba(255,255,255,.08));border-radius:10px;margin-bottom:10px;padding:12px 14px}
  .cqx td{padding:5px 0;white-space:normal;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .cqx td::before{content:attr(data-l);color:var(--t3,#6f777e);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .cqx td.first::before{content:none}
  .cqx td.n{text-align:left}
  .cqx .cqbar{min-width:0;width:60%}
  .cql{width:100%}
  .cqg{display:none}
}
