/* Colinha Digital · componente "Índice de regularidade" (/assets/indice.css) — v2 (12/10/2026): checklist de critérios, uma só cor neutra
   para todos (sem vermelho/verde, sem faixas, sem termômetro). Usa os tokens do pg.css quando presentes (--bg2, --border, --text...)
   e tem fallback próprio (claro/escuro). */
.cdx{--cx-bg:var(--bg,#fff);--cx-bg2:var(--bg2,#f6f8fb);--cx-bg3:var(--bg3,#eef2f7);--cx-bd:var(--border,#dde3ec);--cx-bd2:var(--border2,#c8d1de);
  --cx-tx:var(--text,#0f172a);--cx-mu:var(--muted,#5b6b86);--cx-mu2:var(--muted2,#43536e);--cx-ac:var(--blue,#2563eb);
  --cx-ne:#4a6283;
  --cx-r:var(--r,14px);--cx-sans:var(--sans,Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
  font-family:var(--cx-sans);color:var(--cx-tx);font-size:15px;line-height:1.5;min-width:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cdx{--cx-bg:var(--bg,#070b13);--cx-bg2:var(--bg2,#0e1420);--cx-bg3:var(--bg3,#151c2e);--cx-bd:var(--border,#1e2d4a);
  --cx-bd2:var(--border2,#2a3d5e);--cx-tx:var(--text,#e8edf5);--cx-mu:var(--muted,#8fa0bf);--cx-mu2:var(--muted2,#a9b7d2);--cx-ac:var(--blue,#6ea0f8);--cx-ne:#8ea5c7}}
:root[data-theme="dark"] .cdx,body.dark .cdx{--cx-bg:var(--bg,#070b13);--cx-bg2:var(--bg2,#0e1420);--cx-bg3:var(--bg3,#151c2e);--cx-bd:var(--border,#1e2d4a);--cx-bd2:var(--border2,#2a3d5e);
  --cx-tx:var(--text,#e8edf5);--cx-mu:var(--muted,#8fa0bf);--cx-mu2:var(--muted2,#a9b7d2);--cx-ac:var(--blue,#6ea0f8);--cx-ne:#8ea5c7}
:root[data-theme="light"] .cdx,body.light .cdx{--cx-ne:#4a6283}
.cdx *{box-sizing:border-box}
.cdx[hidden]{display:none}
.cdx a{color:var(--cx-ac);overflow-wrap:anywhere}
.cdx a:focus-visible,.cdx summary:focus-visible{outline:3px solid var(--cx-ac);outline-offset:2px;border-radius:6px}
.cdx-h{font-size:18px;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}
.cdx-load{color:var(--cx-mu);font-size:14px;min-height:120px}
.cdx-res{background:var(--cx-bg2);border:1px solid var(--cx-bd);border-radius:var(--cx-r);padding:14px 16px 12px;margin:0 0 8px}
.cdx-num{display:flex;align-items:baseline;gap:6px;margin:0 0 4px}
.cdx-num b{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.cdx-num span{font-size:15px;color:var(--cx-mu)}
.cdx-cob{margin:0;font-size:14.5px;color:var(--cx-mu2);display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}
.cdx-cob b{color:var(--cx-tx)}
.cdx-pts{display:inline-flex;gap:4px;margin-right:4px}
.cdx-pt{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--cx-ne);border:2px solid var(--cx-ne)}
.cdx-pt0{background:transparent;border-style:dashed}
.cdx-fx{font-size:13.5px;color:var(--cx-mu2);margin:6px 0 0}
.cdx-av{background:var(--cx-bg3);border:1px solid var(--cx-bd);border-radius:10px;padding:8px 11px;margin:10px 0 0;font-size:13.5px;color:var(--cx-mu2)}
.cdx-sub{font-size:13px;color:var(--cx-mu);margin:0 0 10px}
.cdx-lh{font-size:14px;font-weight:800;margin:12px 0 6px}
.cdx-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cdx-c{background:var(--cx-bg2);border:1px solid var(--cx-bd);border-radius:12px;padding:11px 14px;min-width:0}
.cdx-ch{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.cdx-cn{font-weight:800;font-size:15px}
.cdx-st{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:1px 9px;border:1px solid var(--cx-ne);color:var(--cx-tx);background:var(--cx-bg3);white-space:nowrap}
.cdx-sd .cdx-st{border-style:dashed;background:transparent;color:var(--cx-mu2)}
.cdx-cr{margin:6px 0 0;font-size:14.5px;font-weight:600}
.cdx-cv{margin:2px 0 0;font-size:13px;color:var(--cx-mu);font-variant-numeric:tabular-nums}
.cdx-cd,.cdx-nt{margin:4px 0 0;font-size:13px;color:var(--cx-mu)}
.cdx-it{margin:6px 0 0;padding-left:18px;font-size:13.5px;display:grid;gap:4px}
.cdx-it li{overflow-wrap:anywhere}
.cdx-tag{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--cx-bg3);border:1px solid var(--cx-bd2);color:var(--cx-mu2);white-space:normal}
.cdx-nd{margin:6px 0 2px;font-size:13px;color:var(--cx-mu2);background:var(--cx-bg3);border:1px solid var(--cx-bd);border-radius:10px;padding:7px 10px}
.cdx-fonte{margin:6px 0 0;font-size:12.5px;color:var(--cx-mu)}
.cdx-dt{margin-top:6px}
.cdx-dt summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--cx-ac);min-height:32px;display:flex;align-items:center}
.cdx-inf{margin:12px 0 0;border-top:1px dashed var(--cx-bd2);padding-top:8px}
.cdx-inf h4{font-size:14px;margin:0 0 4px}
.cdx-inf ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--cx-mu2);display:grid;gap:4px}
.cdx-como{margin:10px 0 0;font-size:14px;font-weight:700}
.cdx-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cdx-compacto{font-size:14px}
.cdx-compacto .cdx-num b{font-size:28px}
.cdx-compacto .cdx-res{padding:10px 12px 10px}
.cdx-compacto .cdx-c{padding:9px 11px}
@media (max-width:480px){.cdx-num b{font-size:30px}.cdx-c{padding:10px 12px}.cdx-res{padding:12px 12px 10px}}
