/* ── LEADS QUENTES ── */
.lq-legend{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;padding:.5rem .9rem;
  background:var(--card);border:1px solid var(--border);border-radius:var(--r);font-size:.68rem;color:#bbb}
.lq-leg-item{display:flex;align-items:center;gap:.3rem;font-weight:600}
.lq-leg-dot{width:10px;height:10px;border-radius:2px;flex:0 0 10px}

.lq-bar-wrap{position:relative;height:8px;background:var(--border);border-radius:4px;overflow:visible}
.lq-bar{height:100%;border-radius:4px;position:absolute;left:0;top:0}
.lq-bar-over{height:100%;border-radius:0 4px 4px 0;position:absolute;top:0;left:100%}
.lq-bar-mark{position:absolute;top:-3px;width:2px;height:14px;background:#fff;border-radius:1px;opacity:.5}

/* ── Apresentações da Semana ── */
.as-team-row td{border-bottom:none;padding-top:.7rem}
.as-team-hdr{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.as-cons-row td{border-bottom:none;padding-top:.2rem;padding-bottom:0}

/* ── Relatório de Monitoria ── */
.lq-rpt-fs{display:none;position:fixed;inset:0;z-index:9500;background:#080f18;overflow-y:auto}
.lq-rpt-fs.on{display:block}
.lq-rpt-bar{position:sticky;top:0;z-index:9501;display:flex;gap:.5rem;justify-content:flex-end;
  padding:.6rem 2rem;background:rgba(8,15,24,.9);border-bottom:1px solid var(--border);backdrop-filter:blur(6px)}
.lq-rpt-doc{max-width:900px;margin:1.5rem auto;padding:2rem;background:#fff;color:#1a1a1a;
  border-radius:8px;font-family:var(--font);line-height:1.5;min-height:80vh}
.lq-rpt-header{display:flex;justify-content:space-between;align-items:flex-start;
  border-bottom:3px solid #3ba5dd;padding-bottom:1rem;margin-bottom:1.5rem}
.lq-rpt-title{font-size:1.3rem;font-weight:900;color:#1a1a1a}
.lq-rpt-sub{font-size:.78rem;color:#555;margin-top:.15rem}
.lq-rpt-team{margin-bottom:1.5rem;border-left:4px solid;padding-left:1rem;page-break-inside:avoid}
.lq-rpt-team-name{font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem}
.lq-rpt-cons{margin-bottom:1.2rem}
.lq-rpt-cons-hdr{display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid #e0e0e0}
.lq-rpt-tbl{width:100%;border-collapse:collapse;font-size:.74rem;margin-bottom:.3rem}
.lq-rpt-tbl th{text-align:left;font-size:.6rem;font-weight:700;color:#888;text-transform:uppercase;
  letter-spacing:.4px;padding:.3rem .5rem;border-bottom:1px solid #e8e8e8}
.lq-rpt-tbl td{padding:.35rem .5rem;border-bottom:1px solid #f0f0f0;color:#333}
.lq-rpt-footer{margin-top:2rem;padding-top:.8rem;border-top:1px solid #e0e0e0;
  font-size:.62rem;color:#aaa;text-align:center}

/* Print — relatório */
@media print{
  .lq-rpt-fs{position:static;background:#fff}
  .lq-rpt-bar{display:none}
  .lq-rpt-doc{margin:0;padding:1.5cm;box-shadow:none;max-width:none;border-radius:0}
  .lq-rpt-team{page-break-inside:avoid}
}
