/* Loading/failure identity is separate from the preserved report. */
.asset-refresh-state{margin:12px 0;padding:12px 16px;border:1px solid #367c9a;border-radius:12px;background:#0a2034;color:#d9edf9;overflow-wrap:anywhere}
.asset-refresh-state[hidden]{display:none!important}
.asset-refresh-state strong,.asset-refresh-state span{display:block}
.asset-refresh-state p{margin:6px 0;color:#b8d2e5}
.asset-refresh-state[data-state="failed"]{border-color:#a44d65}
.asset-refresh-state button{white-space:normal;min-height:38px}

/* r14: loading occupies the asset card, without inserting/removing page rows. */
.asset-hero{position:relative;min-block-size:132px}
.asset-hero>#assetRefreshState{position:absolute!important;inset:0!important;margin:0!important;z-index:4;border-radius:inherit;box-sizing:border-box;overflow:auto;align-content:center;display:flex!important;background:#0a2034}
.asset-hero>#assetRefreshState[hidden]{display:none!important}
.asset-hero[data-refresh-state="loading"]>:not(#assetRefreshState),.asset-hero[data-refresh-state="failed"]>:not(#assetRefreshState){visibility:hidden}
#assetRefreshState #assetRefreshRestore{min-height:44px!important}
#accountBtn{min-inline-size:154px;justify-content:center}
#accountBtnLabel{display:inline-block;min-inline-size:6ch;text-align:center}
@media(max-width:720px){.asset-hero{min-block-size:220px}#accountBtn{min-inline-size:0}}

/* Keep underlying caption geometry unchanged while its loading overlay is visible. */
.asset-hero[data-displayed-asset-role=previous] [data-i18n=selectedAssetLabel]{display:block!important}
#displayedAssetIdentity{position:absolute;inset-inline-start:12px;inset-block-start:6px}

/* Reserve readable status space in the normal card; compact sticky rows stay compact. */
body:not(.sticky-selection-active) .asset-hero{min-block-size:156px!important}
.asset-hero>#assetRefreshState{align-content:flex-start!important;scroll-padding-block:10px}
@media(max-width:720px){body:not(.sticky-selection-active) .asset-hero{min-block-size:228px!important}}
