/* v33.4 — Shop wallets visual layer only; no accounting logic */
.shop-balance-card{position:relative!important;isolation:isolate}.shop-balance-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#20c98b,#2387f5);z-index:1}.shop-balance-card>.card-head h3{font-size:18px!important;font-weight:800!important}.shop-balance-card>.card-head span{color:var(--app-muted)!important;font-size:11px!important}.shop-balance-card>.balance{font-size:26px!important;font-weight:800!important;letter-spacing:-.35px}.shop-balance-card>.mini-list>.mini-row{transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.shop-balance-card>.mini-list>.mini-row:active{transform:scale(.985)}.shop-balance-card>.mini-list>.mini-row span{font-weight:750!important}.shop-balance-card>.mini-list>.mini-row b{font-weight:800!important}
#modalBody.shop-wallet-manager>.cards-list .shop-wallet-open{position:relative!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease!important}#modalBody.shop-wallet-manager>.cards-list .shop-wallet-open:after{content:"";position:absolute;right:0;top:18px;bottom:18px;width:3px;border-radius:4px;background:linear-gradient(#2387f5,#7a65ff)}#modalBody.shop-wallet-manager>.cards-list .shop-wallet-open:active{transform:scale(.985)}#modalBody.shop-wallet-manager>.cards-list .shop-wallet-open .card-head h3{font-size:17px!important;font-weight:800!important}#modalBody.shop-wallet-manager>.cards-list .shop-wallet-open .card-head span{font-size:10px!important;color:var(--app-muted)!important}#modalBody.shop-wallet-manager>.cards-list .shop-wallet-open .balance{font-weight:850!important;letter-spacing:-.3px}.shop-wallet-manager .meta{direction:ltr;text-align:right;color:var(--app-muted)!important;font-size:11px!important;letter-spacing:1px}
#modalBody .bank-identity{position:relative;display:grid;gap:8px;margin:10px 0 18px;padding:22px;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:linear-gradient(145deg,var(--app-surface-raised),var(--app-surface));overflow:hidden}#modalBody .bank-identity:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:-75px;bottom:-90px;background:rgba(35,135,245,.09)}#modalBody .bank-identity>small:first-child{color:var(--app-muted);font-size:11px}#modalBody .bank-identity>strong{font-size:27px;line-height:1.5;font-weight:850;letter-spacing:-.4px}#modalBody .bank-identity>span{font-size:13px;color:var(--app-muted)}#modalBody .bank-identity>code{direction:ltr;text-align:left;font-family:var(--app-font)!important;font-size:17px;letter-spacing:1.4px;color:var(--app-text);background:transparent;padding:5px 0}#modalBody .bank-identity>small[dir="ltr"]{direction:ltr;text-align:left;overflow-wrap:anywhere}
#modalBody .modal-actions:has(#swBack),#modalBody .modal-actions:has(#swLedgerBack){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin:0!important}#modalBody .modal-actions:has(#swBack)>button,#modalBody .modal-actions:has(#swLedgerBack)>button{width:100%!important;min-height:46px!important;margin:0!important;border-radius:var(--app-radius-control)!important;font-size:12px!important;font-weight:750!important}#modalBody #swDelete{color:#fff!important;font-weight:800!important;text-shadow:0 1px 1px rgba(90,0,12,.18)!important}
#modalBody.shop-wallet-manager .shop-wallet-add-wrap .field,#modalBody .form-grid:has(#swSave) .field{display:grid!important;gap:7px!important}#modalBody.shop-wallet-manager .shop-wallet-add-wrap label,#modalBody .form-grid:has(#swSave) label{color:var(--app-muted)!important;font-size:12px!important;font-weight:650!important}#modalBody.shop-wallet-manager .shop-wallet-add-wrap input,#modalBody.shop-wallet-manager .shop-wallet-add-wrap select,#modalBody .form-grid:has(#swSave) input,#modalBody .form-grid:has(#swSave) select{box-sizing:border-box!important;width:100%!important;min-height:var(--app-control-height)!important;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-control)!important;background:var(--app-button-bg)!important;color:var(--app-text)!important;padding:11px 14px!important;font-size:14px!important;outline:none!important}#modalBody.shop-wallet-manager .shop-wallet-add-wrap input:focus,#modalBody.shop-wallet-manager .shop-wallet-add-wrap select:focus,#modalBody .form-grid:has(#swSave) input:focus,#modalBody .form-grid:has(#swSave) select:focus{border-color:var(--app-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 14%,transparent)!important}
#modalBody .ledger-list{display:grid;gap:9px;margin:12px 0 16px}#modalBody .ledger-row{box-sizing:border-box;width:100%;min-height:70px;padding:13px 15px;border:1px solid var(--app-border)!important;border-radius:var(--app-radius-control)!important;background:var(--app-button-bg)!important;color:var(--app-text)!important;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right}#modalBody .ledger-row>div{display:grid;gap:3px}#modalBody .ledger-row small{color:var(--app-muted);font-size:10px}#modalBody .ledger-row strong{white-space:nowrap;font-size:13px}
body:not(.dark) .shop-balance-card,body:not(.dark) #modalBody.shop-wallet-manager>.cards-list .shop-wallet-open,body:not(.dark) #modalBody .bank-identity{box-shadow:0 8px 24px rgba(39,70,105,.07)!important}body:not(.dark) #modalBody .bank-identity{background:linear-gradient(145deg,#fff,#f5f9ff)}
@media(max-width:600px){#modalBody .bank-identity{padding:18px}#modalBody .bank-identity>strong{font-size:23px}#modalBody .bank-identity>code{font-size:15px}.shop-balance-card>.balance{font-size:23px!important}}
