.transaction-history{margin-top:1.5rem}.transaction-history__title{font-size:1.125rem;font-weight:var(--font-heading-weight);margin:0 0 1rem}.transaction-history__table-wrap{overflow-x:auto}.transaction-history__table{width:100%;border-collapse:collapse;font-size:.875rem}.transaction-history__table td,.transaction-history__table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.transaction-history__table th{font-weight:600}.transaction-history__table td:has(.transaction-history__expand){text-align:center}.transaction-history__row{cursor:pointer}.transaction-history__row:hover{background:var(--color-secondary)}.transaction-history__expand{background:none;border:none;padding:.25rem .5rem;cursor:pointer;font-size:1rem;color:var(--color-textbase)}.transaction-history__detail-row td{background:var(--color-secondary);padding:.75rem 1rem}.transaction-history__ledger{font-size:.8125rem;color:var(--color-textbase);opacity:.9}.transaction-history__ledger-label{font-weight:600;display:block;margin-bottom:.25rem}.transaction-history__ledger-placeholder{margin:0}.transaction-history__empty{font-size:.875rem;color:var(--color-textbase);margin:1rem 0 0}.transaction-history__modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.transaction-history__modal{background:var(--color-bg,#fff);padding:1.25rem;border-radius:8px;max-width:420px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.15)}.transaction-history__modal-title{margin:0 0 1rem;font-size:1.125rem}.transaction-history__modal-error,.transaction-history__modal-loading{margin:0 0 1rem;font-size:.875rem}.transaction-history__modal-error{color:var(--color-danger,#dc2626)}.transaction-history__breakdown{margin:0 0 1rem;font-size:.875rem;display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem}.transaction-history__breakdown dt{margin:0;font-weight:600}.transaction-history__breakdown dd{margin:0}.transaction-history__modal-close{margin-top:.5rem;padding:.35rem .75rem;cursor:pointer}