
/* --- SuperWallet enhancement layer: safe to remove independently --- */
.sw-modal { position: fixed; inset: 0; display:none; z-index: 9999; }
.sw-modal.show { display:block; }
.sw-modal .sw-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); backdrop-filter: blur(4px); }
.sw-modal .sw-sheet{ position:absolute; left:0; right:0; bottom:0; background:rgba(20,20,20,.98); color:#fff;
  border-top-left-radius:18px; border-top-right-radius:18px; box-shadow:0 -10px 40px rgba(0,0,0,.35);
  max-height:75vh; overflow:auto; padding:16px 14px 22px;
}
.sw-modal .sw-sheet.light{ background:rgba(255,255,255,.98); color:#111; }
.sw-modal .sw-hdr{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:2px 6px 12px; }
.sw-modal .sw-title{ font-weight:700; font-size:18px; }
.sw-modal .sw-close{ width:36px; height:36px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.07); color:#fff; font-size:20px; cursor:pointer;
}
.sw-modal .sw-close.light{ border-color:rgba(0,0,0,.15); background:rgba(0,0,0,.05); color:#111; }
.sw-modal .sw-row{ display:flex; flex-direction:column; gap:12px; padding:8px 4px; }
.sw-modal .sw-cell{ display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-radius:14px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); 
}
.sw-modal .sw-cell.light{ background:rgba(0,0,0,.04); border-color:rgba(0,0,0,.08); }
.sw-modal .sw-actions{ display:flex; gap:10px; flex-wrap:wrap; padding-top:8px; }
.sw-btn{ border:none; border-radius:14px; padding:10px 14px; font-weight:600; cursor:pointer; }
.sw-btn.primary{ background:#e53935; color:#fff; }
.sw-btn.ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.2); }
.sw-btn.warn{ background:#ffa000; color:#111; }
.sw-btn.safe{ background:#26a69a; color:#fff; }
.sw-btn.light{ border-color:rgba(0,0,0,.12); color:#111; }
.sw-hidden{ display:none !important; }

/* badge row chips clickable */
.sw-click{ cursor:pointer; }
