/* Local market artwork with accessible identity and pictogram recovery. */
.bms-asset-icon{display:inline-grid!important;grid-template:1fr/1fr;place-items:center;flex:0 0 var(--bms-asset-size,32px);width:var(--bms-asset-size,32px)!important;height:var(--bms-asset-size,32px)!important;min-width:var(--bms-asset-size,32px);padding:0!important;vertical-align:middle;overflow:hidden;border:1px solid var(--flat-line-strong,#35445c);border-radius:50%;background:var(--flat-active,#172947);color:var(--bms-asset-tone,var(--flat-primary-hover,#5e99ff));isolation:isolate}
.bms-asset-icon>.bms-asset-monogram{grid-area:1/1;display:block;max-width:100%;padding:0 2px;font-family:inherit;font-size:var(--bms-asset-font,10px);font-weight:600;line-height:1;letter-spacing:-.025em;text-align:center;white-space:nowrap;text-transform:uppercase;overflow:hidden}
.bms-asset-icon>img{grid-area:1/1;display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit;object-fit:contain!important;background:transparent!important}
.bms-asset-icon>img[hidden]{display:none!important}
.bms-asset-icon--long>.bms-asset-monogram{font-size:min(var(--bms-asset-font,10px),9px);padding-inline:1px}
.bms-asset-icon.has-image{border-color:transparent;background:transparent}
.bms-asset-icon.has-image>.bms-asset-monogram{visibility:hidden}

/* Compact terminal contexts set the size variable without loading native shells. */
.bms-asset-icon.bms-asset-icon--compact{--bms-asset-size:24px;--bms-asset-font:8px}
/* Native pair tiles retain their overlapping coin geometry after image wrapping. */
.pair-thumb>.bms-asset-icon,.pair-thumb>:is(.coin-img-one,.coin-img-two)>.bms-asset-icon{--bms-asset-size:30px;--bms-asset-font:9px}
.pair-thumb>.bms-asset-icon:first-child{position:relative;z-index:1}
.pair-thumb>.bms-asset-icon+.bms-asset-icon{margin-left:-10px}
.pair-thumb>:is(.coin-img-one,.coin-img-two):has(>.bms-asset-icon){background:transparent}
.bms-binary-market-toolbar .avatar:has(>.bms-asset-icon){position:relative;width:40px;height:34px;flex:0 0 40px}
.bms-binary-market-toolbar .avatar>.bms-asset-icon:first-child{--bms-asset-size:24px;--bms-asset-font:8px;position:absolute;left:0;top:0}
.bms-binary-market-toolbar .avatar>.bms-asset-icon:nth-child(2){--bms-asset-size:16px;--bms-asset-font:6px;position:absolute;left:16px;top:12px}
/* Asset names wrap within their label, never below the identity image group. */
.customer:has(.bms-asset-icon){flex-wrap:nowrap!important;gap:8px;min-width:0}
.customer:has(.bms-asset-icon)>.pair-thumb{flex:0 0 auto;flex-wrap:nowrap;padding-right:0}
.customer:has(.bms-asset-icon)>.customer__thumb{flex-shrink:0;margin-right:0}
.customer:has(.bms-asset-icon)>.customer__content{flex:1 1 0;min-width:0}
.customer:has(.bms-asset-icon) .customer__name{white-space:normal;overflow-wrap:anywhere}
.user:has(>.thumb>.bms-asset-icon){flex-wrap:nowrap!important;gap:8px;min-width:0}
.user:has(>.thumb>.bms-asset-icon)>.thumb{flex-shrink:0;margin:0}
.user:has(>.thumb>.bms-asset-icon)>.text-start{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Pending lazy images retain geometry; recognizable category art covers loading/error states. */
.bms-asset-icon>.bms-asset-monogram{width:100%;height:100%;padding:0;background-repeat:no-repeat;background-position:center;background-size:contain}
.bms-asset-icon>img{opacity:0}
.bms-asset-icon.has-image>img{opacity:1}
/* White logo plates preserve dark issuer marks without modifying source artwork. */
.bms-asset-icon.has-logo:is([data-asset-kind="stock"],[data-asset-kind="index"]){background:#fff;border-color:rgba(148,163,184,.35)}
.bms-asset-icon.has-logo:is([data-asset-kind="stock"],[data-asset-kind="index"])>img{width:82%!important;height:82%!important;border-radius:0}
.bms-asset-icon.has-logo[data-asset-kind="crypto"]{background:#f4f7fb;border-color:transparent}
.bms-asset-icon.has-logo[data-asset-plate="dark"]{background:#172236;border-color:rgba(148,163,184,.25)}

.flat-terminal .flat-header-asset{--bms-asset-size:22px;width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center}
