/* Canonical MyTradeHub asset card. Do not redefine its geometry in page-specific stylesheets. */
.asset-grid,.mth-asset-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mth-asset-card{appearance:none;width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:8px;text-align:center;display:grid;grid-template-rows:auto 86px auto;gap:6px;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.mth-asset-card:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line));transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,43,32,.08)}
.mth-asset-card:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:2px}
.mth-asset-card-name,.mth-asset-card-value,.mth-asset-card-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mth-asset-card-name{font-size:.86rem;line-height:1.2;font-weight:750}.mth-asset-card-visual{position:relative;display:grid;place-items:center;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,var(--c1),var(--c2))}.mth-asset-card-icon{font-size:38px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}.mth-asset-card-state{position:absolute;right:5px;bottom:5px;border-radius:999px;padding:3px 5px;background:rgba(10,14,12,.74);color:#fff;font-size:.8rem;font-weight:800;text-transform:capitalize}.mth-asset-card-value{font-size:.84rem;line-height:1.2;font-weight:750}.mth-asset-card-meta{color:var(--muted);font-size:.8rem;line-height:1.2}
@media(max-width:1000px){.asset-grid,.mth-asset-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.asset-grid,.mth-asset-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mth-asset-card{grid-template-rows:auto 74px auto;padding:7px}.mth-asset-card-icon{font-size:34px}}@media(max-width:520px){.asset-grid,.mth-asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mth-asset-card{grid-template-rows:auto 78px auto}}

/* Professional SVG asset icon treatment */
.mth-icon-svg{width:1em;height:1em;display:block;overflow:visible;color:#5b3df5;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}
.mth-icon-svg .mth-icon-halo{fill:currentColor;stroke:none;opacity:.08}
.mth-asset-card-icon{width:58px;height:58px;display:grid;place-items:center;font-size:58px;filter:none;color:#5b3df5}
.mth-asset-card-icon .mth-icon-svg{width:58px;height:58px}
.mth-asset-card-visual{background:linear-gradient(145deg,#faf9ff,#f1edff);border:1px solid color-mix(in srgb,#6d4aff 12%,var(--line));}
.mth-asset-card:hover .mth-asset-card-visual{background:linear-gradient(145deg,#fff,#eee8ff)}
:root[data-theme="night"] .mth-asset-card-visual{background:linear-gradient(145deg,#171526,#211b38);border-color:#312a52}
:root[data-theme="night"] .mth-icon-svg,:root[data-theme="night"] .mth-asset-card-icon{color:#9c86ff}
@media(max-width:720px){.mth-asset-card-icon,.mth-asset-card-icon .mth-icon-svg{width:50px;height:50px;font-size:50px}}

/* Verified property holding; visual-only, never seller-asserted. */
.mth-trustee-held-badge{position:absolute;top:5px;left:5px;max-width:calc(100% - 10px);padding:4px 7px;border-radius:5px;background:rgba(16,29,22,.90);color:#fff;font-weight:800;font-size:.66rem;line-height:1.15;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}
:root[data-theme="night"] .mth-trustee-held-badge{background:#d9eadf;color:#132619}
