.swap-link-import { display: grid; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.swap-link-import > .row { flex-wrap: wrap; gap: 10px; }
.swap-link-import textarea { min-height: 104px; resize: vertical; font-size: 13px; line-height: 1.7; }
.swap-import-list { display: grid; gap: 8px; }
.swap-import-list:empty { display: none; }
.swap-import-row { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.swap-import-row > img { width: 38px; height: 50px; border-radius: 6px; object-fit: cover; }
.swap-import-row > svg { width: 18px; height: 18px; flex: none; }
.swap-import-row > svg:last-child { color: var(--primary); }
.swap-import-row.failed { border-color: color-mix(in srgb, var(--red) 40%, transparent); }
.swap-import-info { display: grid; gap: 5px; flex: 1; min-width: 0; }
.swap-import-info b { font-weight: 500; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.swap-import-info span { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .swap-link-import > .row:first-child { align-items: flex-start; flex-direction: column; }
  .swap-link-import textarea { font-size: 16px; }
}
