/* Person card visual identity (ADR-039).
   Compartilhado entre o editor de template (admin/service-templates/_form)
   e o runtime de Serviço do Cliente (folders/client-services/*). */

.person-card-row {
    background: var(--vz-card-bg, var(--vz-secondary-bg, #fff));
    border: 1px solid var(--vz-border-color);
    border-left: 3px solid var(--vz-primary);
}

.person-card-row .person-card-icon {
    font-size: 1.2rem;
    color: var(--vz-primary);
}

.person-card-row .person-card-label {
    font-size: .95rem;
}

.person-card-items-slot:empty + .person-card-items-empty,
.person-card-items-empty {
    font-style: italic;
    opacity: .7;
}

/* Quando o card tem filhos, esconde o empty-state. */
.person-card-items-slot:has(.document-row, .person-data-row) > .person-card-items-empty {
    display: none;
}

/* Variante neutra — blocos que não são "uma pessoa específica"
   (editor de slots, "Outros dados", "Histórico"). Filete cinza. */
.person-card-row.person-card-row--neutral {
    border-left-color: var(--vz-border-color);
}

.person-card-row.person-card-row--neutral .person-card-icon {
    color: var(--vz-secondary-color, var(--vz-tertiary-color));
}

/* Variante completa — pessoa com 100% dos campos preenchidos. Filete verde. */
.person-card-row.person-card-row--complete {
    border-left-color: var(--vz-success);
}

.person-card-row.person-card-row--complete .person-card-icon {
    color: var(--vz-success);
}
