.asaas-health { min-width: 0; max-width: 100%; }
.asaas-health-summary { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 10px; border: 1px solid var(--bs-border-color, #cbd5e1); border-radius: 10px; cursor: pointer; font-size: .9rem; font-weight: 600; list-style: none; }
.asaas-health-summary::-webkit-details-marker { display: none; }
.asaas-health-summary:focus-visible { outline: 3px solid #60a5fa; outline-offset: 2px; }
.asaas-health-dot { display: inline-block; flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; }
.asaas-health-dot-success { background: #15803d; }
.asaas-health-dot-danger { background: #dc2626; }
.asaas-health-dot-warning { background: #ca8a04; }
.asaas-health-chevron { font-size: .7rem; transition: transform .15s ease; }
.asaas-health[open] > summary .asaas-health-chevron { transform: rotate(180deg); }
.asaas-health-details { padding: 12px; margin-top: 8px; border: 1px solid var(--bs-border-color, #cbd5e1); border-radius: 10px; max-width: 40rem; overflow-wrap: anywhere; font-weight: 400; }
.asaas-health-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.asaas-health-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.master-company-table .asaas-health { min-width: 180px; }
.master-company-table .asaas-health-details { min-width: min(260px, 65vw); }
@media (prefers-reduced-motion: reduce) { .asaas-health-chevron { transition: none; } }
