@if (_isMinimized)
{
}
else
{
@if (_isDesktop)
{
@* Desktop Layout *@
}
else
{
@* Mobile Layout *@
@if (IsLoading && !IsStreaming)
{
}
OnSeekEnd(_seekPosition))"
@onpointerleave="@(async () => { if (_isSeeking) await OnSeekEnd(_seekPosition); })">
}
@* Minimize / close — positioned absolutely top-right *@
@if (!string.IsNullOrEmpty(ErrorMessage))
{
@ErrorMessage
}
@* Spacer to prevent content overlap *@
}