/* 频道与直播使用同一套紧凑指示，详细统计通过原生悬浮提示展示。 */
.network-indicator{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 7px;border-radius:6px;font-size:10px;line-height:1.5;color:var(--color-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}
.network-indicator>.ui-icon{width:13px;height:13px}
.network-indicator[data-quality=good]{color:var(--color-success)}
.network-indicator[data-quality=fair]{color:var(--color-warning)}
.network-indicator[data-quality=poor]{color:var(--color-danger)}
.network-indicator:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
#room-network{align-self:center;padding:5px 3px}
.player-network{color:var(--color-media-text);position:absolute;top:7px;left:7px;z-index:4;background:var(--color-media-overlay);border:1px solid var(--color-border-subtle);max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;font-size:9px;gap:4px;pointer-events:auto}
.watch-stage[data-layout=overlay] .player:not(:fullscreen) .player-network{top:calc(100% + var(--index)*144px + 8px);left:auto;right:10px;z-index:20}
.watch-stage[data-layout=overlay] .player:not(:fullscreen) .player-state{visibility:hidden;min-width:140px}
@media(max-width:480px){
 #room-network{font-size:9px;gap:3px}
 #room-network>.ui-icon{display:none}
 .player-network{padding:3px 5px;font-size:8px}
}
