/* Mapa de cobertura Meta — tokens da dash (styles.css :root). */
#meta-coverage { border:1px solid var(--line); border-radius:12px; background:var(--panel); padding:18px; display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; margin-top:16px; }
#meta-coverage > *, #mc-body > * { min-width:0; }
#meta-coverage h3 { margin:0; font-size:17px; }
#meta-coverage .mc-head p { margin:2px 0 0; color:var(--muted); font-size:13px; }
.mc-toolbar { display:flex; flex-wrap:wrap; gap:10px; }
.mc-toolbar label { display:grid; gap:4px; color:var(--muted); font-size:12px; }
.mc-toolbar select { min-height:36px; border:1px solid var(--line); border-radius:8px; padding:6px 10px; color:var(--text); background:var(--panel-soft); }
#mc-body { display:grid; gap:12px; }
.mc-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:10px; }
.mc-table { border-collapse:collapse; width:100%; font-size:13px; }
.mc-table th, .mc-table td { text-align:left; padding:7px 9px; border-bottom:1px solid var(--line); white-space:nowrap; }
.mc-table thead th { color:var(--muted); font-size:11px; letter-spacing:.06em; text-transform:uppercase; background:var(--panel-soft); }
.mc-table .mc-num { text-align:right; font-variant-numeric:tabular-nums; }
.mc-card { border:1px solid var(--line); border-radius:12px; background:var(--panel-soft); padding:14px; display:grid; gap:10px; }
.mc-card h4 { margin:0; font-size:15px; }
.mc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:6px; }
.mc-cell { border:1px solid var(--line); border-radius:8px; padding:6px 8px; display:grid; gap:2px; font-size:12px; }
.mc-cell b { font-size:13px; }
.mc-cell small { color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.mc-ok { color:var(--green); border-color:rgba(85,214,154,.45); }
.mc-test { color:var(--blue); border-color:rgba(84,182,255,.45); }
.mc-sig { color:#9be7c4; }
.mc-warn { color:var(--yellow); border-color:rgba(255,207,112,.45); }
.mc-bad { color:var(--red); border-color:rgba(255,119,119,.45); }
.mc-none { color:var(--muted); }
.mc-list { margin:0; padding-left:18px; font-size:13px; display:grid; gap:3px; }
@media (max-width:520px) { #meta-coverage { padding:14px; } .mc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
