/* =============================================================
   QUEM ATENDEU
   -------------------------------------------------------------
   Fica discreto de propósito: é registro, não acusação. Quem só
   abriu e não respondeu aparece apagado, não em vermelho — a
   informação importa, o julgamento não é do sistema.
============================================================= */

.qa-card { width: min(480px, 100%); max-height: 86vh; display: flex; flex-direction: column; }

.qa-topo {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 18px 18px 0;
}
.qa-titulo {
    display: flex; align-items: center; gap: 9px;
    font-size: 14px; font-weight: 700; color: var(--text-strong);
}
.qa-titulo i { color: var(--accent); }

.qa-sub {
    margin: 8px 18px 14px;
    font-size: 11px; line-height: 1.6; color: var(--text-faint);
}
.qa-sub b { color: var(--text-dim); }

.qa-lista {
    flex: 1; min-height: 0; overflow-y: auto;
    padding: 0 18px; display: flex; flex-direction: column; gap: 9px;
}

.qa-pessoa {
    padding: 12px 13px; border-radius: 12px;
    border: 1px solid var(--border-soft); background: var(--bg-elev);
}
.qa-pessoa.so-olhou { opacity: .62; }

.qa-quem {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    margin-bottom: 6px;
}
.qa-quem b { font-size: 12.5px; color: var(--text-strong); }

.qa-selo {
    font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px;
    background: rgba(95, 224, 160, .13); color: var(--success);
    text-transform: uppercase; letter-spacing: .04em;
}
.qa-selo.apagado {
    background: rgba(255, 255, 255, .06); color: var(--text-faint);
}

.qa-numeros {
    display: flex; flex-wrap: wrap; gap: 4px 14px;
    font-size: 11px; color: var(--text-faint);
}
.qa-numeros b { color: var(--text); font-variant-numeric: tabular-nums; }

.qa-quando {
    margin-top: 5px; font-size: 11px; line-height: 1.5; color: var(--text-faint);
}

.qa-regra {
    margin: 16px 18px calc(18px + env(safe-area-inset-bottom, 0px));
    padding: 13px; border-radius: 12px;
    border: 1px solid var(--border-soft); background: var(--bg-elev);
}
.qa-regra-topo {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px; margin-bottom: 7px;
    font-size: 12.5px; color: var(--text);
}
.qa-regra select {
    padding: 6px 10px; border-radius: 8px; cursor: pointer;
    border: 1px solid var(--border); background: var(--bg); color: var(--text);
    font-size: 11px;
}
.qa-regra small {
    display: block; font-size: 11px; line-height: 1.6; color: var(--text-faint);
}
.qa-regra .qa-nota { margin-top: 7px; opacity: .8; }

#qaBotao { flex-shrink: 0; }
