/* AF CRM — quadrante "Reuniões hoje" no Dashboard (23/09/2026) */
.af-reu-card { display: flex; flex-direction: column; min-width: 0; }
.af-reu-topo { cursor: pointer; }
.af-reu-ic { display: inline-flex; }
.af-reu-corpo { min-width: 0; }
.af-reu-num-ativo { color: #c2410c; }
:is(.dark *) .af-reu-num-ativo { color: #fb923c; }

.af-reu-lista { list-style: none; margin: .6rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.af-reu-item { display: flex; align-items: center; gap: .35rem; min-width: 0; }
.af-reu-bt {
  flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: .5rem;
  padding: .3rem .45rem; margin: 0 -.45rem; border: 0; border-radius: .5rem;
  background: transparent; color: inherit; font: inherit; font-size: .8125rem;
  text-align: left; cursor: pointer; transition: background-color .15s;
}
.af-reu-bt:hover, .af-reu-bt:focus-visible { background: hsl(var(--muted)); outline: none; }
.af-reu-hora {
  flex: 0 0 auto; font-variant-numeric: tabular-nums; font-weight: 600;
  font-size: .75rem; padding: .05rem .4rem; border-radius: .375rem;
  background: rgba(234, 88, 12, .12); color: #c2410c;
}
:is(.dark *) .af-reu-hora { background: rgba(251, 146, 60, .16); color: #fdba74; }
.af-reu-nome { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.af-reu-selo { flex: 0 0 auto; color: #16a34a; font-weight: 700; }
.af-reu-link {
  flex: 0 0 auto; font-size: .7rem; font-weight: 600; text-decoration: none;
  padding: .1rem .4rem; border-radius: .375rem; border: 1px solid hsl(var(--border));
  color: hsl(var(--foreground));
}
.af-reu-link:hover { background: hsl(var(--muted)); }
.af-reu-feita .af-reu-hora, .af-reu-passou .af-reu-hora {
  background: hsl(var(--muted)); color: hsl(var(--muted-foreground));
}
.af-reu-feita .af-reu-nome, .af-reu-passou .af-reu-nome { color: hsl(var(--muted-foreground)); }
.af-reu-mais { font-size: .75rem; color: hsl(var(--muted-foreground)); cursor: pointer; padding: .2rem 0; }
.af-reu-mais:hover { text-decoration: underline; }
.af-reu-rod { margin: .5rem 0 0; font-size: .72rem; color: hsl(var(--muted-foreground)); }
.af-reu-rod:empty { display: none; }
.af-reu-rod-link { cursor: pointer; }
.af-reu-rod-link:hover { text-decoration: underline; }
@media (pointer: coarse) { .af-reu-bt { padding: .55rem .45rem; } }
