.asset-details-hero { display:flex; flex-direction:column; align-items:center; gap:.6rem; padding:1.5rem 0; text-align:center; }
.asset-details-icon { width:3.5rem; height:3.5rem; }
.asset-details-total { max-width:100%; font-size:1.8rem; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.asset-details-hero .text-button { display:flex; align-items:center; gap:.5rem; min-height:2.75rem; }
.asset-details-hero .ui-symbol { width:1rem; height:1rem; }
.asset-overview-balances .detail-row, .asset-hold-card .detail-row, .asset-collection-state .detail-row { gap:1rem; align-items:start; }
.asset-details-screen .detail-row > span { min-width:0; }
.asset-details-screen .detail-row strong { min-width:0; max-width:65%; overflow-wrap:anywhere; font-size:.95rem; font-variant-numeric:tabular-nums; }
.asset-collection-state { margin-top:1rem; }
.asset-collection-state .footnote { padding:0 1rem 1rem; }
.asset-details-actions { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin:.5rem 0 1.75rem; }
.asset-details-actions > button { min-width:0; min-height:2.75rem; margin:0; padding:.85rem .6rem; }
.asset-reservations > .section-label { margin:0 0 .8rem; }
.asset-hold-card { padding:1rem; margin-bottom:.85rem; }
.asset-hold-heading { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:.65rem; }
.asset-hold-heading strong { min-width:0; overflow-wrap:anywhere; font-size:1rem; }
.asset-hold-category { padding:.35rem .5rem; border-radius:.5rem; background:var(--surface-raised); color:var(--muted); font-size:.85rem; }
.asset-hold-card .detail-row { padding:.7rem 0; font-size:.9rem; }
.asset-hold-card .text-button { display:block; width:100%; min-height:2.75rem; text-align:left; }
.asset-hold-card .footnote { padding:0; font-size:.9rem; }
@media (max-width:350px) { .asset-details-total { font-size:1.5rem; } .asset-details-actions { grid-template-columns:1fr; } }
