.transfer-modal {
  width: min(680px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  padding: 0;
  border: 1px solid rgba(250,239,35,.26);
  border-radius: 24px;
  background: #090c0f;
  color: #f7f7f2;
  box-shadow: 0 28px 90px rgba(0,0,0,.68);
}
.transfer-modal::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(8px); }
.transfer-modal-card { position: relative; padding: 30px; }
.transfer-modal-close {
  position: absolute; top: 16px; right: 16px; width: 38px; height: 38px;
  border-radius: 50%; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);
  color: #fff; font-size: 24px; cursor: pointer;
}
.transfer-modal h2 { margin: 10px 46px 8px 0; font-size: clamp(24px,4vw,34px); line-height: 1.08; }
.transfer-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 16px; }
.transfer-summary-grid > div,
.transfer-detail-row { border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035); border-radius: 14px; }
.transfer-summary-grid > div { padding: 16px; }
.transfer-summary-grid span,
.transfer-detail-row > span { display: block; color: rgba(255,255,255,.58); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.transfer-summary-grid strong { display: block; margin-top: 5px; font-size: 20px; color: #faef23; }
.transfer-detail-list { display: grid; gap: 8px; }
.transfer-detail-row { display: grid; grid-template-columns: 110px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; }
.transfer-detail-row strong { overflow-wrap: anywhere; font-size: 15px; }
.transfer-modal-actions { display: flex; gap: 10px; margin-top: 18px; }
.transfer-modal-actions .btn { flex: 1; }
#transferCopyStatus { margin-top: 14px; }
@media (max-width: 620px) {
  .transfer-modal-card { padding: 24px 18px 20px; }
  .transfer-summary-grid { grid-template-columns: 1fr; }
  .transfer-detail-row { grid-template-columns: 1fr auto; }
  .transfer-detail-row > span { grid-column: 1 / -1; }
  .transfer-modal-actions { flex-direction: column; }
}
