/* Wallet scanner (Pro) — builds on styles.css (.card, .rpill, .field, .btn.scan, .sk) */
.small{font-size:12.5px}
.wl-hero h1 em{font-style:normal;background:linear-gradient(90deg,#c4b9ff,#8f7dff);-webkit-background-clip:text;background-clip:text;color:transparent}
.wl-pro{font:850 10.5px/1 var(--sans);letter-spacing:.08em;color:#0b0820;background:linear-gradient(180deg,#d5ccff,#9b8cff);padding:4px 6px;border-radius:6px}
.wl-trust li{align-items:flex-start;line-height:1.35}.wl-trust svg{margin-top:1px}
#wOut{scroll-margin-top:70px}
#wOut:empty{display:none}
#wOut>.card:first-child,#wOut>.wl-sum{margin-top:18px}

/* summary */
.wl-sum{position:relative;overflow:hidden;padding:16px 16px 14px;border-color:var(--line2)}
.wl-sum::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--wc,var(--line2))}
.wl-sum.wl-extreme{--wc:var(--extreme);background:linear-gradient(180deg,rgba(255,77,94,.09),transparent 55%),var(--card)}
.wl-sum.wl-high{--wc:var(--high);background:linear-gradient(180deg,rgba(255,138,61,.08),transparent 55%),var(--card)}
.wl-sum.wl-low{--wc:var(--low);background:linear-gradient(180deg,rgba(47,212,122,.07),transparent 55%),var(--card)}
.wl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.wl-addr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.wl-addr .mono{color:var(--text);font-size:13.5px;background:var(--card2);padding:3px 8px;border-radius:8px;border:1px solid var(--line)}
.wl-copy{appearance:none;border:0;background:none;color:var(--accent2);font:650 13px var(--sans);cursor:pointer;padding:0}
.wl-val{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.wl-val small{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.wl-val b{font-size:22px;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wl-head{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.015em;margin:14px 0 4px}
.wl-head b{font-weight:850}
.b-extreme{color:var(--extreme)}.b-high{color:var(--high)}.b-low{color:var(--low)}.b-none{color:var(--text)}
.wl-atrisk{margin:0;color:var(--muted);font-size:14.5px}.wl-atrisk b{color:var(--text);font-size:16px}
.wl-atrisk.ok{color:var(--low)}
.wl-bar{display:flex;gap:3px;height:10px;margin:14px 0 8px;border-radius:999px;overflow:hidden;background:var(--card2)}
.wl-bar i{display:block;min-width:6px}
.bg-extreme{background:var(--extreme)}.bg-high{background:var(--high)}.bg-medium{background:var(--medium)}.bg-low{background:var(--low)}
.bg-pend{background:repeating-linear-gradient(135deg,#2a3340 0 6px,#1d2430 6px 12px)}
.wl-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted)}
.wl-leg span{display:inline-flex;align-items:center;gap:6px}
.wl-leg i{width:8px;height:8px;border-radius:50%;display:inline-block}
.wl-leg i.spin{width:10px;height:10px;border-width:1.5px;border-radius:50%;background:none}
.wl-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.wl-stats div{display:flex;flex-direction:column;align-items:center;gap:1px}
.wl-stats div+div{border-left:1px solid var(--line)}
.wl-stats b{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums}
.wl-stats span{font-size:12px;color:var(--muted)}

/* security */
.wl-sec{padding:6px 14px}
.wl-sec ul{list-style:none;margin:0;padding:0}
.wl-sec li{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line);align-items:flex-start}
.wl-sec li:first-child{border-top:0}
.wl-sec li svg{width:20px;height:20px;flex:none;margin-top:1px}
.wl-sec li b{font-weight:650;font-size:14.5px;line-height:1.35}
.wl-sec li.ok b{color:var(--muted);font-weight:600}
.wl-sec li.danger b{color:#ffd0d4}
.wl-sec li small{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}
.wl-foot{margin:2px 0 10px}
.wl-rev{margin-top:8px;font-size:13px}
.wl-rev summary{cursor:pointer;color:var(--accent2);font-weight:700}
.wl-rev ol{margin:8px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:5px}

/* holdings */
.wl-sub{display:flex;align-items:baseline;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 10px;font-weight:700}
.wl-sub span{text-transform:none;letter-spacing:0;color:var(--dim);font-weight:600;font-size:12px}
.wl-list{padding:0;overflow:hidden}
.wl-row{display:flex;align-items:center;gap:11px;padding:11px 14px 11px 12px;border-top:1px solid var(--line);color:var(--text);position:relative}
.wl-row:first-child{border-top:0}
.wl-row:hover{text-decoration:none;background:var(--card2)}
.wl-row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--sc,transparent)}
.wl-row.s-extreme{--sc:var(--extreme)}.wl-row.s-high{--sc:var(--high)}.wl-row.s-medium{--sc:var(--medium)}.wl-row.s-low{--sc:var(--low)}
.wl-row.s-extreme{background:linear-gradient(90deg,rgba(255,77,94,.07),transparent 60%)}
.wl-logo img,.wl-logo .ph{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--muted);font-size:15px}
.wl-logo{flex:none}
.wl-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.wl-sym{font-weight:800;font-size:15.5px;letter-spacing:-.01em;display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-amt{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-why{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-flag{font-style:normal;font:750 9.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em;padding:3px 5px;border-radius:5px;flex:none}
.wl-flag.danger{color:#ff8b96;background:rgba(255,77,94,.14)}.wl-flag.warn{color:#f5c242;background:rgba(245,194,66,.12)}
.wl-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
.wl-right b{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.wl-pills{display:flex;gap:5px;align-items:center}
.wl-pills .rpill{font-size:11.5px}
.wl-up{font:800 11.5px/1 var(--sans);color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:999px;padding:4px 7px;font-variant-numeric:tabular-nums}
.wl-ns{font-size:11.5px;color:var(--dim);font-weight:650}
.wl-scan{appearance:none;border:1px solid var(--line2);background:var(--card2);color:var(--accent2);font:750 12px/1 var(--sans);border-radius:999px;padding:5px 10px;cursor:pointer}
.wl-empty{margin:0;padding:16px}
.wl-more{margin-top:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.wl-more p{margin:0;font-size:13.5px;color:var(--muted)}.wl-more b{color:var(--text)}
.wl-dust{margin-top:12px;padding:12px 14px}
.wl-dust summary{cursor:pointer;font-weight:700;font-size:14px}
.wl-dust summary span{color:var(--dim);font-weight:600;font-size:12.5px;margin-left:6px}
.wl-dustlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wl-dustlist a{font-size:12.5px;padding:4px 9px;border-radius:999px;background:var(--card2);color:var(--muted);border:1px solid var(--line)}
.wl-dustlist a span{color:var(--dim)}
.wl-msg b{font-size:17px}.wl-msg p{margin:6px 0 0;color:var(--muted)}
.wl-load .status-line{margin-top:0}

/* free: locked teaser */
.wl-lock{position:relative;padding:0;overflow:hidden;margin-top:18px;border-color:rgba(155,140,255,.35)}
.wl-blurbox{filter:blur(3.5px);opacity:.9;pointer-events:none;user-select:none;padding:14px}
.wl-fake{padding:0 0 10px}
.wl-blurbox .wl-row{padding-left:4px}
.wl-lockover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px;background:radial-gradient(110% 75% at 50% 48%,rgba(7,9,13,.9),rgba(7,9,13,.35))}
.wl-lockic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--accent2);background:rgba(155,140,255,.14);box-shadow:inset 0 0 0 1px rgba(155,140,255,.4)}
.wl-lockic svg{width:24px;height:24px}
.wl-locktitle{font-size:21px;font-weight:850;letter-spacing:-.02em}
.wl-lockul{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:5px;font-size:13.5px;color:var(--muted);text-align:left;max-width:300px}
.wl-lockul li::before{content:"✓ ";color:var(--low);font-weight:800}
.wl-unlock{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-size:16px}
.wl-unlock:hover{text-decoration:none}
@media (max-width:420px){.wl-head{font-size:19px}.wl-val b{font-size:19px}.wl-row{gap:9px;padding:10px 12px 10px 10px}.wl-logo img,.wl-logo .ph{width:36px;height:36px}}
.wl-hint{margin:-4px 0 10px;font-size:12.5px;color:var(--dim)}.wl-hint .wl-up{padding:2px 5px}
.wl-frz{font-style:normal;font-size:11.5px;color:var(--extreme);font-weight:700;margin-top:1px}
.wl-right b.wl-dead{text-decoration:line-through;text-decoration-color:var(--extreme);color:var(--muted)}
