.bal { display: flex; align-items: center; gap: 16px; }
.bal img { width: 64px; height: 64px; border-radius: 50%; }
.bal b { font-family: Outfit, system-ui, sans-serif; font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1; display: block; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.stats div { border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
.stats small { color: var(--muted); display: block; font-size: .78rem; }
.stats b { font-size: 1.05rem; }
.tx { width: 100%; border-collapse: collapse; font-size: .88rem; }
.tx th, .tx td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); }
.tx th { color: var(--muted); font-weight: 500; }
.tx .plus { color: var(--leaf); font-weight: 700; } .tx .minus { color: var(--danger); font-weight: 700; }
.wgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.addr { font-family: ui-monospace, monospace; font-size: .85rem; word-break: break-all; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px; }
.tabs2 { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.tabs2 button { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font-size: .85rem; }
.tabs2 button.on { background: var(--grad); color: #fff; border-color: transparent; }
.modal-bg { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: none; place-items: center; z-index: 50; padding: 16px; }
.modal-bg.show { display: grid; }
.modal-bg .card { width: min(460px, 100%); }
.pill { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: .72rem; font-weight: 700; background: var(--sky-soft); color: #9cc8f5; }
.pill.ok { background: var(--sage-soft); color: var(--leaf); } .pill.bad { background: var(--danger-soft); color: var(--danger); }
.addr-row { display: flex; gap: 8px; align-items: stretch; } .addr-row .addr { flex: 1; min-width: 0; }
.dest { border: 0; padding: 0; margin: 0; display: grid; gap: 6px; }
.dest .radio { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; cursor: pointer; }
.dest .radio input { margin-top: 4px; accent-color: var(--leaf); }
.dest input[name=toAddress] { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font-family: ui-monospace, monospace; font-size: .85rem; }
.feebox { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font-size: .86rem; display: grid; gap: 6px; }
.feebox .row { display: flex; justify-content: space-between; gap: 12px; }
.feebox .row b { font-variant-numeric: tabular-nums; text-align: right; }
.feebox .total { border-top: 1px solid var(--line); padding-top: 6px; }
.feebox .warn { background: var(--danger-soft); color: var(--danger); border-radius: 10px; padding: 10px; }
.mono { font-family: ui-monospace, monospace; word-break: break-all; font-size: .8rem; }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr; } .wgrid { grid-template-columns: 1fr; } .tx .hide-sm { display: none; } }
