#soc44-overlay{position:fixed;inset:0;z-index:20000;background:#18242a99;display:flex;align-items:center;justify-content:center;padding:16px;font-family:Atkinson,system-ui,sans-serif;color:#352b23;box-sizing:border-box}
#soc44-overlay section{width:min(560px,100%);max-height:90vh;overflow:auto;background:linear-gradient(160deg,#fffdf2,#f3e4c6);border:2px solid #b18b4a;border-bottom:6px solid #82603c;border-radius:24px;padding:26px;box-shadow:inset 0 2px 0 #fff,0 24px 64px #102a3955,0 0 0 5px #fff4d433;box-sizing:border-box;font-size:17px;line-height:1.5}
#soc44-overlay header{display:flex;align-items:center;justify-content:space-between;gap:12px}#soc44-overlay h2{margin:0;font-size:26px}#soc44-overlay h3{font-size:18px}
#soc44-overlay label{display:block;margin:16px 0 8px;font-weight:600}#soc44-overlay input{display:block;width:100%;box-sizing:border-box;border:2px solid #af9977;background:#fffdfa;border-radius:9px;padding:12px;font:inherit;color:#352b23;margin-top:6px}
#soc44-overlay button{border:2px solid #927343;border-bottom-width:4px;background:#efd088;border-radius:10px;padding:10px 14px;min-height:44px;font:inherit;font-weight:600;color:#352b23;cursor:pointer;margin:6px 6px 6px 0}
#soc44-overlay button:hover{background:linear-gradient(#fff0ba,#f0cd85);box-shadow:inset 0 1px #fff7d8,0 3px 8px #76543622}#soc44-overlay button:active{transform:translateY(2px);border-bottom-width:2px}#soc44-overlay button:disabled{opacity:.6;cursor:wait}#soc44-overlay :focus-visible{outline:3px solid #288b97;outline-offset:3px}#soc44-overlay code{display:block;background:#eee4ce;padding:12px;border:1px solid #c9b68d;border-radius:10px;font-size:15px}.soc44-note{font-size:16px}#soc44-overlay a{color:#176879}
#soc44-overlay header{padding-bottom:14px;border-bottom:1px solid #d2b888}#soc44-overlay button{background:linear-gradient(#ffe5a0,#e9bd67);box-shadow:inset 0 1px #fff5d5,0 2px 4px #76543622;transition:background .12s,box-shadow .12s,transform .12s}#soc44-overlay h3{padding:12px 14px;border:1px solid #a9c7b3;border-radius:12px;background:linear-gradient(#e7f3e7,#c6dfcc)}
@media(max-width:600px){#soc44-overlay section{padding:18px;font-size:16px}#soc44-overlay h2{font-size:23px}}@media(prefers-reduced-motion:reduce){#soc44-overlay button{transition:none}}

#soc44-overlay{left:var(--soc-view-left50,0px);top:var(--soc-canvas-top50,0px);width:var(--soc-view-width50,100vw);height:var(--soc-canvas-height50,100vh);right:auto;bottom:auto;padding:12px max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
#soc44-overlay section{max-height:100%;overscroll-behavior:contain;scrollbar-gutter:stable}#soc44-overlay code{overflow-wrap:anywhere}#soc44-overlay input{min-width:0}
@media(max-height:440px){#soc44-overlay section{padding:16px;font-size:16px}#soc44-overlay h2{font-size:21px}#soc44-overlay label{margin-top:10px}}

#soc44-overlay .soc54-wallet-brand{display:flex;align-items:center;gap:18px;margin:20px 0}.soc54-token{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 8px #102e7033)}.soc54-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle}#soc44-overlay button .soc54-icon{margin-left:10px}
.soc54-wallet-brand strong,.soc54-identity strong{display:block;font-size:22px;color:#103778}.soc54-wallet-brand span,.soc54-identity span{display:block;font-size:14px}.soc54-balances{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.soc54-balances>div{padding:18px;border:1px solid #cbb586;border-radius:14px;background:linear-gradient(140deg,#fffbeb,#ead6af);box-shadow:inset 0 1px #fff}.soc54-balances small{display:block;font-size:11px;letter-spacing:.07em;font-weight:700}.soc54-balances strong{display:block;font-size:26px;color:#1243a0;overflow-wrap:anywhere}.soc54-identity{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #cbb586;border-radius:14px;background:#fffbef}.soc54-identity>.soc54-icon{width:36px;height:36px}.soc54-identity strong{font-size:17px}.soc54-verification{color:#765b2f}#soc44-overlay .soc54-wallet code{background:#f9f0db;color:#18365f}
@media(max-width:420px){.soc54-token{width:64px;height:64px}.soc54-balances>div{padding:12px}.soc54-balances strong{font-size:22px}}
#soc44-overlay section.soc54-wallet{padding:22px;font-size:16px}#soc44-overlay .soc54-wallet-brand{margin:16px 0;gap:16px}.soc54-token{width:76px;height:76px}@media(max-width:420px){.soc54-token{width:64px;height:64px}}

.soc54-balances .soc66-currency{width:40px;height:40px;object-fit:contain;float:left;margin:0 10px 0 0}
