.currency-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block-start: 1rem; }
.currency-fields > div { min-width: 0; }
.currency-fields label { margin-block-start: 0; }
.currency-fields input, .currency-fields select { min-height: 48px; }
.source-history { white-space: pre-line; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#currency-panel { margin-block: 1.5rem; border-block: 1px solid var(--line, #c9d5d9); padding-block: 1rem; }
#currency-panel summary { cursor: pointer; font-weight: 600; padding-block: .5rem; }
#currency-panel form { max-width: 32rem; }
#currency-history { padding-inline-start: 1.5rem; }
#currency-history li { margin-block: .75rem; overflow-wrap: anywhere; }
@media (max-width: 600px) { .currency-fields { grid-template-columns: minmax(0, 1fr); } }

.currency-receipt { grid-column: 1 / -1; }
