/* Existing palette/type preserved; density is an explicit user choice. */
.asset-view-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.asset-view-switch small,.overview-read-time{color:var(--muted);font-size:13px}
.asset-view-switch .active{background:var(--accent);color:#fff;border-color:var(--accent)}
.asset-view-switch button,.overview-lazy summary{min-height:44px}
.asset-view-switch button:focus-visible,.overview-lazy summary:focus-visible,.asset-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#assetResults[aria-busy=true]{opacity:.65;pointer-events:none}
#assetResults.asset-compact{grid-template-columns:1fr;gap:8px}
#assetResults.asset-compact .asset-card{display:grid;grid-template-columns:96px minmax(0,1fr);position:relative;padding-right:40px;min-height:100px}
#assetResults.asset-compact .asset-photo{height:100%;min-height:96px;padding:6px}
#assetResults.asset-compact .asset-info{padding:12px;min-width:0}
#assetResults.asset-compact .asset-info h4{margin:0 0 8px}
#assetResults.asset-compact .asset-meta{display:grid;grid-template-columns:repeat(3,minmax(70px,auto) minmax(90px,1fr));gap:6px 10px}
#assetResults.asset-compact .asset-meta b{overflow-wrap:anywhere}
.overview-lazy{align-self:start;min-width:0}
.overview-lazy summary{cursor:pointer;font-weight:700;padding:8px 0}
.overview-lazy summary small{display:inline-block;margin-left:12px;font-size:13px;color:var(--muted);font-weight:400}
.overview-lazy .overview-chart{box-shadow:none;border:0;padding:16px 0;margin:0}
.detail-loading{min-height:240px;padding:24px;color:var(--muted)}
[data-parameter-pane][aria-busy=true]{opacity:.65;pointer-events:none}
[data-parameter-pane][aria-busy=true]::before{content:'正在读取当前栏目…';display:block;padding:8px 0;color:var(--text)}
@media(max-width:800px){#assetResults.asset-compact .asset-meta{grid-template-columns:minmax(70px,auto) minmax(0,1fr)}#assetResults.asset-compact .asset-card{grid-template-columns:64px minmax(0,1fr)}.asset-view-switch small{width:100%}}
