.flocara-event-review-comparison {
    display: grid;
    gap: 0;
    margin-top: 0.85rem;
    overflow: hidden;
    border: 1px solid var(--organizer-border);
    border-radius: 10px;
}

.flocara-event-review-comparison-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem;
    background: #fafafa;
}

.flocara-event-review-comparison-heading h2 {
    margin: 0;
    font-size: 0.95rem;
}

.flocara-event-review-comparison-heading span {
    color: var(--organizer-muted);
    font-size: 0.72rem;
}

.flocara-event-review-comparison-columns,
.flocara-event-review-comparison-row {
    display: grid;
    grid-template-columns: minmax(90px, 0.55fr) repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0.65rem 0.8rem;
}

.flocara-event-review-comparison-columns {
    color: var(--organizer-muted);
    background: #f5f5f5;
    font-size: 0.7rem;
    font-weight: 600;
}

.flocara-event-review-comparison-row {
    border-top: 1px solid var(--organizer-border);
    font-size: 0.78rem;
    line-height: 1.4;
}

.flocara-event-review-comparison-row.changed {
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, #ffffff);
}

.flocara-event-review-comparison-row > span {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.flocara-event-review-comparison-row small {
    display: none;
}

@media (max-width: 700px) {
    .flocara-event-review-comparison-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .flocara-event-review-comparison-columns {
        display: none;
    }

    .flocara-event-review-comparison-row {
        grid-template-columns: 1fr 1fr;
    }

    .flocara-event-review-comparison-row > strong {
        grid-column: 1 / -1;
    }

    .flocara-event-review-comparison-row small {
        display: block;
        margin-bottom: 0.2rem;
        color: var(--organizer-muted);
        font-size: 0.65rem;
        font-weight: 600;
        text-transform: uppercase;
    }
}
