/* VargaMesh WebWallet mobile/PWA UX v2.4.0 */
.wallet-app-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin:0 0 18px}.wallet-app-balance,.wallet-app-actions{border:1px solid rgba(35,119,145,.72);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(67,224,183,.1),transparent 34%),linear-gradient(155deg,rgba(7,31,44,.98),rgba(4,18,27,.98));box-shadow:0 18px 52px rgba(0,0,0,.2)}.wallet-app-balance{padding:22px;position:relative;overflow:hidden}.wallet-app-balance:after{content:"";position:absolute;width:220px;height:220px;right:-100px;bottom:-130px;border-radius:50%;border:1px solid rgba(67,224,183,.12);box-shadow:0 0 0 40px rgba(99,170,252,.025)}.wallet-app-kicker{display:flex;align-items:center;gap:8px;color:#79a5b8;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.12em}.wallet-app-kicker i{width:8px;height:8px;border-radius:50%;background:#71899a}.wallet-app-kicker i.ok{background:var(--ok);box-shadow:0 0 14px rgba(91,227,151,.55)}.wallet-app-balance strong{display:block;margin:8px 0 4px;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.055em;line-height:1}.wallet-app-address{display:flex;align-items:center;gap:10px;min-width:0;margin-top:12px;color:#8da9b8}.wallet-app-address code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.wallet-app-actions{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-app-action{appearance:none;border:1px solid rgba(41,92,116,.82);border-radius:13px;background:#071923;color:#dff8ff;padding:14px 12px;text-align:left;cursor:pointer;transition:.18s}.wallet-app-action:hover{transform:translateY(-1px);border-color:#37d9ed;background:#0a2230}.wallet-app-action b,.wallet-app-action small{display:block}.wallet-app-action b{font-size:.9rem}.wallet-app-action small{margin-top:3px;color:#7597a7;font-size:.7rem}.wallet-app-action .ico{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;margin-bottom:9px;background:linear-gradient(135deg,rgba(67,224,183,.14),rgba(99,170,252,.16));color:#5ee8d0;font-weight:950}.wallet-inline-tools{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.wallet-inline-tools .btn{padding:8px 11px;font-size:.78rem}.wallet-receive-tools{margin-top:2px}.wallet-scan-dialog{width:min(620px,calc(100vw - 24px));border:1px solid rgba(46,138,163,.8);border-radius:20px;padding:0;background:#05121b;color:#eefaff;box-shadow:0 30px 100px rgba(0,0,0,.55)}.wallet-scan-dialog::backdrop{background:rgba(0,5,10,.78);backdrop-filter:blur(7px)}.wallet-scan-shell{padding:18px}.wallet-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.wallet-scan-head h2{margin:2px 0 4px;font-size:1.35rem}.wallet-scan-head p{margin:0;color:#829eac;font-size:.82rem}.wallet-scan-close{appearance:none;border:1px solid #22485b;background:#081d28;color:#dff7ff;border-radius:11px;width:38px;height:38px;cursor:pointer}.wallet-scan-view{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(49,119,143,.76);border-radius:15px;background:#02090d}.wallet-scan-view video{width:100%;height:100%;object-fit:cover;display:block}.wallet-scan-frame{position:absolute;inset:14%;border:2px solid rgba(69,224,184,.86);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.25),0 0 30px rgba(67,224,183,.15);pointer-events:none}.wallet-scan-frame:before,.wallet-scan-frame:after{content:"";position:absolute;width:32px;height:32px;border-color:#fff}.wallet-scan-frame:before{left:-3px;top:-3px;border-left:3px solid;border-top:3px solid;border-radius:12px 0 0 0}.wallet-scan-frame:after{right:-3px;bottom:-3px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 12px 0}.wallet-scan-status{min-height:23px;margin:12px 0 0;color:#87a8b8;font-size:.82rem}.wallet-scan-status.ok{color:#66e4b4}.wallet-scan-status.bad{color:#ff9f9a}.wallet-scan-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.wallet-scan-actions .btn{width:100%;padding:10px 8px;font-size:.78rem}.wallet-scan-file{display:none}.wallet-app-nav{display:none}.wallet-pwa-safe-bottom{height:0}.wallet-payment-ready{animation:walletPulse .9s ease}@keyframes walletPulse{0%,100%{box-shadow:0 0 0 0 rgba(67,224,183,0)}45%{box-shadow:0 0 0 4px rgba(67,224,183,.15)}}
@media(max-width:900px){.wallet-app-overview{grid-template-columns:1fr}.wallet-app-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.wallet-app-action{padding:12px 10px}.wallet-app-action small{display:none}}
@media(max-width:640px){body[data-page="wallet"]{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.wallet-app-overview{margin-top:0}.wallet-app-balance{padding:18px}.wallet-app-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.wallet-app-action small{display:block}.wallet-scan-shell{padding:14px}.wallet-scan-actions{grid-template-columns:1fr 1fr}.wallet-scan-actions .wallet-scan-wide{grid-column:1/-1}.wallet-app-nav{position:fixed;z-index:90;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border:1px solid rgba(40,109,134,.84);border-radius:18px;background:rgba(3,16,24,.93);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 16px 45px rgba(0,0,0,.42)}.wallet-app-nav button{appearance:none;border:0;background:transparent;color:#7798a7;border-radius:12px;font:inherit;font-size:.63rem;font-weight:800;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.wallet-app-nav button i{font-style:normal;font-size:1.05rem;line-height:1}.wallet-app-nav button.is-primary{background:linear-gradient(135deg,rgba(67,224,183,.2),rgba(99,170,252,.19));color:#dbfbff}.wallet-app-nav button:active{transform:scale(.97)}.wallet-pwa-safe-bottom{height:72px}}
@media(display-mode:standalone){body[data-page="wallet"] .topbar{padding-top:env(safe-area-inset-top)}.wallet-app-nav{bottom:max(8px,env(safe-area-inset-bottom))}}

/* QR reliability hotfix v2.5.0: preserve a large, crisp module grid. */
.wallet-qr-card{width:min(100%,270px)}
.wallet-qr-card canvas{width:246px;height:246px;max-width:100%;image-rendering:pixelated;image-rendering:crisp-edges}
@media(max-width:300px){.wallet-qr-card canvas{width:205px;height:205px}}
