/* WAYFARER_EXCHANGE_DIRECTION_LEDGER_V117 */
/* WAYFARER_EXCHANGE_ACTION_SPACING_V126 */
.wayfarer-exchange-action-list { display: grid; gap: 10px; }
.wayfarer-exchange-table-wrap { overflow-x: auto; }
.wayfarer-exchange-ledger { width: 100%; min-width: 490px; border-collapse: collapse; text-align: left; }
.wayfarer-exchange-ledger thead { background: #f4f6f9; color: #526178; }
.wayfarer-exchange-ledger th, .wayfarer-exchange-ledger td { padding: 14px 12px; border-bottom: 1px solid #e1e6ed; vertical-align: top; }
.wayfarer-exchange-ledger th { font-weight: 600; }
.wayfarer-exchange-ledger thead th { padding-top: 10px; padding-bottom: 10px; }
.wayfarer-exchange-number { text-align: right; font-variant-numeric: tabular-nums; }
.wayfarer-exchange-item-label { display: flex; align-items: center; gap: 10px; }
.wayfarer-exchange-item-label small { display: block; margin-top: 4px; color: #637089; font-weight: 400; }
.wayfarer-exchange-thumbnail { width: 36px; height: 36px; border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.wayfarer-exchange-ledger input { width: 76px; min-height: 40px; padding: 8px; border: 1px solid #adb9ce; border-radius: 6px; font: inherit; font-variant-numeric: tabular-nums; }
.wayfarer-exchange-hint { display: block; margin-top: 6px; max-width: 160px; color: #526b8b; }
.wayfarer-exchange-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; }
.wayfarer-exchange-totals p { margin: 4px 0; }
.wayfarer-exchange-summary .wayfarer-exchange-review { width: auto; min-width: 130px; margin: 0; flex-shrink: 0; }
.wayfarer-exchange button:disabled { opacity: .55; cursor: not-allowed; }
.wayfarer-exchange-confirmation { border: 1px solid #d2d9e5; border-radius: 8px; padding: 16px; background: #f7f9fc; }
.wayfarer-exchange-confirmation h3 { margin: 0 0 12px; }
.wayfarer-exchange-confirmation button + button { margin-top: 12px; }
.wayfarer-exchange-image { display: block; max-width: 100%; max-height: 300px; object-fit: contain; border-radius: 8px; margin-bottom: 16px; }
.wayfarer-exchange audio { max-width: 100%; margin-bottom: 16px; }
.wayfarer-exchange-description { white-space: pre-line; }
.wayfarer-exchange-capacity, .wayfarer-exchange-feedback { padding: 12px 16px; border-radius: 8px; border: 1px solid #cbd9e9; background: #edf4fb; }
.wayfarer-exchange-capacity { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.wayfarer-exchange-feedback { margin: 0 0 16px; }
.wayfarer-exchange-feedback ul { margin: 8px 0 0; padding-left: 20px; }
.wayfarer-exchange-error { color: #9d2020; padding: 12px 0; }
.wayfarer-exchange-error:empty { display: none; }
.wayfarer-exchange-error button { display: block; margin-top: 8px; }
.wayfarer-exchange [hidden] { display: none !important; }
@media (max-width: 600px) {
    .wayfarer-exchange-summary { display: block; }
    .wayfarer-exchange-summary .wayfarer-exchange-review { width: 100%; margin-top: 12px; }
}

.wayfarer-exchange-ledger-both { min-width: 680px; }
.wayfarer-exchange-ledger-giving { min-width: 360px; }