.asset-name-link { color: inherit; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.asset-name-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.js-plotly-plot .gtitle a, .js-plotly-plot .gtitle a tspan,
.js-plotly-plot .ytick a, .js-plotly-plot .ytick a tspan { pointer-events: all; cursor: pointer; }
/* Keep the toolbar clear of a linked title on narrow charts. */
@media (max-width: 575.98px) {
  .js-plotly-plot:has(.gtitle a) .modebar-container { top: 32px !important; }
}
.asset-page h1 { font-size: clamp(1.6rem, 5vw, 2.5rem); overflow-wrap: anywhere; }
.asset-page h2 { font-size: 1.25rem; }
.asset-page .asset-facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 1rem; }
.asset-page .asset-facts dt { font-weight: 500; opacity: .8; }
.asset-page .asset-facts dd { margin: .2rem 0 0; overflow-wrap: anywhere; }
.asset-page .asset-map { height: 350px; width: 100%; position: relative; }
.asset-page .asset-map-status { margin-top: .5rem; }
.asset-page .asset-controls { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; }
.asset-page .asset-controls label { display: block; }
.asset-page .asset-panel { margin-top: 1rem; }
.asset-page .asset-provenance { overflow-wrap: anywhere; }
.asset-selected-link { margin: .5rem 0; }
.rankings-page .dash-table-container .dash-cell p { margin: 0; }
