/* My Compliance module — member's violation records as status-badged cards.
   Unlayered, .ac-plugin-scoped. */

.ac-plugin .ac-compliance-list { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ac-plugin .ac-compliance-card { display: flex; flex-direction: column; gap: .5rem; }
.ac-plugin .ac-compliance-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.ac-plugin .ac-compliance-card__head h3 { flex: 1; font-size: 1.05rem; }
.ac-plugin .ac-compliance-card__body { color: var(--ac-muted); font-size: .92rem; }
.ac-plugin .ac-compliance-card__body p { margin: 0 0 .5rem; }
.ac-plugin .ac-compliance-history-label { margin-top: 1.6rem; }

/* Violation photo (evidence) on the compliance card. */
.ac-plugin .ac-compliance-card__image { margin: .2rem 0 .7rem; }
.ac-plugin .ac-compliance-card__image img { max-width: 100%; height: auto; border-radius: var(--ac-radius-sm); display: block; }
