.header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--mantine-spacing-xs) var(--mantine-spacing-lg); } .total { font-size: var(--mantine-font-size-xl); font-weight: 650; letter-spacing: -0.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; min-width: 0; } .totals { display: flex; flex-wrap: wrap; gap: var(--mantine-spacing-xs) var(--mantine-spacing-lg); margin: 0; } .totals > div { display: grid; gap: 0; } .totals dt { color: var(--mantine-color-dimmed); font-size: var(--mantine-font-size-xs); } .totals dd { margin: 0; font-variant-numeric: tabular-nums; } .categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--category-rows), auto); grid-auto-flow: column; column-gap: var(--mantine-spacing-xl); margin: 0; } .category { display: flex; align-items: center; justify-content: space-between; gap: var(--mantine-spacing-md); padding-block: var(--mantine-spacing-sm); border-top: 1px solid var(--mantine-color-gray-3); min-width: 0; } .label { display: flex; align-items: center; gap: var(--mantine-spacing-xs); min-width: 0; font-size: var(--mantine-font-size-sm); overflow-wrap: anywhere; } .amount { flex-shrink: 0; max-width: 60%; margin: 0; font-size: var(--mantine-font-size-sm); font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; min-width: 0; overflow-wrap: anywhere; } @media (max-width: 48em) { .categories { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; } }