.footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; :global(.ant-typography) { min-width: 0; overflow-wrap: anywhere; } :global(.ant-btn) { flex-shrink: 0; } } .labels { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; font-weight: 500; } .diff { flex: 1; min-height: 260px; overflow: auto; border: 1px solid var(--ant-border-color-split, #d9d9d9); } @media (max-width: 600px) { .footer { flex-direction: column; align-items: stretch; gap: 8px; :global(.ant-btn) { width: 100%; height: auto; min-height: 32px; white-space: normal; overflow-wrap: anywhere; } } .labels { gap: 8px; font-size: 12px; } .diff { flex: none; min-height: 200px; border: 0; } }