/* ============================================================
   Flashi — compact product cards (Withdraw, Checkout) used as
   hero satellites. Built only on widget.css tokens so they read
   as the same product family. Monochrome, precise.
   ============================================================ */
.wm, .cm{
  width:304px; box-sizing:border-box;
  background:var(--uf-dialog-bg); color:var(--uf-fg);
  border:1px solid var(--uf-border-secondary); border-radius:8px;
  padding:18px 18px 14px;
  box-shadow:0 24px 70px -24px rgba(0,0,0,.7);
  letter-spacing:-.011em;
}
.wm *, .cm *{ font-family:"Sons",-apple-system,BlinkMacSystemFont,sans-serif; }
.wm .num, .cm .num{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }

/* shared footer mark */
.wcard-foot{ display:flex; align-items:center; justify-content:center; gap:6px; margin-top:14px; }
.wcard-foot .by{ font-size:11.5px; color:var(--uf-muted); }
.wcard-foot .word{ font-family:"Open Sauce One",sans-serif; font-weight:700; font-size:13px; letter-spacing:-.03em; color:var(--uf-fg); }
.wcard-foot .spark{ width:18px; height:18px; display:inline-flex; color:var(--uf-fg); }

/* ---------- Withdraw mini ---------- */
.wm-h{ margin-bottom:16px; }
.wm-title{ font-size:15px; font-weight:600; }
.wm-sub{ font-size:12px; color:var(--uf-muted); margin-top:3px; }
.wm-bal{ display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--uf-muted); padding:10px 12px; background:var(--uf-card); border:1px solid var(--uf-border); border-radius:8px; margin-bottom:14px; }
.wm-bal-v{ display:inline-flex; align-items:center; gap:6px; color:var(--uf-fg); font-weight:500; }
.wm-bal-v img{ width:16px; height:16px; border-radius:50%; }
.wm-lab{ font-size:11.5px; color:var(--uf-muted); margin:0 2px 7px; }
.wm-rec{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; background:var(--uf-card); border:1px solid var(--uf-border); border-radius:8px; }
.wm-rec-v{ font-size:26px; font-weight:600; letter-spacing:-.025em; }
.wm-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 11px 6px 7px; background:var(--uf-card-hover); border:1px solid var(--uf-border); border-radius:9999px; font-size:12.5px; font-weight:600; flex:0 0 auto; }
.wm-chip img{ width:18px; height:18px; border-radius:50%; }
.wm-dest{ display:flex; align-items:center; gap:10px; padding:10px 12px; margin-top:12px; background:var(--uf-card); border:1px solid var(--uf-border); border-radius:8px; }
.wm-dest-ic{ width:32px; height:32px; flex:0 0 auto; border-radius:8px; background:var(--uf-card-hover); border:1px solid var(--uf-border); display:flex; align-items:center; justify-content:center; }
.wm-dest-ic svg{ width:17px; height:17px; }
.wm-dest-mid b{ display:block; font-size:13px; font-weight:500; }
.wm-dest-mid span{ font-size:11px; color:var(--uf-muted); }
.wm-btn{ width:100%; margin-top:14px; padding:12px 0; background:#fff; color:#000; font-size:14px; font-weight:600; border-radius:8px; }

/* ---------- Checkout mini ---------- */
.cm-brand{ display:flex; align-items:center; gap:11px; margin-bottom:16px; }
.cm-mk{ width:34px; height:34px; border-radius:9px; background:#fff; color:#000; display:flex; align-items:center; justify-content:center; font-family:"Open Sauce One",sans-serif; font-weight:700; font-size:17px; }
.cm-bi b{ font-size:14px; font-weight:600; }
.cm-bi span{ display:block; font-size:11.5px; color:var(--uf-muted); margin-top:1px; }
.cm-item{ display:flex; align-items:center; gap:12px; padding:13px 0; border-top:1px solid var(--uf-border); }
.cm-thumb{ width:40px; height:40px; border-radius:9px; flex:0 0 auto; background:linear-gradient(135deg,#2a2a2e,#121214); border:1px solid var(--uf-border); display:flex; align-items:center; justify-content:center; }
.cm-thumb svg{ width:20px; height:20px; }
.cm-item .mid{ flex:1; min-width:0; }
.cm-item .mid .a{ font-size:13.5px; font-weight:500; }
.cm-item .mid .b{ font-size:11.5px; color:var(--uf-muted); margin-top:2px; }
.cm-item .p{ font-size:13.5px; font-weight:600; }
.cm-total{ display:flex; align-items:baseline; justify-content:space-between; padding-top:13px; border-top:1px solid var(--uf-border); }
.cm-total span:first-child{ font-size:13px; color:var(--uf-fg); font-weight:500; }
.cm-tv{ font-size:21px; font-weight:600; letter-spacing:-.02em; }
.cm-btn{ width:100%; margin-top:15px; padding:12px 0; background:#fff; color:#000; font-size:14px; font-weight:600; border-radius:8px; }
