.audit-diff-list {
        font-size: 0.85rem;
    }
    .audit-diff-item {
        display: flex;
        align-items: flex-start;
        gap: 0.5rem;
        border-bottom: 1px solid var(--border);
        padding: 0.6rem 0;
        box-sizing: border-box;
    }
    .audit-diff-item:last-child {
        border-bottom: none;
    }
    .audit-diff-property {
        flex: 0 1 19rem;
        min-width: 0;
    }
    .audit-diff-values {
        display: flex;
        align-items: flex-start;
        gap: 0.45rem;
        flex: 1 1 auto;
        min-width: 0;
        word-break: break-word;
    }
    .audit-diff-value {
        color: var(--foreground);
        font-weight: 500;
        word-break: break-word;
        min-width: 0;
    }
    .audit-diff-arrow {
        color: var(--text-muted);
        font-weight: 600;
        flex: 0 0 auto;
    }
    .json-formatted-block {
        background: rgba(0,0,0,0.02);
        padding: 0.4rem 0.5rem;
        border-radius: 3px;
        border: 1px solid var(--border);
        text-align: left;
        display: block;
        margin-top: 0.2rem;
        text-decoration: none !important;
    }
    .json-formatted-item {
        margin-bottom: 0.2rem;
        padding-bottom: 0.2rem;
        border-bottom: 1px solid rgba(0,0,0,0.04);
    }
    .json-formatted-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    .json-prop {
        color: var(--text-muted);
        margin-right: 0.25rem;
        font-size: 0.8em;
    }
    .json-val {
        color: var(--foreground);
    }
    .json-details {
        margin-top: 0.2rem;
    }
    .json-summary {
        cursor: pointer;
        font-weight: 500;
        font-size: 0.8em;
        user-select: none;
        display: inline-block;
        color: var(--text-muted);
        transition: color 0.15s;
        margin-bottom: 0.2rem;
    }
    .json-summary:hover {
        color: var(--foreground);
    }
    .audit-collection-status {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0.1rem 0.4rem;
        border-radius: 4px;
        margin-bottom: 0.3rem;
    }
    .audit-collection-status.added { color: #166534; background: #dcfce7; }
    .audit-collection-status.removed { color: #991b1b; background: #fee2e2; }
    .array-index {
        display: block;
        font-weight: 600;
        font-size: 0.8em;
        margin-bottom: 0.2rem;
        color: var(--text-muted);
    }
