/* One fixed-size identity system for every market and every density. */
:root {--asset-badge-bg:var(--surface-raised);--asset-badge-fg:var(--text-primary);--asset-logo-bg:#f5f7fa}
.asset-mark {--asset-size:40px;position:relative;display:inline-flex;flex:0 0 var(--asset-size);width:var(--asset-size);height:var(--asset-size);align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--asset-badge-bg);color:var(--asset-badge-fg);vertical-align:middle;overflow:hidden;isolation:isolate}
.asset-mark--tiny {--asset-size:32px}.asset-mark--standard {--asset-size:48px}.asset-mark--hero {--asset-size:64px;border-radius:var(--radius-card)}
.asset-mark__fallback {display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;padding:1px;font:500 .75rem/1.1 var(--font-numeric);letter-spacing:-.045em;overflow-wrap:anywhere;text-align:center}
.asset-mark--hero .asset-mark__fallback {font-size:1rem;letter-spacing:-.025em}.asset-mark--hero[data-asset-kind=fx] .asset-mark__fallback {font-size:.875rem;line-height:1.25}
.asset-mark[data-asset-kind=index] {border-left:3px solid var(--color-information);background:var(--surface-information)}
.asset-mark[data-asset-kind=fx] {background:var(--surface-neutral);border-color:var(--border-control)}
.asset-mark[data-asset-kind=commodity] {background:var(--surface-warning);color:var(--color-warning)}
.asset-mark[data-asset-kind=commodity] .asset-mark__fallback {font-family:var(--sans);font-size:1rem;letter-spacing:0}
.asset-mark[data-asset-kind=crypto]:not(.has-logo) {border-radius:50%}
.asset-mark img {position:absolute;inset:0;display:block;width:100%;height:100%;padding:5px;object-fit:contain;object-position:center;background:var(--asset-logo-bg);opacity:0;border-radius:inherit}
.asset-mark--hero img {padding:8px}.asset-mark--tiny img {padding:3px}
.asset-mark.has-logo {background:var(--asset-logo-bg)}.asset-mark.has-logo img {opacity:1}.asset-mark.has-logo .asset-mark__fallback {visibility:hidden}
.asset-identity {display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;text-align:left;vertical-align:middle}
.asset-identity__copy {display:flex;flex-direction:column;min-width:0;gap:2px;line-height:1.4}
.asset-identity__primary {font:var(--weight-strong) var(--type-label)/1.4 var(--sans);color:var(--text-primary);overflow-wrap:anywhere;white-space:normal}
.asset-identity__secondary {font:var(--weight-normal) var(--type-secondary)/1.5 var(--sans);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}
.asset-identity__meta {font:var(--weight-normal) var(--type-caption)/1.5 var(--sans);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}
.ticker-monogram {display:contents}
.stock-id {gap:var(--space-4);align-items:center}.stock-id>div:last-child {min-width:0}
.stock-company-name {font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.25;font-weight:var(--weight-strong);letter-spacing:-.025em;margin:0;color:var(--text-primary);overflow-wrap:anywhere}
.stock-title {display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);align-items:center}
.stock-title #symbol {font:var(--weight-medium) var(--type-label)/1.5 var(--font-numeric);color:var(--text-secondary)}
.stock-title .badge {border:0;background:none;padding:0;color:var(--text-secondary);font-size:var(--type-caption);line-height:1.5}
.stock-title .badge:not(:empty)::before {content:'·';padding-right:var(--space-2)}
.stock-asset-context {font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.5}
.stock-asset-context:empty {display:none}
.search-results button {gap:var(--space-3)}.search-results button>.asset-identity {width:100%}
.search-results .asset-identity__primary {font:600 var(--type-label)/1.4 var(--sans);color:var(--text-primary)}
.search-results .asset-identity__secondary {font-size:var(--type-label)}
.search-results .asset-identity__meta {font-size:var(--type-caption)}
.watchlist .chip {display:inline-flex;align-items:center;gap:8px;padding:5px 9px;min-height:44px}.watchlist .chip .asset-mark {--asset-size:28px}.watchlist .chip .asset-mark__fallback {font-size:var(--type-caption)}
.watch-mobile-heading>button {display:block}.watch-mobile-heading>button .asset-identity {align-items:flex-start}
.watch-mobile-heading>button .asset-identity__primary {font-size:var(--type-body)}
.data-table .asset-identity {max-width:290px;min-width:170px}.data-table .asset-identity__primary {font-size:var(--type-label)}.data-table .asset-identity__secondary {font-size:var(--type-caption);max-width:210px}
.news-asset {display:flex;align-items:center;gap:8px;margin-bottom:var(--space-4);font-size:var(--type-secondary);color:var(--text-secondary)}
.market-card>.asset-identity {margin-bottom:var(--space-3)}.market-card>.asset-identity .asset-identity__primary {font-size:var(--type-label)}
.planner-symbol .asset-identity {vertical-align:middle}.planner-symbol .asset-identity__secondary {font-size:var(--type-caption)}
.position-identity {margin:var(--space-4) 0 var(--space-5)}.position-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:var(--space-5) 0;padding:var(--space-5) 0;border-block:1px solid var(--border-subtle)}
.position-summary dt {color:var(--text-secondary);font-size:var(--type-secondary)}.position-summary dd {font-size:var(--type-subheading);font-variant-numeric:tabular-nums;margin:var(--space-2) 0 0}.position-summary small {display:block;font-size:var(--type-caption);color:var(--text-secondary);margin-top:var(--space-1)}
.asset-logo-sources {font-size:var(--type-label)}
[data-theme=light] {--asset-badge-bg:#edf1f6;--asset-badge-fg:#172337;--asset-logo-bg:#fff}
@media(max-width:1200px) {.quote-header {grid-template-columns:minmax(240px,1.2fr) minmax(200px,1fr) auto}}
@media(max-width:960px) {.quote-header {grid-template-columns:minmax(0,1fr) auto}.stock-company-name {font-size:1.5rem}.asset-mark--hero {--asset-size:56px}}
@media(max-width:700px) {
 .stock-company-name {font-size:1.25rem;line-height:1.3}.stock-id {gap:var(--space-3)}.asset-mark--hero {--asset-size:48px}.asset-mark--hero img {padding:5px}.stock-title {flex-direction:row;gap:6px;margin-top:6px}.stock-title .badge {max-width:none}
 .stock-asset-context {font-size:var(--type-caption)}.stock-id .stock-asset-context {max-width:100%}
 .record-table .asset-identity {min-width:0;max-width:100%;margin-block:var(--space-2)}.record-table .asset-identity__secondary {max-width:none}
 .watch-mobile-heading {gap:var(--space-3)}.watch-mobile-heading .asset-identity {gap:var(--space-2)}.watch-mobile-heading .asset-mark {--asset-size:32px}
 .planner-symbol {max-width:100%}.planner-symbol .asset-identity__secondary {max-width:200px}
 .position-summary {grid-template-columns:1fr 1fr}.position-summary>div:last-child {grid-column:1/-1}.market-card .asset-identity {align-items:flex-start;gap:var(--space-2)}
}
@media(max-width:380px) {.stock-id .asset-mark--hero {--asset-size:40px}.stock-id {gap:var(--space-2)}.stock-company-name {font-size:1.125rem}.stock-asset-context {display:none}}
@media(forced-colors:active) {.asset-mark {border:1px solid CanvasText}.asset-mark__fallback {color:CanvasText}}
