.transfer-export { margin: 24px 0; padding: 18px 0; border-block: 1px solid #89988a40; text-align: left; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.transfer-export[hidden], .transfer-export [hidden] { display: none; }
.transfer-export > summary { cursor: pointer; font-size: 16px; font-weight: 600; min-height: 44px; padding: 8px 0; }
.transfer-export p { margin: 10px 0 16px; }
.transfer-export button { font: inherit; min-height: 44px; border: 1px solid #89988a80; border-radius: 10px; padding: 10px 14px; background: transparent; color: inherit; cursor: pointer; }
.transfer-export button:disabled { opacity: .5; cursor: default; }
.transfer-export button:focus-visible, .transfer-export summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.transfer-export-status { padding: 12px; border: 1px solid #89988a50; border-radius: 10px; }
.transfer-export-counts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.transfer-export-counts > div { padding: 12px; border: 1px solid #89988a40; border-radius: 10px; min-width: 0; }
.transfer-export-counts dt { font-size: 12px; }
.transfer-export-counts dd { margin: 4px 0 0; font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.transfer-export-review > details > summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.transfer-export pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 280px; overflow-y: auto; font: 12px/1.6 ui-monospace, monospace; padding: 12px; background: #89988a12; border-radius: 8px; }
.transfer-export-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
@media (max-width: 420px) { .transfer-export-actions > button { width: 100%; } }
