/* SEMANA_1110 — comparativo de mensagens por dia da semana */
#vista-semana{padding-top:6px}
#semana-corpo{display:flex;flex-direction:column;gap:14px}
.sm-card{background:#0a0a0a;border:1px solid #222222;border-radius:14px;padding:14px 16px}
.sm-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sm-topo h2{font-size:17px;font-weight:800}
.sm-ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sm-seg{display:inline-flex;border:1px solid #272727;border-radius:999px;overflow:hidden}
.sm-seg button{font-size:12.5px;font-weight:700;padding:7px 12px;background:#0e0e0e;color:var(--muted);border:0}
.sm-seg button.on{background:#262626;color:var(--cyan)}
.sm-btn{font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:999px;border:1px solid #272727;background:#0e0e0e;color:var(--muted)}
.sm-btn:hover{color:var(--text);border-color:var(--cyan)}
.sm-inst{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sm-inst .sm-rot{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-right:4px}
.sm-tag{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid #272727;background:#0e0e0e;color:var(--faint);cursor:pointer}
.sm-tag.on{border-color:var(--cyan);color:var(--text);background:#10223a}
.sm-tag.todas.on{border-color:var(--green);background:#0f2a22}
.sm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.sm-kpi .r{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase}
.sm-kpi .v{font-size:30px;font-weight:800;color:#fff;margin:6px 0 2px}
.sm-kpi .s{font-size:11.5px;color:var(--faint)}
.sm-up{color:var(--green)} .sm-down{color:var(--red)}
.sm-leg{display:flex;gap:16px;font-size:12.5px;color:var(--muted);align-items:center}
.sm-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.sm-graf svg{width:100%;height:auto;display:block}
.sm-tab{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}
.sm-tab th,.sm-tab td{padding:6px 8px;border-bottom:1px solid #1c1c1c;text-align:right}
.sm-tab th:first-child,.sm-tab td:first-child{text-align:left}
.sm-tab th{color:var(--muted);font-weight:700}
.sm-nota{font-size:11.5px;color:var(--faint);line-height:1.5}
.sm-aviso{font-size:12.5px;color:var(--amber);background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:8px 12px}
