.explorer-panel {
  margin-bottom: 90px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #100b14;
}
.explorer-head,
.explorer-row {
  display: grid;
  grid-template-columns: 1.55fr .9fr 1fr .85fr .85fr;
  gap: 18px;
  align-items: center;
}
.explorer-head {
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font: 9px "DM Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.explorer-row {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  transition: .18s ease;
}
.explorer-row:last-child { border-bottom: 0; }
.explorer-row:hover { background: #1a111f; }
.explorer-row.pinned {
  position: relative;
  z-index: 1;
  border: 2px solid var(--yellow);
  background: linear-gradient(90deg, #ffd94312, #100b14 62%);
  box-shadow: inset 0 0 24px #ffd9430d, 0 0 24px #ffd9431c;
}
.explorer-row.pinned:hover {
  background: linear-gradient(90deg, #ffd94320, #1a111f 62%);
}
.explorer-row.pinned b { color: var(--yellow); }
.explorer-row span { min-width: 0; }
.explorer-row strong,
.explorer-row small { display: block; }
.explorer-row small {
  margin-top: 4px;
  overflow: hidden;
  color: var(--muted);
  font: 10px "DM Mono", monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.explorer-row b { color: #5ff0a5; font: 10px "DM Mono", monospace; }
.token-cell { display: flex; align-items: center; gap: 11px; }
.token-cell > span { min-width: 0; }
.token-cell img { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #493b56; border-radius: 11px; background: #0b0810; object-fit: cover; }
.contract-actions { display: flex; gap: 7px; align-items: center; margin-top: 6px; min-width: 0; }
.contract-actions code { overflow: hidden; color: var(--muted); font: 9px "DM Mono", monospace; text-overflow: ellipsis; white-space: nowrap; }
.contract-copy,
.dex-link { flex: 0 0 auto; border: 1px solid #493b56; border-radius: 6px; background: #17101d; color: var(--ink); font: 9px "DM Mono", monospace; line-height: 1; text-decoration: none; }
.contract-copy { padding: 6px 7px; cursor: pointer; }
.dex-link { padding: 6px 7px; }
.contract-copy:hover,
.dex-link:hover { border-color: var(--yellow); color: var(--yellow); }
.fee-cell strong { font-size: 12px; line-height: 1.35; }
.fee-cell strong + strong { margin-top: 5px; }
.fee-cell .paid-out { color: #5ff0a5; }
.fee-cell .claimable,
.fee-cell.official-token strong { color: var(--yellow); }
.explorer-row small.recipient-verified { color: #5ff0a5; }
.explorer-row small.recipient-pending { color: #ff9f43; }
.empty { padding: 28px; color: var(--muted); text-align: center; }
@media (max-width: 820px) {
  .explorer-head { display: none; }
  .explorer-row { grid-template-columns: 1fr 1fr; padding: 16px; }
  .explorer-row span:nth-child(2),
  .explorer-row > span:nth-child(4) { text-align: right; }
  .explorer-row > span:nth-child(5) { grid-column: 1 / -1; }
  .token-cell { align-items: flex-start; }
  .contract-actions { flex-wrap: wrap; }
  .contract-actions code { flex-basis: 100%; max-width: 190px; }
}
