.trade-rewards[hidden], .kickback-panel [hidden] { display: none !important; }
.trade-rewards { margin-top: 16px; padding: 14px 16px; border: 1px solid var(--dd-border, #333353); border-radius: 12px; background: rgba(255,255,255,.025); font-size: 14px; }
.trade-rewards-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; padding: 8px 0; color: var(--dd-muted, #d3d7e7); }
.trade-rewards-row strong { color: var(--dd-text, #f6f7fc); font-variant-numeric: tabular-nums; }
.trade-rewards-points > strong { color: var(--dd-mint-soft, #91efd4); }
.trade-rewards-points p { width: 100%; margin: 0; font-size: 12px; line-height: 1.5; }
.trade-rewards-total { border-top: 1px solid var(--dd-border, #333353); margin-top: 4px; padding-top: 12px; }
.trade-token-amount { display: inline-flex; gap: 5px; align-items: center; }
.trade-token-amount img { object-fit: contain; flex: none; }
.trade-rewards .trade-rewards-note { margin: 6px 0 12px; font-size: 12px; line-height: 1.5; color: var(--dd-muted, #d3d7e7); }
.trade-kickback { display: flex; gap: 10px; align-items: flex-start; padding-top: 12px; border-top: 1px solid var(--dd-border, #333353); }
.rewards-dynmx-icon { display: inline-flex; width: 36px; height: 36px; flex: none; }
.rewards-dynmx-icon img { width: 100%; height: 100%; object-fit: contain; }
.trade-kickback strong { font-size: 14px; color: var(--dd-text, #f6f7fc); }
.trade-kickback p, .trade-kickback a { margin: 3px 0 0; font-size: 12px; line-height: 1.5; }
.trade-kickback p { color: var(--dd-muted, #d3d7e7); }
.trade-kickback a, .kickback-panel a { color: var(--dd-lilac, #c6b6ff); text-decoration: underline; text-underline-offset: 3px; }
.kickback-panel { scroll-margin-top: 110px; display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; padding: 18px 20px; margin: 20px 0 0; border: 1px solid var(--dd-border, #333353); border-radius: 14px; background: var(--dd-bg-2, #191943); }
.kickback-panel-intro { display: flex; gap: 12px; align-items: center; flex: 1 1 200px; }
.kickback-panel h2 { margin: 0; font: 600 22px/1.15 Barlow, sans-serif; color: var(--dd-text, #f6f7fc); }
.kickback-panel p { margin: 5px 0 0; font-size: 13px; line-height: 1.5; color: var(--dd-muted, #d3d7e7); }
.kickback-panel-amount { display: grid; gap: 4px; }
.kickback-panel-amount strong { font-size: 21px; color: var(--dd-text, #f6f7fc); font-variant-numeric: tabular-nums; }
.kickback-currency { font-size: 12px; font-weight: 500; }
.kickback-panel-amount small { display: flex; align-items: center; gap: 5px; color: var(--dd-muted, #d3d7e7); font-size: 12px; }
.kickback-panel-status { flex-basis: 100%; }
.kickback-panel-status:empty { display: none; }
.kickback-panel button { min-height: 44px; }
.kickback-panel button:disabled { opacity: .5; cursor: not-allowed; }
.kickback-home { margin-top: 0; margin-bottom: 32px; }
@media (max-width: 540px) {
  .trade-rewards { padding: 10px 12px; }
  .trade-rewards-row { font-size: 13px; }
  .kickback-panel { padding: 16px; gap: 14px; }
  .kickback-panel-intro { flex-basis: 100%; }
  .kickback-panel-amount { flex: 1; }
  .kickback-panel-amount strong { font-size: 18px; }
  .kickback-panel h2 { font-size: 20px; }
}
